MySQL запрос-рандомного вывода

867
.
Для ограничение пиши так
$s = 100;//кол-во символов для вывода

$req = mysql_fetch_assoc(mysql_query("SELECT text FROM table ORDER BY rand() LIMIT 1"));
if (mb_strlen($req['text']) > $s) {
$req['text'] = mb_substr($req['text'], 0, $s);
$req['text'] .= '...';
echo $req['text'];
.
аkа ПьяНый Ангел
J-mix (31.05.2010/19:01)
Для ограничение пиши так$s = 100;//кол-во символов для вывода$req = mysql_fetch_assoc(mysql_query("SELECT text FROM table ORDER BY rand() LIMIT 1")); if (mb_strlen($req['text']) > $s) {$req['text']
бред, перечитай пп
.
FlySelf, Ну как еще больше в голову нечего не приходит можно еще так но тоже не жилательно
//сдесь какой либо запрос в эту же таблицу обезательно

$id = mysql_insert_id ();
$rand = rand(1,$id);

$req = mysql_num_rows( mysql_query ("SELECT * FROM `table` WHERE `id`='" .$rand. "' LIMIT 1"));
//а вывод тот-же что и в прошлом варианте
.
спс - попробую..
.
molodoy3561
J-mix (31.05.2010/19:31)
FlySelf, Ну как еще больше в голову нечего не приходит можно еще так но тоже не жилательно//сдесь какой либо запрос в эту же таблицу обезательно$id = mysql_insert_id ();$rand = rand(1,$id);$req = mys
не то, совсем не то...
точнее то, но неправильно может работать. Ты, конечно, указал, что нежелательно, но я бы вообще советовал так не делать.
.
Krite
$row_text = mysql_fetch_assoc(mysql_query("SELECT text FROM table WHERE id='ид статьи'"));
$mas_text = explode(' ', $row_text['text']);
$rand = mt_rand(0, (count($mas_text)-1));
for($i=$rand-20;$i<$rand;$i++)
{
echo $mas_text[$i].' ';
}
Пробуй х.з. может ошибся где, т.к. с мобилы.
.
╭∩╮ (`-`) ╭∩╮
Вот, почитайте Хабра статью на отему
http://habrahabr.ru/blogs/mysql/54176/
.
Krite (01.06.2010/10:18)
$row_text = mysql_fetch_assoc(mysql_query("SELECT text FROM table WHERE id='ид статьи'"));$mas_text = explode(' ', $row_text['text']);$rand = mt_rand(0, (count($mas_text)-1));for($i=$rand-20;$i<$rand;
вывел небольшой кусок статьи..текст по порядку,при обновлении выводит другой кусок-тоже по порядку..,нужно немного не то-надо чтобы с разных статей и в хаотичном порядке..
.
AlkatraZ (01.06.2010/11:17)
Вот, почитайте Хабра статью на отемуhttp://habrahabr.ru/blogs/mysql/54176/
ниасилил , точнее попробывал-синтаксическая ошибка где-то..
.
AlkatraZ (01.06.2010/11:17)
Вот, почитайте Хабра статью на отемуhttp://habrahabr.ru/blogs/mysql/54176/
Так пойдет?
$row_count = mysql_result(mysql_query('SELECT COUNT(*) FROM `table`;'), 0);
$rand = mt_rand(0, ($row_count - 1));
$row_text  =  mysql_fetch_assoc(mysql_query('SELECT `text` FROM `table` LIMIT '.$rand.',1'));
$mas_text = explode(' ', $row_text['text']);

shuffle($mas_text);

for($i=0; $i < 20; $i++)
{
  echo $mas_text[$i].' ';
}

P.S. bel9ev, пробуй, но только фильтровать не забудь, а то я не знаю как у тебя фильтация устроена(при записи или выходе обрабатываются данные).
Всего: 26