Di. 12.02.2013
21:54 Uhr
#1
- Registriert seit
- 17.11.2005
- Beiträge
- 4.606
- Beitragswertungen
hi leute,
ich will in einer box die klicks auf einen link zählen und in der db abspeichern.
es ist allerdings so, dass wenn man klick soll der klick gezählt werden aber der es soll trotzdem der link aufgerufen werden
steh grad aufm schlauch und hab keine vernünftige idee ... wie würdet ihr das machen?
Di. 12.02.2013
22:17 Uhr
#2
- Registriert seit
- 21.03.2007
- Beiträge
- 7.675
- Beitragswertungen
Schau Dir mal die contents/links.php an, speziell UPDATE hits und dann header('location:'.$link);
Di. 12.02.2013
22:30 Uhr
#3
- Registriert seit
- 17.11.2005
- Beiträge
- 4.606
- Beitragswertungen
ok thanks das ist ein guter tipp
Do. 21.02.2013
11:11 Uhr
#4
- Registriert seit
- 17.11.2005
- Beiträge
- 4.606
- Beitragswertungen
danke hab mir das jetzt nochmal angeschaut, das gefällt mir nicht so gut
weil bei der geschichte steht im href das: href="index.php?links-s5"
und genau das will ich nicht ich will dass im href schon der komplette link steht .. kann ja auch www.XYZ.de sein muss nicht nur ilch intern sein
ginge es z.B. den link im href zu lassen dann aber noch ne js funktion aufzurufen bevor das href passiert?
Do. 21.02.2013
17:43 Uhr
#5
- Registriert seit
- 16.06.2006
- Beiträge
- 15.334
- Beitragswertungen
Sicher, halt ein onclick Event (Funktion) für den Link erstellen, der eine URL aufruft (ajax) der wiederum irgendwas zählt, wenn die JS-(Event)-Funtkion zurückliefert (return true), wird nochmal der Link aufgerufen.
Wenn du alle Links in der Datenbank hast (mit einer Id), könntest du in der Funktion auch die Id mitgeben, was das zählen vereinfachen sollte.
Da ich deine Vorkenntnisse in Bezug auf Javascript oder jQuery (Javascript Framework, womit es meist einfacher geht) nicht kenne, weiß ich nicht wie genau ich es erklären müsste.
Do. 21.02.2013
17:57 Uhr
#6
- Registriert seit
- 17.11.2005
- Beiträge
- 4.606
- Beitragswertungen
ja doch js und jquerry kann ich schon ... das ist nicht das problem
mein problem besteht eher darin wie ich die info in die db bekomme ... also am klügsten
eine neue db connection mit js aufzubauen ist wohl nicht so ideal oder?
Do. 21.02.2013
23:13 Uhr
#7
- Registriert seit
- 16.06.2006
- Beiträge
- 15.334
- Beitragswertungen
Anders gehts nicht, mit js rufst du ja nur eine php Datei auf, die dann in der Datenbank etwas hochzählen kann.
Fr. 22.02.2013
06:34 Uhr
#8
- Registriert seit
- 17.11.2005
- Beiträge
- 4.606
- Beitragswertungen
ja das könnt ich machen per js eine php seite öffnen
in der php seite führt es ein db_query aus also mein klick zählen und dann per js wieder ne weiterleitung
Fr. 22.02.2013
08:36 Uhr
#9
- Registriert seit
- 16.06.2006
- Beiträge
- 15.334
- Beitragswertungen
Wenn der Link das href hat, musst du nichtmal eine Weiterleitung programmieren, einfach bei der callback Funktion return true geben, dann wird der Link trotzdem geöffnet.
Fr. 22.02.2013
09:19 Uhr
#10
- Registriert seit
- 17.11.2005
- Beiträge
- 4.606
- Beitragswertungen
ja aber die php seite die ich per onklick öffne was passiert mit der? die ist ja dann offen oder? oder kann ich die geschlossen aufrufen?
sorry dass wir hier noch theoretisch diskutieren und noch keinen code haben ich komm erst heute nacht dazu das anzupacken
Zuletzt modifiziert von holz am 22.02.2013 - 09:19:49
Fr. 22.02.2013
18:07 Uhr
#11
- Registriert seit
- 16.06.2006
- Beiträge
- 15.334
- Beitragswertungen
Die wird aufgerufen und muss auch gar keinen Output erzeugen, er würde dann ja eh nicht beachtet werden. Wenn man etwas mit Ajax aufruft, muss man eh die Antwort mit JS auswerten (bzw. kann, man muss also nicht, wenn man an der Antwort nicht interessiert ist), da solche Anfragen asynchron laufen, musst du auch nicht auf die Antwort des Servers warten.