Probleme beim zählen von Link-Klicks

He@dkiller

Grünschnabel
Hallo zusammen :)

Ich muß euch leider schon wieder nerven.....

1. Die Suchfunktion habe ich schon benutzt, aber nix passendes gefunden :(

2. Ich finde die Lösung nicht

Kurze Erklärung.....

Ich habe bisher die Klicks gezählt, wenn ein User auf eine Link-ID geklickt hat, welche in der Datei list.php angezeigt wird. Nach diesem Klick wurde die Datei show.php aufgerufen, in dieser war mitunter die Datei klick.php includiert, welche den Klick auf die Link-ID gezählt hat. Soweit, sogut.

Nun habe ich aber eine Kommentarfunktion in die show.php eingebaut, welches diese Vorgehensweise über den Haufen wirft, weil sonst bei jedem Kommentar die Hits um 2 erhöht werden :(

Im folgenden erstmal ein Auszug aus der show.php, wo die eigentlichen Downloadlinks angezeigt und klickbar gemacht werden:

PHP:
	     if($list[urla]!=""){
		  echo "<a href=\"$list[urla]\">$list[titlea]</a>&nbsp&nbsp&nbsp";
		 }

		 if($list[urlb]!=""){
		  echo "<a href=\"$list[urlb]\">$list[titleb]</a>&nbsp&nbsp&nbsp";
		 }

		 if($list[urlc]!=""){
		  echo "<a href=\"$list[urlc]\">$list[titlec]</a>&nbsp&nbsp&nbsp";
		 }

		 if($list[urld]!=""){
		  echo "<a href=\"$list[urld]\">$list[titled]</a>&nbsp&nbsp&nbsp";
		 }

	  	 if($list[urle]!=""){
		  echo "<a href=\"$list[urle]\">$list[titlee]</a>&nbsp&nbsp&nbsp";
		 }

		 if($list[urlf]!=""){
		  echo "<a href=\"$list[urlf]\">$list[titlef]</a>&nbsp&nbsp&nbsp";
		 }

		 if($list[urlg]!=""){
		  echo "<a href=\"$list[urlg]\">$list[titleg]</a>&nbsp&nbsp&nbsp";
		 }

		 if($list[urlh]!=""){
		  echo "<a href=\"$list[urlh]\">$list[titleh]</a>&nbsp&nbsp";
		 }

So, wenn der User auf einen Link klickt, der durch z.b. echo "<a href=\"$list[urla]\">$list[titlea]</a> angezeigt wird, ERST DANN soll der Klick gezählt werden.

Bei nur 1 Link wäre das ja einfach, dann könnte man in der DB ein Feld url machen und das per header weiterleiten. Ich habe aber im ganzen 8 (urla - urlh). WIE kann ich das nun realisieren, das nach einem Klick auf eine URL dieser Klick gezählt wird UND die URL weitergeleitet wird ?

P.S: Die URL wird an ein Filesharing Programm übergeben ;)

PP.SS: Es würde im Grunde auch reichen, wenn nur der Klick von [urla] gezählt würde, denn [urla] ist IMMER da...

Es wäre echt superdupernett von euch, wenn ihr mir dazu einige Lösungen schreiben könntet, denn ich verzweifel so langsam :(

im Vorraus, He@dkiller
 
Ich hab' das jetzt nur mal auf die Schnelle gelesen (nicht alles angeguckt), aber herausgelesen, dass du nur den Klick auf den Link zählen möchtest.
Das ginge doch mit JavaScript. Einfach per POST oder GET übertragen.
 
@rootssw:

Jo, das ist richtig, ich will den Klick auf den Link zählen. Aber ich finde (wie schon geschrieben) den Lösungsansatz nicht :(

Kannst du evtl. nähere Angaben machen WIE du das meinst?

, He@dkiller :)
 
@SaTaN:

Was hälst du davon, wenn ich dir sage das ich schon im Netz gesucht habe? :-)

Zur Info: Ich bin nicht der Typ User, der sich den bequemsten Weg raussucht um zur Lösung zu kommen, aber wenn ich ABSOLUT NICHT MEHR WEITER WEIß, dann frage ich in Foren nach Hilfe ;)

Zu deinem Link mit dem Klickzähler....

Diesen Link kenne ich schon seit Monaten, aber den kann ich nicht gebrauchen, weil

a) Ich dafür extra ne Tabelle anlegen müsste um id, url und count zu speichern (was ich in meinem Fall nicht gebrauchen kann, bzw. nicht notwendig ist)

b) Der eigentliche Link (urla oder urlb oder urlc usw...) NUR an den Filesharing-Client üergeben werden sollen (bzw. sobald der Filesharing-Client merkt, das es sich um ein 'ed2k://' Link handelt, lädt er das File ), die Seite sich aber NICHT verändern soll, weil es ja könnten ja noch mehr Downloadlinks vorhanden sein ;)

Was mir helfen würde, ist eine Idee, wie ich z.b. bei echo "<a href=\"$list[urla]\">$list[titlea]</a> eine Datei aufrufe die den Klick zählt, ABER der User das nicht merkt UND der Link RICHTIG übergeben wird ;)

[edit]

Hab jetzt folgendes probiert:

Datei show.php

PHP:
	     if($list[urla]!=""){
		  echo "<a href=\"klick.php?url=$list[urla]\">$list[titlea]</a>&nbsp&nbsp&nbsp";
		 }

Datei klick.php

PHP:
<?
$verbindung = mysql_connect("localhost","","") or die
  ("Keine Verbindung moeglich");

  mysql_select_db("heaven2") or die ("Die Datenbank existiert nicht");

  $url = $HTTP_GET_VARS["url"];

if ($verbindung) {

    if (@mysql_select_db(heaven2, $verbindung)) {
        // Eintrag fuer die übergebene URL um 1 erhöhen.
        $query = "UPDATE tb_daten SET hits = hits + 1 WHERE urla = '$url'";
        $result = @mysql_query($query);
 }
}

// Auf übergebene URL weiterleiten
Header("Location: " . $_POST['url']);
?>

So, wenn ich nun auf den 1. Downloadlink klicke, wird dieser Klick gezählt :)

Aaaaberrrr..... Danach steht oben in der Adresszeile des Browsers folgendes:

http://localhost/test3/klick.php?url=ed2k://|file|***************** (richtiger Link durch *** ersetzt!)

Weshalb der Link NICHT richtig übergeben wird UND dann ein 404-Error kommt :(

[/edit]
 
Zuletzt bearbeitet:
Puh kam das so ernst rüber ?

Wollte ich nicht.

PHP:
  $handle = @fopen("counter.txt", "r");  
  if ($handle)
    {
    $inhalt = fgets($handle, 10) + 1;
    fclose($handle);
    }
    else 
    {
    $inhalt = 1;
    }    

  $handle = fopen("counter.txt", "w+");
  fputs($handle, $inhalt);
  fclose($handle);

  echo $inhalt;

Dies ist ein Textcounter mit wenn du deine links in einem frame aufmachen lässt zählt er immer eins hoch.

Hat nur denn Nachteil das du für jeden link eins brauchst.
Denke auch daran das die counter.txt Schreibrecht braucht.

Die Verwaltung in MYSQL wär da viel einfacher.
Darum ja auch den Link.

Viel Spass

euer SaTaN
 
Nein, so ernst kam das nicht rüber, aber ich wollte schonmal den Wind aus den Segeln nehmen :D

ehhmmm... Falls du es nicht gelesen hast, ich arbeite NUR mit php & mysql ;) :D
 
Kann denn niemand helfen?

mhhh.....

Ich weiß, diese Thema wurde schon oft behandelt, aber hat den wirklich niemand eine passende Lösung parat? :(

Es gibt doch hier so viele Profis, die Ahnung von PHP, MySQL, Javascript usw.... haben, da wird sich doch einer finden der mir helfen kann

Das Leben ist ein geben und nehmen ;) Und JA, ich habe mir Bücher gekauft :D

edit
Hab mein Problem schon selbst gelöst, ein Hoch auf das Internet :D

Trotzdem Danke @all Helfer ;)
/edit
Danke im Vorraus, He@dkiller
 
Zuletzt bearbeitet:
Zurück