Привет, помогите, пожалуйста, сделать случайную выборку из данных (то есть хочу чтобы при каждой перезагрузке страницы менялась картинка, которая защищает от спама). Есть таблица в базе и в ней 3 поля: 1. ID 2. IMG 3. SUM (то, что на картинке) Я написал вот так: $result4 = mysql_query ("SELECT img FROM comments_setting ORDER BY rand()", $db); $myrow4 = mysql_fetch_array ($result4); <form action="comment.php" method="post" name="comment"> <p><img src="<?php echo $myrow4 ["img"]; ?>" alt="" width="122" height="40" /> <input style="position:absolute;margin-top:9px; margin-left:10px;" name="pr" type="text" size="5" maxlength="5" /></p><br /> А в обработчике (comment.php): $result = mysql_query ("SELECT sum FROM comments_setting WHERE sum=$pr", $db); $myrow = mysql_fetch_array ($result); if ($pr == $myrow ['sum']) {...}
<?php $limit['limit']='1'; //сколько обработать записей сразу, по 1. for($i=1;$i<=$limit['limit'];$i++) { $a=mysql_query("SELECT img FROM comments_setting", $db) or die (mysql_error()); while($с=mysql_fetch_array($a)){$img[]=$с['img'];} shuffle($img); $rand=$img[rand(0,count($img)+1)]; } ?> что то вроде этого...