Наскоро попаднах на сайт това направи точно това, което искам, що се отнася до пагинацията. Имам същата основна настройка като сайта, който току-що намерих.
Бих искал да имам предишни и следващи връзки за навигация в моето портфолио. Всеки проект ще бъде в отделен файл (1.php, 2.php, 3.php и т.н.) Например, ако съм на страницата 1.php и щракна върху „следващ проект“, това ще ме отведе до 2. php.
Сайтът, към който се позовавам, постига това с javascript. Не мисля, че е jQuery:
function nextPg(step) {
var str = window.location.href;
if(pNum = str.match(/(\d+)\.php/i)){
pNum = pNum[1] * 1 + step+'';
if ((pNum<1) || (pNum > 20)) { pNum = 1; }
pNum = "".substr(0, 4-pNum.length)+pNum;
window.location = str.replace(/\d+\.php/i, pNum+'.php');
}
}
И след това HTML:
<a href="/bgjavascript:nextPg(+1)" class="nextProject">Next Project</a>
Не мога наистина да дешифрирам кода по-горе, но предполагам, че скриптът открива на коя страница се намирате и инжектира число във връзката на следващата страница, което е с едно по-високо от текущата страница.
Предполагам, че мога да копирам този код, но изглежда, че не е най-доброто решение. Има ли начин да направите това с php (за хора с изключен javascript)? И ако не, може ли този скрипт да бъде преобразуван за използване с jQuery?
Освен това, ако може да се направи с php, може ли да се направи без мръсни URL адреси? Например http://www.example.com/index.php?next=31
Бих искал да запазя възможността за връзка.
Търсих в stackoverflow по тази тема. Има много въпроси относно пагинацията в една страница, но нито един относно навигирането до друга страница, която мога да намеря.
example.com/page/31
например. Обикновено това се настройва с помощта на mod_rewrite, често във файл .htaccess. - person halfer   schedule 29.02.2012