[php] - losowanie bez powtrzania

0

elo. Mam taki skrypt:

  <?






$rzedy = 5;

$wynik=mysql_query("SELECT * FROM `slupia_pozdrowienia`  ");
$rzedy=mysql_num_rows($wynik);
for ($i=0; $i<$rzedy;$i++){
$u = $i + 1;




if ($rzedy === ' ') { 
echo 'sds';
 } 


$io = rand(0,$i);


////////////
$sql = "SELECT * FROM `slupia_pozdrowienia` LIMIT $io,1   ;";
$wynik = @mysql_query ($sql);
$tabela1 = @mysql_fetch_array ($wynik);
$pozdro = $tabela1[0];
$nick = $tabela1[1];




//////////////////
echo "<a href = 'pozdrowienia.php'>";
echo "<font color='#0b8ba4'>";
echo '<b>';

echo $pozdro;

echo " </font> <font color='white'> - ";
echo $nick;
echo ' |';
echo '</font> ';
echo '</b>';
echo '</a>';


                            
	  
	  
	
}



?>

Problem jest w tym że wylosowane wyniki mi się powtarzają. Nie kiedy jeden rekord wyświetla sie 3 razy. Jak zmienić ten skrypt , aby wyniki się nie powtarzały ?

0

Po pierwsze, ZAWSZE wyniki zaczna Ci sie powtarzac, kwestia pozostaje tylko kiedy. Mozesz dodac dodatkowe pole do tabeli 'slupia_pozdrowienia' i jezeli wyciagniesz z bazy dany rekord, to ustawiasz okreslona wartosc w tym dodatkowym polu.

0

hmm...ale nie o to mi chodzi. Chce aby przy każdym odświerzeniu pojawiało się 5 różnych pozdrowień...

0

SELECT * FROM slupia_pozdrowienia ORDER BY rand() LIMIT 5

1 użytkowników online, w tym zalogowanych: 0, gości: 1