Ik ga er van uit dat de nieuws artikelen in een database staan. Dan zul je waarschijnlijk een tabel 'artikelen' hebben. voeg in de tabel een extra kolom toe met de naam 'requests' of iets dergelijks met een standaard waarde 0.
Daarna doe je na iedere query die een artikel uit de database ophaalt een nieuwe query die de waarde uit de vorige query met één verhoogd.
<?php
$result = mysql_query("SELECT * FROM artikelen WHERE id=" . $id);
if($row = mysql_fetch_assoc($result))
{
// verhoog requests met 1
mysql_query("UPDATE artikelen SET requests=" . ++$row['requests'] . " WHERE id=" . $id);
Ik ga er van uit dat de nieuws artikelen in een database staan. Dan zul je waarschijnlijk een tabel 'artikelen' hebben. voeg in de tabel een extra kolom toe met de naam 'requests' of iets dergelijks met een standaard waarde 0.
Daarna doe je na iedere query die een artikel uit de database ophaalt een nieuwe query die de waarde uit de vorige query met één verhoogd.
<?php
$result = mysql_query("SELECT * FROM artikelen WHERE id=" . $id);
if($row = mysql_fetch_assoc($result))
{
// verhoog requests met 1
mysql_query("UPDATE artikelen SET requests=" . ++$row['requests'] . " WHERE id=" . $id);
Ja, elke view apart opslaan met een UNIQUE INDEX op de combinatie ip-adres,datum en artikel-id.
Als ik morgen weer hetzelfde artokel lees, mag het toch meegeteld worden?
Dit werkt natuurlijk niet als mensen vanuit grotere netwerken een nieuwsartikel lezen. Stel een bedrijf heeft 500 medewerkers en 5 daarvan hebben het nieuwsbericht gelezen, dan krijg je maar 1 te zien aangezien ze allemaal vanaf hetzelfde public ip komen.
Wil unieke kijkers, is er geen manier om alleen per unieke bezoeker
En wat als iemand eerst op het werk kijkt, onderweg op de smartphone en later nog een keer thuis? Is dezelfde bezoeker. Hoe wil je dat gaan controleren?