PHP.SU

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

Страниц (74): В начало « ... 4 5 6 7 [8] 9 10 11 12 ... » В конец

> Найдено сообщений: 1102
vitaliy_mad Отправлено: 08 Ноября, 2010 - 23:18:46 • Тема: Функция: Постраничная навигация • Форум: Пользовательские функции

Ответов: 0
Просмотров: 247
getPages (string url,integer pCount, integer pDisplay,string getVar='p')

Параметры:
url - адрес страницы куда будут направлять ссылки
pCount - количество страниц всего
pDisplay - Количество отображаемых страниц
getVar - переменная Используемая в GET для передачи номера страницы

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         function getPages($url,$pCount,$pDisplay,$getVar='p') {
  3.         // getPages('http://www.example.com/',155,15,'page');
  4.                 if (strpos($url,'?')!==false) {
  5.                         list($url,$params)=split('\?',$url);
  6.                         $params=split('&',$params);
  7.                         unset($pars);
  8.                         foreach($params as $par) {
  9.                                 list($name,$value)=split('=',$par);
  10.                                 if ($name===$getVar) continue;
  11.                                 $pars[]=$name.'='.$value;
  12.                         }
  13.                         $pars=implode('&',$pars);
  14.                 }
  15.                 if (isset($_GET[$getVar]))
  16.                         $currentPage=$_GET[$getVar];
  17.                 else
  18.                         $currentPage=1;
  19.                 $startPage=$currentPage-round($pDisplay/2);
  20.                 if ($startPage<=0)
  21.                         $startPage=1;
  22.                 if ($startPage>1) {
  23.                         echo '
  24.                         <a href="'.$url.'?'.$pars.((strlen($pars)>0)?'&':'').$getVar.'=1" title="To page 1"><<</a>
  25.                         <a href="'.$url.'?'.$pars.((strlen($pars)>0)?'&':'').$getVar.'='.($startPage-1).'" title="To page '.($startPage-1).'">< ...</a> ';
  26.                 }
  27.                 for ($i=$startPage;($i<$startPage+$pDisplay) and ($i<=$pCount);$i++) {
  28.                         if ($i==$currentPage) {
  29.                                 echo '<span class="curpage">'.$i.'</span> ';
  30.                                 continue;
  31.                         }
  32.                         echo '<a href="'.$url.'?'.$pars.((strlen($pars)>0)?'&':'').$getVar.'='.$i.'">'.$i.'</a> ';
  33.                 }
  34.                 if ($i<$pCount) {
  35.                         echo '<a href="'.$url.'?'.$pars.((strlen($pars)>0)?'&':'').$getVar.'='.($i).'" title="To page '.($i).'">... ></a> ';
  36.                         echo '<a href="'.$url.'?'.$pars.((strlen($pars)>0)?'&':'').$getVar.'='.($pCount).'" title="To page '.($pCount).'">>></a> ';
  37.                 }
  38.  
  39.         }
  40.  
  41. ?>


Пример:
PHP:
скопировать код в буфер обмена
  1. getPages('http://....../pages.php',150,10,'p');
vitaliy_mad Отправлено: 08 Ноября, 2010 - 23:11:25 • Тема: css стили • Форум: HTML, Дизайн & CSS

Ответов: 49
Просмотров: 11438
intval
в коде исправил
(Добавление)
ага.. спасибо! ))) юбилей, блин...
vitaliy_mad Отправлено: 08 Ноября, 2010 - 23:04:11 • Тема: css стили • Форум: HTML, Дизайн & CSS

Ответов: 49
Просмотров: 11438
PHP:
скопировать код в буфер обмена
  1. $limit=30;
  2. $page=intval($_GET['p']);
  3.  
  4. $result = mysql_query("SELECT * FROM `books`",$db);
  5.  
  6. $recCnt=mysql_num_rows($result);
  7. $pages=$recCnt/$limit;
  8. $start=($page-1)*$limit;
  9.  
  10. $result = mysql_query("SELECT * FROM `books` ORDER BY `id` DESC LIMIT $start,$limit",$db);
  11.  
  12. $myrow = mysql_fetch_array($result);
  13. do
  14. include("blocks/insert_books_script.php");
  15. while($myrow = mysql_fetch_array($result));
  16.  
  17. getPages('http://....../',$pages,15,'p');



Ух ты... это мое 1000-ое сообщение! ))
vitaliy_mad Отправлено: 08 Ноября, 2010 - 22:44:48 • Тема: css стили • Форум: HTML, Дизайн & CSS

Ответов: 49
Просмотров: 11438
тогда да... Радость
vitaliy_mad Отправлено: 08 Ноября, 2010 - 22:43:30 • Тема: css стили • Форум: HTML, Дизайн & CSS

Ответов: 49
Просмотров: 11438
PHP:
скопировать код в буфер обмена
  1. $pCnt=mysql_num_rows($r);
  2.  
  3. getPages('http://....../pages.php',$pCnt,10,'p');
vitaliy_mad Отправлено: 08 Ноября, 2010 - 22:37:08 • Тема: css стили • Форум: HTML, Дизайн & CSS

Ответов: 49
Просмотров: 11438
нет. вместо них надо написать свои данные. общее количество страниц и количество страниц(ссылок) , которое вы хотите отображать одновременно:

CODE (htmlphp):
скопировать код в буфер обмена
  1. 1 2 3 4 5 6 7 8 9 10 ... > >>

CODE (htmlphp):
скопировать код в буфер обмена
  1. << < ... 6 7 8 9 10 11 12 13 14 15 ... > >>

