[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выбор случайного значения определённого поля
DoKeRaToR
Всем привет, мне нужно выбрать с бд случайное значение определённого поля, пытался так:

$query1 = "SELECT * FROM vika WHERE num=rand(1,4700)";
$result1=mysql_query($query1);
$n1=mysql_fetch_array($result1);
print $n1[vopros]; // тут вывожу то, что надо из поля, относящемуся к строке случайного поля

не получается почему-то.
мне нужно выбрать случайное значение именно поля num, а потом вывести текст из поля, относящемуся к строке случайного поля...
как мне выбрать случайное значение поля num?



Спустя 2 часа, 12 минут, 46 секунд (4.08.2012 - 02:44) kamanch написал(а):
ну а почитать на эту тему?
выборка произвольных записей MySQL

Спустя 6 часов, 48 минут, 39 секунд (4.08.2012 - 09:32) vagrand написал(а):
самый простой способ это order by rand() но лучше сделать при помощи лимита

Спустя 1 час, 19 минут, 30 секунд (4.08.2012 - 10:52) DoKeRaToR написал(а):
сделал так
SELECT * FROM vika WHERE num ORDER BY RAND() LIMIT 1
, но теперь геморой с обработчиком, т.к. он не хочет запоминать случайное значение, но ничего, разберусь..

Спустя 1 час, 3 минуты, 25 секунд (4.08.2012 - 11:55) inpost написал(а):
DoKeRaToR
Зачем запоминать, если это случайная запись smile.gif Результат кешируй, хоть даже в сессию или в файл добавляй.

Спустя 9 минут, 46 секунд (4.08.2012 - 12:05) DoKeRaToR написал(а):
ещё вопрос: а как сделать, чтобы, например, команда print""; выполнялась через минуту? без использования sleep(60). надо, чтобы скрипт выполнялся, а когда пройдёт минута, то выполнить команду ptint "";

Спустя 1 минута, 40 секунд (4.08.2012 - 12:07) Guest написал(а):
inpost
с этим я разобрался, всё работает. теперь мучает другой вопрос.

Спустя 6 минут, 13 секунд (4.08.2012 - 12:13) inpost написал(а):
обработка данных на сервере, после эти данные отправляются клиенту и соединение с сервером закрывается. То есть sleep - это значит, что будут задержаны отправка страницы в целом клиенту и он ничего не получит. Твоя задача реализуется на стороне клиента, для этого необходим клиентский язык программирования JavaScript. Реализаций много, можешь сразу вывести текст, но сделать его скрытым (display:none), а на JS включить через Interval скрипт, который сделает его видимым по истечению минуты. Или отправить Аякс и получить данные, если не хочешь сразу их выдавать.

Спустя 3 минуты, 55 секунд (4.08.2012 - 12:17) DoKeRaToR написал(а):
inpost
спасибо, но жаль я js очень плохо знаю. буду пытаться разбираться..

Спустя 12 минут, 59 секунд (4.08.2012 - 12:30) inpost написал(а):
DoKeRaToR
javascript.ru , это не плохо, это вообще не знаю. И не надо стыдиться того, чего не знаешь, все мы чего-то не знаем. Почитай учебник, за пару дней основы выучить сможешь и сделать такое тоже.

Спустя 26 минут, 3 секунды (4.08.2012 - 12:56) DoKeRaToR написал(а):
inpost
спасибо, постараюсь разобраться, я и php изучаю всего не более, чем полгода...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.