Klickcounter gesucht!
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
angeben
beschreibung
besucher
code
dank
datei
fenster
frage
grad
header
internet
leiten
null
target
teil
text
verwenden
vorschlag
vorteil
zahl
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Kennst du dich mit Javascript aus?
Dann könntest du bei dem Klick auf den Link einen AJAX-Request auf ein PHP-Script machen, welches dann den Counter erhöht.
Denn allein mit Javascript geht das nicht! -
Kenne nur Html. Bin dabei Javascript zu lernen.
-
Das wär z.B. der Javascript-Teil:
function count_up() { //erstellen des requests var req = null; try{ req = new XMLHttpRequest(); } catch (ms){ try{ req = new ActiveXObject("Msxml2.XMLHTTP"); } catch (nonms){ try{ req = new ActiveXObject("Microsoft.XMLHTTP"); } catch (failed){ req = null; } } } if (req == null) alert("Es ist ein Fehler beim Einleiten des AJAX-Requests eingetreten!"); req.open("GET", 'click_counter.php', true); req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); req.send(null); }
und HTML:
<a href="" onclick="count_up()">Klick!</a>
Und dann würde bei jedem Klick auf den Link die Seite click_counter.php im Hintergrund, ohne das der Besucher etwas bemerkt geladen werden.
Beitrag zuletzt geändert: 4.6.2009 17:16:12 von cookies -
Ok danke für die antwort.
-
Aber das ist der umständliche Weg, das browserkompatibel zu machen!
Mit einem Framework geht das viel einfacher! -
Ja toll aber wie willste hier (Lima-city) sehen wie oft meine Datei gedownloadet wurde.
-
Das musst du dann wieder per PHP auslesen. Was ich dir geliefert habe, macht noch gar nichts.
-
Machs doch mit PHP! Bsp.:
<?php if($_POST['counter']){ $datei = "counter.txt"; $zahl1 = file_get_contents("$datei"); $zahl2 = $zahl1 ++; $handler = fOpen($datei, "a+"); fWrite($handler, $zahl2); fClose($handler); header('Location: die datei zum downloaden.irgendwas'); } ?>
Jetzt musst du nur noch eine Formular machen, Bsp.:
<form action ="die php datei mit dem Code oben.php" name="counter" method="post"> <input type="submit" value="Downloaden"> </form>
Sollte funzen ist ungetestet.
telelo -
nochmal die frage wo angezeigt wird, wieviele geklickt haben??
-
@cookies:Ist der erste teil javascript oder php?
@telelo:Habe ich gemacht wo wird die Zahl angezeigt?
Gibt es auch eine Möglichkeit das die Downloadzahlen direckt neben dem Downloadlink steht zb. so: Link (diese datei wurde 128 runtergeladen) -
Wenn du weiterhin den download starten möchtest solltest du aber keine der beiden varianten verwenden.
Zur Zeit wird nur das scrit um 1 erhöt, aber nicht der download gestartet.... -
Ich finde keine Click-counter im Internet und die von euch gehen zwar aber leiten nicht weiter auf den Downlaod.
Also wenn mir einer einen Vorschlag schickt bitte mit beschreibung die zwei davor habe ich verstanden aber es können immer noch mal für mich unverständliche kommen. Danke! -
das-dorf schrieb:
Ich finde keine Click-counter im Internet und die von euch gehen zwar aber leiten nicht weiter auf den Downlaod.
Also wenn mir einer einen Vorschlag schickt bitte mit beschreibung die zwei davor habe ich verstanden aber es können immer noch mal für mich unverständliche kommen. Danke!
wie weit kennst du dich mit PHP aus?
Wäre es nicht sinnvoll, wenn du wenn man auf download geklickt hat, ein neues Fenster sich öffnet und aus diesem sich der download startet.
Dan versiehst du das fenster mit einer variablenabfrage welcher download grade angefordert wurde und das Problem hat sich gelöst...
Hoffe du verstehst was ich meine
Daniel -
Aaalsoo:
Um auszulesen, wie oft draufgeklickt wurde, dieses Script:
<?php $text = file_get_contents("counter.txt"); echo ' <form action ="die php datei mit dem Code oben.php" name="counter" method="post"> <input type="submit" value="Downloaden"> </form> '; echo $text; ?>
Damit man nach dem counten zum Download kommt, muss man in header('Location: die_download_datei.irgendwas'); die URL zur Datei angeben.
telelo -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage