Beitrag von JmJm (60 Beiträge) am Mittwoch, 6.März.2002, 07:15.
Wie oft wurde der Link angeklickt
Hallo,
ich möchte gerne wissen wie oft ein Datensatz in meiner Datenbank aufgerufen wurde geht das und wenn wie
Antworten
Beitrag von Phixxi (280 Beiträge) am Mittwoch, 6.März.2002, 10:07.
Re: Wie oft wurde der Link angeklickt
Hi JmJm,
nachfolgend ein kleines Script welches von Stefan Krupop für mich geschrieben wurde.
Dazu habe ich ein Feld namens "Detailaufrufe" in meiner DB angelegt.
(Kannst es natürlich anders nennen, mußt dann den Namen im Script entsprechend ändern...)
Es ist zwar im Original noch etwas umfangreicher (weil noch andere Funktionen drin sind), sollte aber so funktionieren ;-)
<perl>
{
$Detailaufrufe++;
mod "Id==$_id",["Detailaufrufe",$Detailaufrufe],"Objekte";
}
</perl>
# "Objekte" steht für den Namen der DB.
Bitte dementsprechend ändern...
Viel Spass!
Gruß,
Phixxi
Antworten
Beitrag von Stefan Krupop (311 Beiträge) am Mittwoch, 6.März.2002, 14:33.
Re: Wie oft wurde der Link angeklickt
Hi!
Na ja, ganz so wirds nicht gehen, denn da fehlt der get-Aufruf, der überhaupt erst den zu erhöhenden Wert holt. Und so wäre auch di Syntax nicht ganz richtig, denn wofür wären die geschweiften Klammern gut? ;)
Richtig wäre:
<perl>
if ($cmd eq "all") {
get "Id==$Id", "Objekte";
$Detailaufrufe++;
mod "Id==$_id" ["Detailaufrufe",$Detailaufrufe], "Objekte";
}
</perl>
(Zumindest wenn du do action=all benutzt)
Stefan
Antworten
Beitrag von Phixxi (280 Beiträge) am Mittwoch, 6.März.2002, 16:15.
Re: Wie oft wurde der Link angeklickt
Antworten
Beitrag von canadian wunderkind (25 Beiträge) am Donnerstag, 7.März.2002, 18:20.
Re: Wie oft wurde der Link angeklickt
hi phixxi du lichtgestalt des forums *lmao*
erklär mal bitte, was das skript macht?
ich versuche nämlich sowas verzweifelt schon seit monaten, aber leider sprich hier keinen mit mir!
also,
ich sehe bei deinem eintrag "objectname"=name db, aber wo steht der datensatz?
konkret:
angenommen ich will wissen wie oft der link
http://test.de angeklickt wird, wie muss ich deinen befehl modifizieren??????????ß
suche echt schon EwiG!!!
antwort wäre beinahe so gut wie das nichtabsteigen des 1FCN
gruß
cw
Antworten
Beitrag von Phixxi (280 Beiträge) am Dienstag, 12.März.2002, 11:30.
Re: Wie oft wurde der Link angeklickt
Hi CW,
sorry für die späte Antwort.
War ein bißchen busy...
Also mit dem Script von Stefan sollte es klappen.
Jeder Datensaz hat eine interne, eindeutige ID.
Wenn ich nun einen beliebigen DS anklicke, "erkennt" bp ihn an seiner Id.
Das Script weist dem Feld "Detailaufrufe" lediglich lediglich einen inkrementellen Zähler zu.
Im Klartext: Jedesmal wenn bp den DS ausgibt, zählt es den Wert in "Detailaufrufe" um eins höher (und schreibt's rein).
Nimm doch einfach Stefan's Script und ersetze "Objekte" durch den Namen deiner DB und "Detailaufrufe" durch den Namen den Du für das Feld bevorzugst.
Das Feld muss natürlich in der DB auch angelegt werden (nomale Textfeld).
Dann sollte es funzen!
Ciao,
Phixxi
Antworten