Statistik |
Beiträge: 144.532 (Täglich: 19,19 )
Themen: 16.700
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 479%
Ausl. d. letzten 5 Minuten: 400%
Ausl. d. letzten 15 Minuten: 254%
Aktulle Uhrzeit: 00:34
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
|
|
JGS-Galerie | Views mit IP "koppeln" |
|
JGS-Galerie | Views mit IP "koppeln" |
|
Hallo Leute,
in der JGS-Galerie werden ja die Views (also Klicks) pro Bild gezählt, allerdings gibt es da kein Limit. Ich kann jedes Bild 100 mal an einem Tag anklicken, dann bekommt es 100 Views gut geschrieben, außer es ist mein eigenes Bild, denn das kann man wegen folgender Abfrage ja nicht pushen.
php: |
1:
|
$db->query("UPDATE bb".$n."_jgs_galerie_bilder SET views=views+1 WHERE bild_id = '".$check_it['bild_id']."' AND user_id != '".$wbbuserdata['userid']."'"); |
|
Genau zu dieser Abfrage habe ich eine Frage.
Ich würde das hochzählen der Views gerne mit der IP des Benutzers koppeln, der das Bild anklickt. Also irgendwie die Abfrage so umstellen, dass pro IP nur jeweils 1 View pro Bild gezählt wird.
Kann mir jemand sagen, wie ich das bewerkstelligen kann?
Habe schon über INNER JOIN nachgedacht, aber weiß nicht, wie ich das da einbaue und wo ich die jeweiligen IP's der "Betrachter" auslesen kann.
Wäre Klasse, wenn mir da jemand auf die Sprünge helfen könnte, eventuell mit einer Musterabfrage.
Viele Grüße
Rabax
EDIT: Die Abfrage ist übrigens aus der jgs_galerie_bild.php
__________________ www.katzenfreunde-forum.de
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Rabax: 25.06.2009 23:25.
|
|
25.06.2009 23:07 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.761.925
Nächster Level: 266.777.854
|
|
|
26.06.2009 19:07 |
|
|
|
RE: JGS-Galerie | Views mit IP "koppeln" |
|
Hallo Viktor,
es sollen von jedem die Views gezählt werden, also von Gästen und Mitgliedern, allerdings soll man nicht pushen können. Es soll aber auch nicht von jedem Mitglied nur ein View pro Bild zugelassen sein.
Ich habe es jetzt mal so gelöst:
php: |
1:
2:
3:
4:
5:
|
$ip=@$REMOTE_ADDR;
$viewtime=time();
$reloadsperre=$viewtime + 60;
$db->query("UPDATE bb".$n."_jgs_galerie_bilder SET views =views+1, lastviewip='".$ip."', viewtime='".$viewtime."' WHERE bild_id = '".addslashes($bildid)."' AND lastviewip <> '".$ip."' AND viewtime <= '".$reloadsperre."' AND user_id <> '".$wbbuserdata['userid']."'"); |
|
IP und Viewzeitpunkt werden also weggeschrieben und es wird verhindert, dass man das Bild mit gleicher IP nochmal "viewen" kann. Außerdem werden 1 Minute lang auch keine weiteren Views gezählt.
Klappt auch eigentlich, aaaber es wird komischerweise erst ab 3-6 Views "dicht gemacht". Woran das liegt kann ich mir nicht erklären, denn eigentlich sollte doch beim Aufruf der Abfrage nix mehr gehen,
Weißt Du woran das liegen könnte? Ich hänge dir meine jgs_galerie_userbilder.php mal an(in jgs_galeriebild.php ist die Abfrage auch drin).
Kannst Du da mal rein schauen und gucken, warum nicht nach einem View dicht gemacht wird. Testen kannste es in meiner Galerie, Link ist in meiner Sig.
Viele Grüße
Rabax
__________________ www.katzenfreunde-forum.de
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Rabax: 27.06.2009 14:43.
|
|
27.06.2009 14:42 |
|
|
|
Hallo Viktor,
erstmal vielen Dank für deine Mühe und die "Kosmetik"!
Ich habe jetzt die Abfrage in beiden Dateien noch etwas angepasst und jetzt wurden mir plötzlich "nur" noch 3 Views maximal gezählt. Mir ist zwar unerklärlich, wie das sein kann, aber so reicht mir das.
Zumindest kann jetzt niemand mehr so einfach durch Klickorgien seine Bilder pushen.
VG
Rabax
__________________ www.katzenfreunde-forum.de
|
|
29.06.2009 00:12 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.761.925
Nächster Level: 266.777.854
|
|
|
30.06.2009 19:47 |
|
|
|
|
Zitat: Original von Viktor
|
Zitat: Original von Rabax
Hallo Viktor!
Das ist es leider auch nicht.
Bleibt also ein Rätsel.
VG
Rabax |
|
|
Hallo,
das ist wirtlich ein Rätzel denn bei mir klappt es.
Muss ich noch mal genauer schauen.
Gruß
Viktor
|
|
|
Hallo Viktor,
was meinst Du? Klappt es auf deinem System, oder wenn Du in meiner Galerie bist?
__________________ www.katzenfreunde-forum.de
|
|
01.07.2009 10:32 |
|
|
|
|
|
|