Случайный вывод из базы?
1.
★☆ ИгRok™ ☆★ (11.03.2011 / 16:03)
Всем доброго времени суток. Ребята,как можно сделать так,например,в базе 100 слов/выражении/предложений. Как их вывести по одному в случайном порядке!? Или,если возможно,лучше по порядку,но так же по одному? За ранее спасибо,с меня плюс
2.
Дмитрий (11.03.2011 / 16:12)
Вывод в случайном порядке:
"SELECT * FROM `table` ORDER BY RAND( ) LIMIT 1;"
Где `table` - имя нужной таблицы
LIMIT 1 - количество выводимых строк
3.
★☆ ИгRok™ ☆★ (11.03.2011 / 16:23)
2.спасибо! А по порядку все таки не вариант выводить?
Добавлено через 02:36 сек.
Изменение авторитета
Ваш положительный голос за пользователя dima.london успешно оставлен!
4.
★☆ ИгRok™ ☆★ (11.03.2011 / 20:41)
ребята,так можно по порядку выводить?
5.
Дмитрий (11.03.2011 / 21:05)
По порядку:
"SELECT * FROM `table` ORDER BY `id` LIMIT 10 ASC;"
где `id` - ячейка, по которой сортируется.
LIMIT 10 - количество
ASC - отображать с верха таблицы (или DESC - снизу)
или я не понял вопрос?
6.
★☆ ИгRok™ ☆★ (11.03.2011 / 21:18)
не,правильно
в поле id цифру ставить,например,1 с которой пойдет отсчет,или так и оставить id? Остальное я знаю
Добавлено через 06:24 сек.
в общем,мне нужно чтобы при каждом обновлении станицы,слова по одному появлялись по порядку,так,как они идут в базе!
7.
Дмитрий (11.03.2011 / 21:32)
ну, вот и сортируй по их уникальному идентификатору. Покажи структуру таблицы.
8.
★☆ ИгRok™ ☆★ (11.03.2011 / 21:45)
да я то уже скрипт написал и выгрузил
мне на будущее! Структура,вот:
CREATE TABLE `generator` (
`id` int(11) NOT NULL auto_increment,
'mid` int(10) NOT NULL,
`mat` varchar(100) NOT NULL,
`time` int(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
9.
Дмитрий (11.03.2011 / 22:06)
"SELECT * FROM `generator` LIMIT 10 ASC;"
10.
ramzes (11.03.2011 / 22:12)
<?
$_SESSION['st'] = isset($_SESSION['st']) ? $_SESSION['st']+1 : 1;
$sql->query("SELECT * FROM generator LIMIT ".$_SESSION['st'].", 10;");
типа того
11.
★☆ ИгRok™ ☆★ (11.03.2011 / 22:14)
9.ну я понял уже,спасибо
10.не,я по другому делаю
и мне по 1-му выводить
но все равно спасибо
12.
★☆ ИгRok™ ☆★ (11.03.2011 / 22:25)
<?php
$mater = mysql_query('
SELECT * FROM generator ORDER BY id LIMIT 1 ASC');
if(mysql_num_rows($mater) == 0)
{
echo 'пусто';
}
else
{
while($res = mysql_fetch_assoc($mater))
{
echo '<b>'.$res['slovo'].'</b>';
}
}
?>
Думаю,работать будет?
13.
Виталий (11.03.2011 / 23:08)
6.как ето должно быть?
-индивидуально для пользователя
-или при оновлениеи любого человека все оновляеться
Добавлено через 01:13 сек.
12.ето будет выводить только 1 запись
14.
★☆ ИгRok™ ☆★ (11.03.2011 / 23:22)
13.я в курсе,одну мне и надо.
15.
★☆ ИгRok™ ☆★ (11.03.2011 / 23:40)
не получилось =(
13.мне надо,что бы при каждом обновлении,слова менялись в том порядки,в каком они находятся в базе. Смекаешь?
URL:
https://visavi.net/topics/19616