igor1306
10.01.2011 - 02:03
Подскажите пожалуйста, как сделать случайну выборку из
базы данных, у меня почему-то не выберается случайно, а чего-то выберается из 3-х записей только 2-я, что делать???
Вот код:
<?php
$zapros1 = mysql_query ("SELECT * FROM `comments_setting` ORDER BY RAND()",$db);
if ($result15 = mysql_fetch_assoc ($zapros1))
{
echo $result15["img"];
}
else
{
echo 'Обновите страницу или свяжитесь с администрацией сайта';
}
?>
Игорь_Vasinsky
10.01.2011 - 02:13
rand() это в другой степи.... ну в гугле спроси.... случайная выборка из базы
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
inpost
10.01.2011 - 02:28
igor1306А где беребор в цикле: while ???
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
igor1306
10.01.2011 - 02:38
Вот немного подправил, но всьоравно чего-то выводится только строчка №2, а остальные вообще не выводятся!
$zapros1 = mysql_query ("SELECT * FROM `comments_setting` ORDER BY RAND() LIMIT 1",$db);
while($result15 = mysql_fetch_assoc ($zapros1))
{
echo $result15["img"];
}
Invis1ble
10.01.2011 - 02:41
igor1306Если тебе все записи в случайном порядке нужно выводить, то делай средсвами пыха.... ИМХО
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
igor1306
10.01.2011 - 02:48
А подробней можно....
Просто я делаю капчу для комментариев и для этого мне всё это и нужно!=)
igor1306
10.01.2011 - 03:06
Вот попробывал добавить еще 1 строчку в БД, тоесть у меня уже 4 строчки, то уже выводится только 2 и 4....
Цитата (igor1306 @ 9.01.2011 - 17:38) |
Вот немного подправил, но всьоравно чего-то выводится только строчка №2, а остальные вообще не выводятся!
|
так у тебя же там LIMIT 1 стоит.. вот и выбирает только одну запись.
ЗЫ
order by rand трудоёмкая операция для БД.
Invis1ble
10.01.2011 - 03:21
А я вот не понимаю, причем тут БД к капче вобще?
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
Игорь_Vasinsky
10.01.2011 - 04:22
хз но автор....пытается вывести рандовое значение из бд.... мож он там комбинации хранит ))))
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Invis1ble
10.01.2011 - 04:56
Судя по индексу $result15["img"] - там хранятся пути к картинкам... причем статичным, скорее всего.. Автор, не делай так, это архиглупо =)
во-первых, можно просто случайную картинку брать пыхом, без БД.
во-вторых.... этого делать не нужно. Посохраняют все твои картинки, и что ты делать тогда будешь? Будут известны все варианты ответов на капчу )
Капча должна формироваться динамично.
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
igor1306
10.01.2011 - 15:04
Спасибо за советы....)
Evilsoul
10.01.2011 - 16:10
Вот
ЖЕ, отличная, готовая капча, ну или сам приготовь по материалам...
_____________
Кто хочет, ищет возможности, кто не хочет - причины. /_ К. Маркс
Истенно велик тот человек который сумел овладеть своим временем. /_Гесиод VIII-VII вв. до Р. Х.
Медлительный непрерывно борится с бедами всю жизнь. /_Гесиод VIII-VII вв. до Р. Х.
Для того что бы увидеть радугу нужно пережить дождь.
Женщины: Хочется чего-то красного но синего.
igor1306
12.01.2011 - 02:53
Спасибо за капчу... Я ее наверное подделаю под себя и буду использовать!)
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.