- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
//отбор произвольного совета
$query = "SELECT * FROM sovet_faraon";
$result = mysql_query($query) or die ("Не могу выбрать данные из таблицы");
$number = 0;
while ($row = mysql_fetch_array($result)) {
$number++;
}
//выбираем число случайным образом
$uniq_id = rand(1, $number++);
//выбираем этот совет по номеру
$query = "select * from sovet_faraon where (id_sovet='$uniq_id')";
$result = mysql_query($query) or die("Не могу выбрать значение из базы советов");
while ($row = mysql_fetch_array($result)) {
$id_sovet = $row["id_sovet"];
$small_sovet = $row["small_sovet"];
$big_sovet = $row["big_sovet"];
}
echo "<a href=\"list_sovet.php\" class=\"ssilka2\">" . $small_sovet . "</a>";
Отбор произвольного совета мля... Один совет такому "программисту" дать хочется: "убейся ап стену!!!" xD
Шучу конечно, сам наверное лет в 5 так бы написал xD
nobody 16.08.2011 02:36 # 0
guest 16.08.2011 06:19 # +6
guest 16.08.2011 07:51 # +1
code_master 16.08.2011 09:27 # 0
guest 16.08.2011 09:34 # +2
doremidon 16.08.2011 09:47 # 0
"мне повезёт":
SELECT @count := COUNT(*) FROM fruit;
SET @offset = CONVERT(FLOOR(RAND() * @count), SIGNED);
PREPARE mystatement FROM "SELECT * FROM fruit LIMIT ?, 1";
EXECUTE mystatement USING @offset;
DEALLOCATE PREPARE mystatement;
guest 16.08.2011 13:09 # 0
scriptin 16.08.2011 13:12 # 0
Lure Of Chaos 16.08.2011 14:13 # +1
Vasiliy 16.08.2011 14:16 # 0
Lure Of Chaos 16.08.2011 14:18 # 0
nobody 16.08.2011 13:53 # −1
$get_max_min = mysql_query('select min('id_sovet'),max('id_sovet') from sovet_faraon);
$get_max_min = mysql_fetch_array($get_max_min);
$get_rand = rand($get_max_min[0],$get_max_min[1]);
$result = mysql_query('select * from sovet_faraon where id_sovet = '.$get_rand);
Но совершенно не так как написал автор ...
nobody 16.08.2011 13:59 # 0
danilissimus 16.08.2011 16:25 # 0
nobody 16.08.2011 17:29 # +1
scriptin 16.08.2011 17:38 # −1
Оптимизация же
>И представите каждый раз считать милион записей
А это смотря какой движок используется.
proglammer 27.08.2011 02:04 # 0
bugmenot 16.08.2011 02:51 # +5
atarix12 16.08.2011 10:39 # +3
омг. что за школьный пафос ?
scriptin 16.08.2011 13:36 # 0
roman-kashitsyn 16.08.2011 17:02 # 0
на любимом JS?
scriptin 16.08.2011 17:14 # 0
istem 17.08.2011 12:59 # +2
Год выпуска php - 1994. Но в то время он был недостаточно популярен и это был не "тот php"... И если "code_master" не является виртуалом Расмуса (вероятность этого бесконечно малая), значит год, когда товарищ услышал о php был как минимум 1997.
1997 - 5 = 1992.
Сейчас 2011.
2011 - 1992 = 19 (максимальный возраст /user/526 ).
atarix12 17.08.2011 13:03 # 0
Lure Of Chaos 16.08.2011 11:54 # 0
> $small_sovet = $row["small_sovet"];
> $big_sovet = $row["big_sovet"];
Большие Грязи, Малые Грязи, ИдиТыВ Грязи...
Lure Of Chaos 16.08.2011 11:55 # 0
не ссиль-ка ты сюда...
RaZeR 16.08.2011 20:38 # 0
За такое надо четвертовать.
guest8 09.04.2019 11:20 # −999
Crabbe 25.08.2021 03:04 # 0