Nach Hause
Top.Mail.Ru Yandeks.Metrika
Forum: "schnappen";
Aktuelles Archiv: 2002.01.08;
Herunterladen: [xml.tar.bz2];

Nach unten

Die Frage ist nicht das Thema Finden Sie ähnliche Zweige


-=CrazyFish=-   (2001-11-09 16:28) [0]

Die Leute, denen ich Zähler für Dateidownloads auf meiner Seite hinzufügen möchte. Werfen Sie nicht wie Dock, wie es geht?
Vielen Dank im Voraus.



Oleg Gashev   (2001-11-09 16:46) [1]

Das Spylog ist.



anod   (2001-11-09 17:16) [2]

Am einfachsten auf Perle

#! d: / web / perl / bin / perl -w

Verwenden Sie strenge;
benutze CGI;

mein $ q = CGI-> neu;
mein% Zähler;

print $ q-> header (-charset => "cp-1251");
dbmopen (% counter, "counter", 0666);
$ counter {"Total"} = 0 if! $ counter {"Total"};
print ++ $ counter {"Total"};
dbmclose (% counter);

Und sie nennen ihn so:
Besuche: <! - # include virtual = "/ cgi-bin / counter.pl" ->



Donal   (2001-11-09 17:50) [3]

also immerhin rede über zähler von downloadings, aber keine seitenanzeigen
und das ist getan und es ist entweder auf einer Perle oder in PHP oder in einer anderen Sprache von Server-Skripten wahr ...
Der Punkt ist, dass anstelle eines Links zur Datei ein Link zum Skript mit einem Parameter angegeben wird, der die Datei eindeutig identifiziert. Das Skript erhöht den Zähler und gibt dem Client die Datei selbst.
Ich werde versuchen, in PHP zu schreiben, weil es für mich selbst interessant ist :-)). Wenn irgendetwas funktioniert, lass es mich wissen :-)



Donal   (2001-11-09 18:35) [4]

Hier ist das Ergebnis :-) Also die Anzahl der Downloads (nur Buchhaltung) in PHP:

Schreiben Sie an einer beliebigen Stelle auf der Site das Dateiverzeichnis, in dem die Namen der herunterzuladenden Dateien und die Anzahl der Downloads als Trennzeichen angegeben sind. Das Trennzeichen kann ein beliebiges sein, solange es nicht in den Dateipfaden verwendet werden kann.
Ein Beispiel für eine solche Datei (hier ist das Trennzeichen Leerzeichen):
cat1 / subcat1 / file1.zip 0
cat2 / subcat2 / file2.zip 0

<? $ delimeter = ""; // setze das Trennzeichen $ catname = "filecat.txt"; // setze den Namen der Verzeichnisdatei $ files = Datei ($ catname); // lade die Dateiliste $ filelist = explode ($ delimeter, $ files [$ fileno], 2); // Lies die Parameter $ filelist [1] + = 1; // Inkrementiere den Zähler $ files [$ fileno] = implode ($ filelist, $ delimeter); // Parameter kombinieren $ file = fopen ($ catname, "wt"); // Datei zum Überschreiben öffnen for ($ i = 0; $ i <count ($ files); $ i ++) fputs ($ file, trim ($ files [$ i]). "\ n"); // schreibe dort Daten über Dateien fclose ($ file); // schließe die Datei header ("Location: {$ filelist [0]}"); // Den Browser in eine Datei umleiten ?>

wie man es benutzt:
Auf der Seite setzen wir einen solchen Link HREF = "download.php? Fileno = x"
wobei anstelle von x die Dateinummer in der Liste ersetzt wird (beginnend mit Null)
---
Dieses Beispiel ist ein wenig fehlerhaft. Aus diesem Grund müsste die Datei immer noch blockiert werden, damit beim gleichzeitigen Zugriff keine Konflikte auftreten.



anod   (2001-11-09 20:35) [5]

Hoppla, habe nicht gelesen ....



Anatoly Podgoretsky   (2001-11-09 22:48) [6]

Wenn Sie etwas Gutes wollen und dies nicht ausreicht, sind die folgenden Verbesserungen möglich.
1. Anstelle einer Datei für jede Datei wirkt sich dies günstig auf die Geschwindigkeit und die Anzahl der Fehler während der Sperren aus. Andernfalls kann der Zugriff auf alle Dateien blockiert werden.
2. Beim Sperren ist es notwendig, zusätzlich tote Schlösser zu fangen und zu löschen.

Ohne diese Vorkehrungen sind Probleme insbesondere bei intensiver Arbeit garantiert.



Seiten: 1 ganze Branche

Forum: "schnappen";
Aktuelles Archiv: 2002.01.08;
Herunterladen: [xml.tar.bz2];

nach oben









Speicher: 0.83 MB
Zeit: 0.025 c
3-21954
Strahov
2001-12-05 15:32
2002.01.08
Hat jemand einen Fehler gefunden?


1-22200
Sergei_B
2001-12-15 09:57
2002.01.08
Intxnumx und Dateigröße


1-22205
Denis Proshkin
2001-12-15 12:46
2002.01.08
QReport - viele Daten


1-22033
Voronkov
2001-12-18 12:27
2002.01.08
So machen Sie, dass TEdit keinen Piepton erzeugt, wenn der Tastenhandler aktiviert ist.


1-22042
Angel S
2001-12-15 23:04
2002.01.08
Laden Sie die JPG-Datei in das Bild hoch





Afrikanisch Albanien Arabisch Armenisch Aserbaidschanisch Baskisch Weißrusse Bulgarian katalanisch Chinesisch (vereinfacht) Chinesische Tradition) kroatisch Tschechisch Dänisch Dutch Englisch estnisch Philippinisch Finnish Französisch
Galicisch Georgisch Deutsch Griechisch haitian Creole Hebräisch Hindi ungarisch isländisch Indonesian irisch Italian Japanisch Koreanisch lettisch litauisch Makedonisch Malay Maltesisch Norwegian
persisch Polnisch Portugiesisch Rumänisch Russisch serbisch Slovakisch Slowenisch Spanisch Suaheli Swedish Thai Türkisch Ukrainisch Urdu Vietnamesisch Walisisch Jiddisch Bengalisch bosnisch
cebuano Esperanto Gujarati Hausa Hmong igbo Javanisch kannada khmer Laotisch Lateinisch Maorisch Marathi Mongolisch nepali Pandschabi Somalisch Tamilisch Telugu Yoruba
Zulu
Английский Französisch Deutsch Italienisch Португальский Russisch Spanisch