Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Организации шаблона постраничной навигации

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
VestCoastman
Отправлено: 16 Февраля, 2013 - 17:38:25
Post Id



Посетитель


Покинул форум
Сообщений всего: 374
Дата рег-ции: Дек. 2010  


Помог: 3 раз(а)




Все содержимое сайта в шаблонах, но вот организовать постраничную навигацию как то не выходит ибо много условий.

(мое предложение такой организации это запихнуть каждую кнопку в отдельный html файл, но это как-то много инклудов и придется создавать под это отдельную папку, чтобы затолкнуть туда все html файлы)

Код
PHP:
скопировать код в буфер обмена
  1.  
  2. // $template - название шаблона
  3. // $NumPages - кол-во страниц
  4. // $PageID - id текущей страницы
  5. // DIR_ROOT - ну тут все понятно)
  6. if($NumPages>1)
  7. {
  8.         if($PageID==1)
  9.         {$PrevID='<a disabled><<</a><a disabled><</a>';
  10.         }else{$PrevID='<a href="/"><<</a><a href="/?page='.($PageID-1).'"><</a>';}
  11.        
  12.         if($PageID==$NumPages)
  13.         {$NextID='<a disabled>></a><a disabled>>></a>';
  14.         }else{$NextID='<a href="/?page='.($PageID+1).'">></a><a href="/?page='.$NumPages.'">>></a>';}
  15.        
  16.         if($PageID - 2 > 0)
  17.         {$PrevPage2ID = '<a href="/?page='.($PageID-2).'">'.($PageID-2).'</a>';
  18.         }else{$PrevPage2ID = '';}
  19.        
  20.         if($PageID - 1 > 0)
  21.         {$PrevPage1ID = '<a href="/?page='.($PageID-1).'">'.($PageID-1).'</a>';
  22.         }else{$PrevPage1ID = '';}
  23.        
  24.         if($PageID + 1 <= $NumPages)
  25.         {$NextPage1ID = '<a href="/?page='.($PageID+1).'">'.($PageID+1).'</a>';
  26.         }else{$NextPage1ID = '';}
  27.        
  28.         if($PageID + 2 <= $NumPages)
  29.         {$NextPage2ID = '<a href="/?page='.($PageID+2).'">'.($PageID+2).'</a>';
  30.         }else{$NextPage2ID = '';}
  31.        
  32.         include_once(DIR_ROOT."templates/".$template."/Pagination.html");
  33. }
  34.  


Хотелось бы, чтоб в Pagination.html был вывод примерно такой, но тут проблема с каждой переменной будет:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <button><?echo $PrevID;?></button>
  3. <button><?echo $PrevPage2ID;?></button>
  4. <button><?echo $PrevPage1ID;?></button>
  5. <button><?echo $PageID;?></button>
  6. <button><?echo $NextPage1ID;?></button>
  7. <button><?echo $NextPage2ID;?></button>
  8. <button><?echo $NextID;?></button>
  9.  


Подскажите, может как-нибуть функцию можно организовать?
 
 Top
VestCoastman
Отправлено: 17 Февраля, 2013 - 02:21:18
Post Id



Посетитель


Покинул форум
Сообщений всего: 374
Дата рег-ции: Дек. 2010  


Помог: 3 раз(а)




Передумал, сделаю все ссылки через классы в css и вывод в Pagination.html.
В виде:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <p class="..."><?echo $PrevID.$PrevPage2ID.$PrevPage1ID.$PageID.$NextPage1ID.$NextPage2ID.$NextID;?></p>
  3.  


а в if'ах будут <a href class="PrevPage2ID">...<a href class="PrevPage1ID"> и т.д.

Тему можно закрывать Улыбка

(Отредактировано автором: 17 Февраля, 2013 - 12:00:17)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB