kostenloser Webspace werbefrei: lima-city


Download Counter

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    superharry

    superharry hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    superharry

    superharry hat kostenlosen Webspace.

    ok Danke :)
    werd nat?rlich ein sch?nes Admin Panel dazu bauen.
    Dh es gibt so keine Funktionen die Downloads "messen" kann?
    Dh wenn ein User den Download abbricht, kann man nix machen?
  5. e*****************t

    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.
  6. 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 :wink:
  7. Autor dieses Themas

    superharry

    superharry hat kostenlosen Webspace.

    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>";
  8. 0******a

    Probier es mal mit echo $row['id'] und echo $row['link']. Also in Hochkommata statt in Anf?hrungsstrichen.
  9. Autor dieses Themas

    superharry

    superharry hat kostenlosen Webspace.

    naja so wies du beschrieben hast hab ichs vorhin auch schon mal probiert, aber ging nicht.
    Hauptsache es geht so ;)
  10. 0******a

    Ich denke, das liegt am echo, das die Anf?hrungsstriche f?r sich selbst "klaut".
  11. 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 :wink:
  12. Autor dieses Themas

    superharry

    superharry hat kostenlosen Webspace.

    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>";
  13. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!