CODE (htmlphp):
скопировать код в буфер обмена
  1. << < ... 145 146 147 148 149 150
vitaliy_mad Отправлено: 08 Ноября, 2010 - 22:32:48 • Тема: css стили • Форум: HTML, Дизайн & CSS

Ответов: 49
Просмотров: 11438
Пример вызова...
Отправлять по ссылке на http://....../pages.php?p=...

всего 150 страниц
на экране показывать 10
'p' - появляется в адресной строке
vitaliy_mad Отправлено: 08 Ноября, 2010 - 22:31:08 • Тема: 10000 тема! • Форум: Прочее

Ответов: 9
Просмотров: 84
SAD пишет:
Забыл заскриншотить)

какой промах.... Радость
vitaliy_mad Отправлено: 08 Ноября, 2010 - 22:23:51 • Тема: css стили • Форум: HTML, Дизайн & CSS

Ответов: 49
Просмотров: 11438
SELECT * FROM `table

mysql_num_rows() - всего

pDisplay - выьираете сами
vitaliy_mad Отправлено: 08 Ноября, 2010 - 22:13:37 • Тема: css стили • Форум: HTML, Дизайн & CSS

Ответов: 49
Просмотров: 11438
кстати стиль там тоже есть. у текущей страницы класс .curpage
vitaliy_mad Отправлено: 08 Ноября, 2010 - 22:11:40 • Тема: Слияние массивов • Форум: Программирование на PHP

Ответов: 9
Просмотров: 1055
Uchkuma Растерялся сори... не доглядел.... Не понял
vitaliy_mad Отправлено: 08 Ноября, 2010 - 22:07:14 • Тема: css стили • Форум: HTML, Дизайн & CSS

Ответов: 49
Просмотров: 11438
Вот писал для себя универсальную, но без стилей. стили прикрутить без проблем можно.

getPages (string url,integer pCount, integer pDisplay,string getVar='p')

Параметры:
url - адрес страницы куда будет направлять ссылки
pCount - количество страниц всего
pDisplay - Количество отображаемых страниц
getVar - переменная Используемая в GET для передачи номера страницы

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         function getPages($url,$pCount,$pDisplay,$getVar='p') {
  3.         // getPages('http://www.example.com/',155,15,'page');
  4.                 if (strpos($url,'?')!==false) {
  5.                         list($url,$params)=split('\?',$url);
  6.                         $params=split('&',$params);
  7.                         unset($pars);
  8.                         foreach($params as $par) {
  9.                                 list($name,$value)=split('=',$par);
  10.                                 if ($name===$getVar) continue;
  11.                                 $pars[]=$name.'='.$value;
  12.                         }
  13.                         $pars=implode('&',$pars);
  14.                 }
  15.                 if (isset($_GET[$getVar]))
  16.                         $currentPage=$_GET[$getVar];
  17.                 else
  18.                         $currentPage=1;
  19.                 $startPage=$currentPage-round($pDisplay/2);
  20.                 if ($startPage<=0)
  21.                         $startPage=1;
  22.                 if ($startPage>1) {
  23.                         echo '
  24.                         <a href="'.$url.'?'.$pars.((strlen($pars)>0)?'&':'').$getVar.'=1" title="To page 1"><<</a>
  25.                         <a href="'.$url.'?'.$pars.((strlen($pars)>0)?'&':'').$getVar.'='.($startPage-1).'" title="To page '.($startPage-1).'">< ...</a> ';
  26.                 }
  27.                 for ($i=$startPage;($i<$startPage+$pDisplay) and ($i<=$pCount);$i++) {
  28.                         if ($i==$currentPage) {
  29.                                 echo '<span class="curpage">'.$i.'</span> ';
  30.                                 continue;
  31.                         }
  32.                         echo '<a href="'.$url.'?'.$pars.((strlen($pars)>0)?'&':'').$getVar.'='.$i.'">'.$i.'</a> ';
  33.                 }
  34.                 if ($i<$pCount) {
  35.                         echo '<a href="'.$url.'?'.$pars.((strlen($pars)>0)?'&':'').$getVar.'='.($i).'" title="To page '.($i).'">... ></a> ';
  36.                         echo '<a href="'.$url.'?'.$pars.((strlen($pars)>0)?'&':'').$getVar.'='.($pCount).'" title="To page '.($pCount).'">>></a> ';
  37.                 }
  38.  
  39.         }
  40.  
  41. getPages('http://....../pages.php',150,10,'p');
  42.  
  43. ?>

(Добавление)
LORDIF пишет:
А чем в принципе ваш код отличается от моего?
не вижу назначение ссылкам классов
vitaliy_mad Отправлено: 08 Ноября, 2010 - 21:52:49 • Тема: Слияние массивов • Форум: Программирование на PHP

Ответов: 9
Просмотров: 1055
Uchkuma певый $lns - двумерный
vitaliy_mad Отправлено: 08 Ноября, 2010 - 21:46:48 • Тема: Слияние массивов • Форум: Программирование на PHP

Ответов: 9
Просмотров: 1055
если не ошибаюсь, функция работает с одномерными массивами.
vitaliy_mad Отправлено: 08 Ноября, 2010 - 21:43:02 • Тема: css стили • Форум: HTML, Дизайн & CSS

Ответов: 49
Просмотров: 11438
ОГО... какая навигация сильная...

по делу...
class="square" каждому <a>

.square {
border:1px solid black;
}

Страниц (74): В начало « ... 4 5 6 7 [8] 9 10 11 12 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB