Для ограничение пиши так
$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'];
FlySelf, Ну как еще больше в голову нечего не приходит можно еще так но тоже не жилательно
//сдесь какой либо запрос в эту же таблицу обезательно
$id = mysql_insert_id ();
$rand = rand(1,$id);
$req = mysql_num_rows( mysql_query ("SELECT * FROM `table` WHERE `id`='" .$rand. "' LIMIT 1"));
//а вывод тот-же что и в прошлом варианте
J-mix (31.05.2010/19:31)
FlySelf, Ну как еще больше в голову нечего не приходит можно еще так но тоже не жилательно//сдесь какой либо запрос в эту же таблицу обезательно$id = mysql_insert_id ();$rand = rand(1,$id);$req = mys
не то, совсем не то...
точнее то, но неправильно может работать. Ты, конечно, указал, что нежелательно, но я бы вообще советовал так не делать.
$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].' ';
}
Пробуй х.з. может ошибся где, т.к. с мобилы.
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, пробуй, но только фильтровать не забудь, а то я не знаю как у тебя фильтация устроена(при записи или выходе обрабатываются данные).