2013-04-25 1 views
1

Я использую функцию rand(), чтобы найти 5 записей из таблицы, содержащей 50 записей.случайный запрос в mysql, но показать новую запись

Я хочу, чтобы на странице обновить новую запись будет отображение.

Как и при первом обновлении, запись будет отображаться на втором обновлении, после чего отобразится следующая 5 записей и т. Д.

После завершения записи страница должна отображаться при запуске.

Это не запись цепочки, обновляющаяся при каждом обновлении.

Благодаря

+3

Вы говорите «следующие 5 записей» и «После завершения записи страница должна отображаться при запуске». Значит, это не должно быть абсолютно случайным? Что вы пробовали? Можете ли вы опубликовать код? –

+0

также могут возникать случайные записи. то, что вы пытаетесь, не случайное, а да. –

ответ

0

Вы можете с помощью сеанса счетчик записей и другой массив для этой записи, которые уже wshowed ранее. после достижения предела - просто очистите счетчики от сеанса.

2

, если я вас правильно понимаю, это то, что вы хотите:

if(!isset($_SESSION['page'])){ 
    $_SESSION['page']=0; //set a session variable if not set 
} 
//here sql query to get the records somehthing like SELECT * FROM table LIMIT $_SESSION['page']*5 5 

$_SESSION['page']++; //increase the session variable 
if($_SESSION['page']>10){ 
    $_SESSION['page']= 0; //return to first record after all records are done (10*5=50) 
} 

я думаю, вставив запрос SQL обыкновение быть, что большая проблема, но пример:

$query = 'SELECT * FROM table LIMIT '.($_SESSION['page']*5).' '.5; 

обратите внимание, что при u начните использовать пользовательский ввод в своих запросах sql, вы должны использовать подготовленные операторы.

Смежные вопросы