Download Counter
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beschrieb
besten echo
blabla
database
datei
datensatz
einleuchtend
ergebnis
fehler
hauptsache
mitte
nes
normale counter
normalerweise
panel
prinzip
result
spezielle funktionen
variable
verursacht
-
Tja, das is meine Frage, gibt es spezielle Funktionen f?r einen Downloadcounter?
Oder funktionieren die vom Prinzip her wie normale Counter?
Wie kann ich ?berpr?fen ob ein Link gedr?ckt worden ist?
Ich habs mir so vorgestellt das man ne eigene download.php hat der der zu downloadenden datei ?bergeben wird und je nachdem wird man dann weitergeleitet zu der datei und man z?hlt ne variable hoch -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
ja genauso gehts ;)
du musst bloss beachten, dass du halt mehere variablen hast
aber von anfang an
db erstellen
| id | link | klicks |
id : die id des downloads
link : der link zum download, also wohin er weitergeleitet werden soll
klicks : die klicks
dann per get der download.php die id mitteilen
z.b.
download.php?id=1
if(isset($_GET["id"])) {
$id = $_GET["id"];
} else {
$id = "1";
}
zur db connecten
datensatz ausw?hlen, wo id = id in der db
link auslesen und dann per meta weiterleiten lassen -
Nein, das ist nicht m?glich. Um zu pr?fen, ob der Download vollst?ndig ist, m?sste dein Rechner irgendwie eine Best?tigung senden um das Ende mitzuteilen. Dies macht dein Rechner aber nicht (und es g?be wahrscheinlich viele Leute, die protestieren w?rden, wenn es so w?re). Vielleicht gibt es die M?glichkeit abzufragen, ob gerade das Ende der Datei runtergeladen wurde (obwohl ich auch das bezweifle) aber bei den heutigen Downloadmanagern ist es auch m?glich, dass das Ende vor der Mitte runtergeladen wird (gleichzeitiges runterladen f?r optimale Downloadgeschwindigkeit). Das Ergebnis w?rde also so oder so nicht stimmen.
Was lucas9991 wird wohl das bestm?gliche sein... die Anzahl der Klicks bestimmen. -
superharry schrieb:
Dh wenn ein User den Download abbricht, kann man nix machen?
was w?rde das bringen?
eingetlich gar nichts
aber ich glaube schon, dass man feststellen k?nnte, ob der download komplett runtergeladen wird
indem man(dazu brauch man aber ganz sicher root rechte, also wird das hier nichts auf lima) den traffic des user berechnet, m?sset ja eingetlich gehen, schliesslich wird der traffic den ein server verursacht ja auch gemessen
dann guckt man einfach, ob der erzeugte traffic+nen paar kb f?r die website gleich dem der download datei is
und fertig, aber ich glaube, sowas wird es nie geben, da es keine grund daf?r gibt sowas ?berhaupt zu machen..
ausser es handelt sich um hochsensible daten, die unbedingt ?bertragen werden m?ssen und man nur von einem pc dies einsehen kann, aber daf?r w?r das ganze noch zu ungenau
also machs am besten so wie ichs dir beschrieben hab, denn das is die einfachste und die sinnvollste l?sung -
Kann es sein das auf Lima City folgendes nicht funktioniert?!
<?php
mysql_connect($host,$user,$password);
mysql_select_db("database");
$result = mysql_query("SELECT id, link FROM download");
while($row = mysql_fetch_array($result)) {
echo $row["id"];
echo $row["link"];
}
?>
damit die Ausgabe funktionierte musste ich es so schreiben:
echo $row[0];
echo $row[1];
naja glaub aber eher das der Fehler bei mir liegt da ich ja grad PHP und MySQL lerne ;D
auf jeden Fall will ich die Variablen innerhalb ner Tabelle ausgeben und mit der 2. M?glichkeit funktionierte es
e:
So schaut die Codezeile aus wo ich die Variable ausgeben will:
echo "<td>$row[2]</td>"; -
Probier es mal mit echo $row['id'] und echo $row['link']. Also in Hochkommata statt in Anf?hrungsstrichen.
-
naja so wies du beschrieben hast hab ichs vorhin auch schon mal probiert, aber ging nicht.
Hauptsache es geht so ;) -
Ich denke, das liegt am echo, das die Anf?hrungsstriche f?r sich selbst "klaut".
-
0-checka schrieb:
Ich denke, das liegt am echo, das die Anf?hrungsstriche f?r sich selbst 'klaut'.
hab ich noch gar nich bemerkt ^^
also sry f?r den fehler ;)
aber nen kleiner tipp am rande
schreib am besten
echo 'blabla'; also mit hochkommate, anstatt mit anf?hrungszeichen, dann kannst du diese n?mlich ohne backslash verwenden, also z.b.
echo '<a href="http://www.i-cms.de.vu">i-cms</a>';
dann kannste auch die anf?hrungszeichen bei arrays verwenden
also so
echo '<td>'.$row["link"].'</td>';
aber dann musst du beachten, dass du bei jeder variable '.$variable.' schreibst, ohne $variable wird einfach der string ausgegeben, also $variable
hoffe das war einleuchtend, ansonsten ausprobieren -
k, Danke ;)
Ich schreib normalerweise immer "echos" mit dem Hochkomma und wenn dann in dem Echo noch ein weiteres Hochkomma vorkommt mach ich immer ein Backslash davor.
zb: echo "<td width=\"250\"><strong>Datei</strong></div></td>"; -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage