Ciao a tutti, sto facendo un random in modo che mostri tre risultati (in questo caso siti) diversi da solo...solo che non riesco a farli girare come vorrei perchè alcuni non cambiano (e quindi sono uguali tra loro) oppure escono errori di PHP del tipo:
...questo è il file "index.php":Notice: Undefined offset: 9 in index.php on line 10
Warning: eregi() [function.eregi]: REG_EMPTY in index.php on line 10
Notice: Undefined offset: 9 in index.php on line 11
Warning: eregi() [function.eregi]: REG_EMPTY in index.php on line 11
Notice: Undefined offset: 9 in index.php on line 12
Notice: Undefined offset: 9 in index.php on line 15
invece questo è il file "url.txt": (sono siti ad muzzum)Codice PHP:
<?php
echo "<h1>I siti random...</h1>";
$file = getcwd()."/url.txt"; # minimo 5...
$leggo = file($file);
srand(time());
$tot = count($leggo);
$random1 = (rand(0,$tot+0)+1);
$random2 = (rand(1,$tot-2)+1);
$random3 = (rand(2,$tot-3)+1);
if(eregi($leggo[$random1],$leggo[$random2])) { $random2 = (rand()%$tot-2); }
if(eregi($leggo[$random1],$leggo[$random3])) { $random3 = (rand()%$tot-3); }
if(eregi($leggo[$random2],$leggo[$random1])) { $random1 = (rand()%$tot-1); }
if(eregi($leggo[$random3],$leggo[$random2])) { $random1 = (rand()%$tot-1); }
echo <<<echo
<b>Sito uno</b>: $leggo[$random1]<br />
<b>Sito due</b>: $leggo[$random2]<br />
<b>Sito tre</b>: $leggo[$random3]<hr />
Altro testo che non ho scritto perchè serve solo per riempire la pagina! xD
echo;
?>
Sapete come risolvere questo problema? Grazie mille...ciao Davide! ^^