login  Naam:   Wachtwoord: 
Registreer je!
 Forum

videoclips bekeken per ip

Offline az0w - 06/09/2009 00:03 (laatste wijziging 08/09/2009 18:17)
Avatar van az0wNieuw lid Ik heb een video's systeem, ik heb er een klein script ingezet(bekeken per ip), alleen er zitten wat foutjes in. Maar hierbij vraag ik graag om jullie hulp (ben er nog niet zo goed in).
Ik wil bij de video's het aantal x bekeken erin maken, maar dan dat het ook per ip wordt opgeslagen.
Dit scriptje werkt dus nog niet 100%

Elke keer als je de pagina vernieuwd slaat de script een nieuwe regel in de database van de zelfde id & ip. Dit wil en probeer ik 1 regel per ip te doen.
Hier een screen als voorbeeld
KLIK HIER



En de 2e foutje, Hij laat op de pagina elke keer zien, dat hij maar 0. Maar voegt wel in db een nieuw regel toe...

Plaatscode: 137523

4 antwoorden

Gesponsorde links
Offline Stefan14 - 06/09/2009 00:47
Avatar van Stefan14 PHP gevorderde Ik zou eens controleren of $ID ook daadwerkelijk de juiste waarde heeft.
Offline kevboy09 - 07/09/2009 17:33 (laatste wijziging 07/09/2009 20:58)
Avatar van kevboy09 Nieuw lid Voor je eerste probleem, kun je het beste dit doen:
1. Haal eerst het ip van de client en van de database op.
2. Kijk of het ip al eerder voorkomt in de db.
- Komt hij wel voor? Dat update je alleen het aantal.
- Komt hij niet voor? Dan insert je het nieuwe ip in de db.

Als je stappen maakt, dan weet je ook ongeveer hoe je het script moet opbouwen 
Offline tictac_php2 - 09/09/2009 01:09
Avatar van tictac_php2 Nieuw lid

//hoeveel keer bekeken (niet uniek)
$aanvraag_1 = mysql_query("SELECT * FROM table WHERE video_id = x");
$vr_1 = mysql_num_rows($aanvraag_1);

//hoeveel keer bekenen (uniek)
$aanvraag_2 = mysql_query("SELECT DISTINCT ip FROM table WHERE video_id = x");
$vr_2 = mysql_num_rows($aanvraag_2);

//hoeveel keer beken door IP een bepaalde video
$aanvraag_3 = mysql_query("SELECT id FROM table WHERE video_id = x AND ip = x");
$vr_3 = mysql_num_rows($aanvraag_3);

//hoeveel video's een IP heeft gezien
$aanvraag_4 = mysql_query("SELECT DISTINCT video_id FROM table WHERE ip = x");
$vr_4 = mysql_num_rows($aanvraag_4);


Wat moet je nog hebben ?


Offline az0w - 12/09/2009 23:52
Avatar van az0w Nieuw lid tictac_php2 bedankt! Hij werkt.

Maar is het normaal dat als je steeds vernieuwd, dan dat hij steeds maar een nieuwe veld blijft toevoegen in de db (door de INTRO). Kan het niet gewoon 1 nieuwe veldje toevoegen in db per ip ? Als dat mogelijk is, dan blijft de db ook wat netter, vandaar deze vraag.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.169s