Loading...
Помощь по скриптам | Нужна помощь по реализации
Всем привет
Нужна помощь по реализации выборки с бд.
Суть вопроса.
Есть таблица user в ней допустим 50 записей. Надо реализовать выборку первых 5 записей и кнопку, что бы при нажатии на кнопку происходила выборка следующих 5 записей в место следующих.
В инете искал толкового ничего не нашёл.
Подскажите как это реализовать.
AdsNet , могу помочь. Mysql ???
CaMnoCe6e , PDO
AdsNet , сейчас скину функцию.
AdsNet , $set['p_str'] = 10;
$k_post = $db->query("SELECT * FROM `users`")->rowCount();
$k_page = k_page($k_post,$set['p_str']);
$page = page($k_page);
$start = $set['p_str']*$page-$set['p_str'];

if($k_post == 0) echo "<div class='bor'>Пользователей не найдено...</div>";

$c = $db->query("SELECT * FROM `users` ORDER BY `id` DESC LIMIT $start,$set[p_str]")->fetchAll();

foreach($c as $chat) {
$u = $db->prepare("SELECT `login` FROM `users` WHERE `id` = ? LIMIT 1");
$u->execute(array(intval($chat['id_user'])));
$u=$u->fetch();
}


Вот короче код пиши его под себя и сейчас ещё функцию страниц скину
AdsNet , function page($k_page=1){ // Выдает текущую страницу
$page=1;
if (isset($_GET['page'])){
if ($_GET['page']=='end')$page=intval($k_page);elseif(is_numeric($_GET['page'])) $page=intval($_GET['page']);}
if ($page<1)$page=1;
if ($page>$k_page)$page=$k_page;
return $page;}

function k_page($k_post=0,$k_p_str=10){ // Высчитывает количество страниц
if ($k_post!=0){$v_pages=ceil($k_post/$k_p_str);return $v_pages;}
else return 1;}

Это короче функции пиши две ато я не помню какая из них.
AdsNet , str('?',$k_page,$page);
А это сам вывод страниц будет так 1 2 3 и так далее
AdsNet , я PDO без обёртки использовал.
AdsNet , крч есле что можешь в лс скинуть файл и структуру бд на скрине и я тебе сделаю.
AdsNet , ну там помоиму DESC это берет последние записи. Поменяй на ASK и будет брать первые записи, сортировка по id
Онлайн: 4
Время:
Gen. 0.1022
(c) Bym.Guru 2010-2026