Hallo SD-ers,
Ik heb weer een vraagje, want ik kom er niet uit.
Ik ben bezig met een simpel script die de visits telt op een pagina om later de top 5 bezochte pagina's op te kunnen roepen. Nu heb ik dit:
Echter werkt PHP_SELF niet goed want in de database komt onder page niks te staan (counter gaat wel +1). Ik heb het op 2 pagina's gezet en vervolgens telt hij die bij elkaar op. Probleem is dus: hij zet PHP_SELF er niet in.Code:<? $db = mysql_connect("localhost", "xxx", "xxx"); mysql_select_db("xxx",$db); mysql_query("UPDATE hits SET counter=counter+1 WHERE page = '$PHP_SELF'",$db); if (mysql_affected_rows($db) < 1) { $result = mysql_query("INSERT INTO hits VALUES ('$PHP_SELF', 1)", $db); } mysql_close($db); ?>
Kan iemand mij vertellen wat ik verkeerd doe?
- Simpel counter script lukt niet
-
24-03-2011, 11:48 #1
- Berichten
- 37
- Lid sinds
- 14 Jaar
Simpel counter script lukt niet
-
In de schijnwerper
-
24-03-2011, 11:51 #2
- Berichten
- 6
- Lid sinds
- 14 Jaar
Re: Simpel counter script lukt niet
Ik denk dat je $_SERVER['PHP_SELF'] i.p.v $PHP_SELF bedoelt
Gr Tim
-
24-03-2011, 12:41 #3
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: Simpel counter script lukt niet
Dat denk ik ook inderdaad. $PHP_SELF ging in PHP4 vroeger wel, maar daar kon je behoorlijk mee sjoemelen. Vandaar dat je nu de superglobal ($_SERVER) moet gebruiken, dit geld overigens ook voor items uit de URL ($_GET) of een formulier ($_POST). Hier kon je vroeger voor een veld met de naam 'test' gewoon $test voor gebruiken, nu is dat $_POST['test'].
-
24-03-2011, 13:39 #4
- Berichten
- 376
- Lid sinds
- 18 Jaar
Re: Simpel counter script lukt niet
Aan deze methode heb je vrij weinig. Je weet niet wanneer, door wie en hoe vaak de pagina bezocht is. Als je nou een tabel maakt met IP, tijdstip, pagina en wat je nog meer wilt weten, en elke keer bij een bezoek een record toevoegt, kun je er later veel meer mee (en ook gewoon je top5 maken). Andersom - dus op de manier die jij nu doet en er later meer mee willen - kan nu niet.
-
24-03-2011, 14:33 #5
- Berichten
- 37
- Lid sinds
- 14 Jaar
Re: Simpel counter script lukt niet
Bedankt alle drie! Het is nu gelukt.
Peter bedankt voor de tips, ga ik zeker doen.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic