Проблема с нумерацией страниц - пока безуспешно - PullRequest
1 голос
/ 27 сентября 2010

Эй, ребята, я действительно облажался с этим.

Вот что я делаю: если из базы данных есть 100 пользователей, я использую нумерацию страниц и показываю 10 пользователей одновременно.когда пользователь нажимает на следующую страницу, он получает следующие 10 пользователей через ajax (так называемый ajax при нажатии) и так далее.Сейчас я показываю 10 ссылок на страницы с первыми, последними, последними и предыдущими ссылками.

Вот так пойдет поток: на a.php создавал ссылки и вызывал функцию ajax с каждой ссылкой, передавая URL (.php) & target (где я получу результат), при этом url также пропускает нажатие pageno., это pageno.перейдет на b.php, и следующие 10 пользователей будут показаны с помощью ajax.

Это проблема: в настоящее время я показываю 1-10 ссылок с первой и последней ссылками, не могу показать следующую ипредыдущие ссылки, потому что для перенаправления на следующую или предыдущую, я не получаю номер текущей страницы на a.php, т.е. я перехожу на b.php.также ссылки создаются в цикле foreach.Я очень стараюсь сделать это, но пока безуспешно.

в ожидании ценного ответа.

1 Ответ

0 голосов
/ 27 сентября 2010

Хорошо, я думаю Я понимаю ...

Я думаю, вам нужно сохранить номер текущей страницы в виде переменной JavaScript.Используйте функцию, которая выполняет Ajax, чтобы обновить эту переменную, а также обновить следующие / предыдущие ссылки.

Надеюсь, это поможет.

Обновление: Если подумать, вотлучшая идея.Наличие вашего ajax-вызова непосредственно в вашей ссылке означает, что вы должны собрать URL-адрес и обновить его, что неудобно и раздражает.Это не идеально.Вместо этого лучше хранить переменные и работать с ними заданными функциями.Таким образом, вы можете получить что-то вроде:

<a href="javascript:void(0)" onclick="gotoNextPage()">

Вместо того, чтобы передавать им номер страницы, на которую вы хотите перейти, вы можете сохранить номер текущей страницы в переменной javascript и сделать что-то вроде этого:

gotoNextPage(){
    // lets assume the current page number is stored in a 
    // variable defined outside of this function called curr_page
    curr_page++; // increment the current
    call_ajax('user_info.php?pageno='+curr_page);
}

Таким образом, код ссылки никогда не изменится.

Вы по-прежнему можете передавать другие переменные (например, 'order', 'perpage' и т. Д.) В gotoNextPage (), но вы можетенайдите, что вам не нужно.

Несколько вещей, о которых следует помнить: 1. Использование jQuery или чего-то подобного, вероятно, облегчит вам задачу.2. Любой, у кого не включен JavaScript, не сможет использовать ваш сайт.Попробуйте изменить его на что-то вроде

<?php
    echo '<a href="your_main_page.php?page_number=', ($curr_page + 1), '" onclick="gotoNextPage()">';
?>

Таким образом, он будет работать через метод ajax, но также будет работать (если не так гладко и с перезагрузкой страницы) для людей без javascript.Это немного больше для вас, хотя ... так что ваш выбор!

Надеюсь, это имеет смысл.Это был долгий день!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...