Все содержимое сайта в шаблонах, но вот организовать постраничную навигацию как то не выходит ибо много условий.
(мое предложение такой организации это запихнуть каждую кнопку в отдельный html файл, но это как-то много инклудов и придется создавать под это отдельную папку, чтобы затолкнуть туда все html файлы)
Код
PHP:
скопировать код в буфер обмена
// $template - название шаблона // $NumPages - кол-во страниц // $PageID - id текущей страницы // DIR_ROOT - ну тут все понятно) if($NumPages>1) { if($PageID==1) {$PrevID='<a disabled><<</a><a disabled><</a>'; }else{$PrevID='<a href="/"><<</a><a href="/?page='.($PageID-1).'"><</a>';} if($PageID==$NumPages) {$NextID='<a disabled>></a><a disabled>>></a>'; }else{$NextID='<a href="/?page='.($PageID+1).'">></a><a href="/?page='.$NumPages.'">>></a>';} if($PageID - 2 > 0) {$PrevPage2ID = '<a href="/?page='.($PageID-2).'">'.($PageID-2).'</a>'; }else{$PrevPage2ID = '';} if($PageID - 1 > 0) {$PrevPage1ID = '<a href="/?page='.($PageID-1).'">'.($PageID-1).'</a>'; }else{$PrevPage1ID = '';} if($PageID + 1 <= $NumPages) {$NextPage1ID = '<a href="/?page='.($PageID+1).'">'.($PageID+1).'</a>'; }else{$NextPage1ID = '';} if($PageID + 2 <= $NumPages) {$NextPage2ID = '<a href="/?page='.($PageID+2).'">'.($PageID+2).'</a>'; }else{$NextPage2ID = '';} include_once(DIR_ROOT."templates/".$template."/Pagination.html"); }
Хотелось бы, чтоб в Pagination.html был вывод примерно такой, но тут проблема с каждой переменной будет:
CODE ( html):
скопировать код в буфер обмена
<button><?echo $PrevID;?></button> <button><?echo $PrevPage2ID;?></button> <button><?echo $PrevPage1ID;?></button> <button><?echo $PageID;?></button> <button><?echo $NextPage1ID;?></button> <button><?echo $NextPage2ID;?></button> <button><?echo $NextID;?></button>
Подскажите, может как-нибуть функцию можно организовать?
|