$us = mysql_fetch_assoc(mysql_query(\"select * from `table` order by rand() LIMIT 1\");
Например, у меня в таблице table 10 столбцов, типа id 1,2,3...10. И мне нужно рандомно выводить эти значения вот так $us[\'id\'];
И например я хочу, чтобы цифра 5 и цифра 6 вообще не выводилась. Можно ли как-нибудь добавить эти значения как исключение?
if($us[\'id\'] != 5 && $us[\'id\'] != 6)
ну, наверное нужно делать условие (:
Это не исключает 5 и 6. И когда значение $us[\'id\'] будет 5 или 6 оно не будет ничего выводить
<?php
function nerand($start, $end, $numb) {
while(!$res) {
$n = rand($start, $end);
for($i = 0; $i < count($numb); $i++) {
if($numb[$i] == $n) $res = false;
}
}
return $res;
}
?>
юзать
<?php
$num[] = 5;
$num[] = 6;
$chislo = nerand(1, 10, $numb);
echo $us[$chislo];
?>
Что-то денвер завис из-за этого)
Islamfon, $n = rand($start, $end);
Замени на res = rand($start, $end);
Я сегодня мастер бесконечных циклов
Islamfon, $n = rand($start, $end);
Замени на $res = rand($start, $end);
Я сегодня мастер бесконечных циклов
$n=rand($start,$end); вот боле адекватней