вобщем так.
нужно каким то образом выводить случайно 3 строки с бд.
не знаю как сделать.
ну либо помогите с этим:
$nums = range(1, 100);
shuffle($nums);
for ($i = 1; $i < 3; $i++) {
echo $nums[$i] . "<br />";
}
нужно как то вывести значение один два и три.
#2
знаю я этот код, он не хорош!
может занят весь кеш на хостинге!
#3
ответ я там не нашел.
http://akinas.com/pages/en/blog/mysql_random_row/
Solution 1 [SQL]
SELECT * FROM `table` ORDER BY RAND() LIMIT 0,1;
The problem with this method is that it is very slow. The reason for it being so slow is that MySQL creates a temporary table with all the result rows and assigns each one of them a random sorting index. The results are then sorted and returned.
abn, кэш на то и кэш, что очищается...
юзай 3й пост
<?php
$id = mt_rand (1,3);
?>
как мне мать
3 случайные числа
$n1 = xx;
$n2 = xx;
$n3 = xx;
c
$nums = range(1, 100);
shuffle($nums);
for ($i = 1; $i < 3; $i++) {
echo $nums[$i] . "<br />";
}
abn, [php:1:12178faf79]<?
$count = $db->query('SELECT COUNT(*) FROM `table`')->fetchColumn();
for($i=3; $i<=1; $i--)
{
if($i>$count)
continue;
$query = $db->query('SELECT * FROM `table` LIMIT '.rand(0, $count).', 1')->fetch();
var_dump($query);
}
?>[/php:1:12178faf79]
Маньяк это же три запроса к бд!
может можешь ответить на 8-й пост?
если бы мог мать три чиста и мог вставить в
$rand_questions = @mysql_query("SELECT * FROM `vote_questions` $sql_lang AND (`question_id`='$rand[0]' OR `question_id`='$rand[1]' OR `question_id`='$rand[2]')", $votes_db);