Как вытащить нужную строчку из Sql + Php запроса?
Delau zapros "Select * from $db limit 5";
i hochu posle etogo vibrat' randomom
odno iz 5 resul'tatov.
Kak eto sdelat'? est' li funkzia perehoda na N zapis'?
Ili pridetsia odin za drugim perebrat'?
P.S. Mike, na tebia vsia nadezhda! LOL :)
P.P.S. Nogami ne pinat', ves' RTFM perekopal :(
Izvenite chto translitom!
Delau zapros "Select * from $db limit 5";
i hochu posle etogo vibrat' randomom
odno iz 5 resul'tatov.
Kak eto sdelat'? est' li funkzia perehoda na N zapis'?
Ili pridetsia odin za drugim perebrat'?
P.S. Mike, na tebia vsia nadezhda! LOL :)
P.P.S. Nogami ne pinat', ves' RTFM perekopal :(
SELECT * FROM $db ORDER BY RAND()LIMIT 1 - вытащит одну случайную строчку из таблицы.
Но это тебе не подходит, на сколько я понял.
CREATE TEMPORARY TABLE temp SELECT * FROM $db LIMIT 5;
потом такой запрос:
SELECT * FROM temp ORDER BY RAND()LIMIT 1;
получим то, что ты хотел.
используй mysql_data_seek() для перехода на нужную запись, а сам номер записи генери рандомом
Vot vsia funkzia... kuda i kak vstavliat' etot
mysql_field_seek, za polchasa igr, manuala i prochego, tak i ne ponial... esli mozhno podprav' kod nizhe.
function showlist($limit) {
$query = "SELECT * FROM $this->news_db ORDER BY date DESC LIMIT $limit";
$result = mysql_query($query) or die(mysql_error());
$rows = mysql_field_seek($result, rand(0, 2));
while ($rows = mysql_fetch_array($result, MYSQL_BOTH)) {
$rows = mysql_field_seek($result, rand(0, 2));
$this->show($rows['news_topic'], $rows['news_text'], date("d.m.Y", strtotime($rows['date'])));
}
}
Vot vsia funkzia... kuda i kak vstavliat' etot
mysql_field_seek, za polchasa igr, manuala i prochego, tak i ne ponial... esli mozhno podprav' kod nizhe.
function showlist($limit) {
$query = "SELECT * FROM $this->news_db ORDER BY date DESC LIMIT $limit";
$result = mysql_query($query) or die(mysql_error());
$rows = mysql_field_seek($result, rand(0, 2));
while ($rows = mysql_fetch_array($result, MYSQL_BOTH)) {
$rows = mysql_field_seek($result, rand(0, 2));
$this->show($rows['news_topic'], $rows['news_text'], date("d.m.Y", strtotime($rows['date'])));
}
}
ну для начала не mysql_field_seek, а mysql_data_seek. и дальше к результату примени mysql_fetch_assoc и получишь ассоциативный массив с твоей записью. И если тебе надо выбрать случайлую строку из $limit штук, то используй rand(1, $limit). Хотя мне понравилось предложение от Новая папка.
ну для начала не mysql_field_seek, а mysql_data_seek. и дальше к результату примени mysql_fetch_assoc и получишь ассоциативный массив с твоей записью. И если тебе надо выбрать случайлую строку из $limit штук, то используй rand(1, $limit). Хотя мне понравилось предложение от Новая папка.
Да я тоже думаю, чего он себе голову морочит. Два запроса - и всё готово.
Izveniaus' chto bil ne vnimatelen, i nabral ne tu komandu :)
Seichas vse otlichno! eshe raz 10x.
Vsem kto prinial uchastie v osbuzdenii tozhe spasibo.