Tabela 1)
nazwa: link
pola: id | url | tresc | cat
Tabela 2)
nazwa: blokada
pola: id | id_link | ip | time
A co chce zrobic?
Chce wyswietlic 30 losowych wpisow z tabeli 1) ale tak aby dla jednego numeru IP dany wpis pokazywal sie raz na dobe.
Poki co wyrzezbilem cos takiego:
<?php
$getip = getClientIp();
$result = mysql_query(\"SELECT * FROM link LEFT JOIN blokada ON link.id = blokada.id_link WHERE blo
k da
.ip
!= '$getip' OR blokada
.ip IS
NULL AND
link.cat
= '$cat' GROUP BY
link.id ORDER BY
RAND() LIMIT
$limit\
");
while($row = mysql_fetch_array($result)){
echo $row[tresc];
echo '<br />';
$ile = mysql_query(\"SELECT
* FROM
link LEFT
JOIN blokada ON
link.id
= blokada
.id_link WHERE id_l
nk = '$row[0]' AND ip = '$getip'\");
$ile = mysql_num_rows($ile); echo $ile; echo $getip;
if($ile == 0) mysql_query(\"INSERT INTO blokada VALUES('','$row[0]','$getip',NOW())\");
}
?>
No i wpisy starsze niz 24 h sa z tabeli 2) usuwane..