Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Автонумерация страниц в гостевой 
:(
    Опции темы
alvazar
Дата 24.5.2006, 04:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 24.5.2006

Репутация: нет
Всего: нет



Я только недавно изучаю php..
Если кому не трудно на коде с комментами показать как сделать автонумерацию страниц в гостевой и ещё что означает восклицательный "!" знак в php?-)..
--
Да если лениво писать код,то хотя бы алгоритм словами кто-нибудь скажет?..
типа сначала задаём в переменной количество сообщений на страницу..потом их запишеи туда-то..поделим тем-то..-) 
PM MAIL   Вверх
PARROT
Дата 24.5.2006, 08:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Воспользуйся поиском. 


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
st1ng3r
Дата 24.5.2006, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 214
Регистрация: 4.5.2006
Где: Саратов

Репутация: 2
Всего: 11



Код

  /* определяем очередность сообщений и выводим их */
  $count = $i;
  $count1 = $count;
  if (empty($start))
  {
    $start = 0;
  }
  $start = intval($start);
  if ($start < 0)
  {
    $start = 0;
  }
  print "<center>";
  if ($count > $start + 10) $count = $start + 10;
  if ($start != 0)
  {
    print "<A href=index.php?start=".($start - 10).">Предыдущие</A>";
  }
  print "<a href=addrec.php>Добавить запись</A>";
  if ($count1 > $start + 10)
  {
    print "<A href=index.php?start=".($start + 10).">Следующие</A> \n";
  }

Это отрывок кода из моей гостевой.
Как видишь на странице у меня выводиться 10 собщений. Также можно переходить на разные страницы гостевой где тоже будут отображаться 10 сообщений (максимум) 
--------------------
aka Crible  [.::My home page::.]-Мой FAQ на тему IRC!Я люблю BMX  
PM MAIL WWW ICQ   Вверх
Vaulter
Дата 24.5.2006, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 6
Всего: 22



один из вариантов вывода страниц, в виде
1 2 3 4 5 6 7 8 9 10 >>след.10

Код

    //------------------------------------------
    //paging
    //------------------------------------------
    $pagingurl = preg_replace("/[?|&]+page=[^&]+/i","",$_SERVER['REQUEST_URI']);
    $separ = strpos($pagingurl,'?')?"&":"?";
    $pagesinrow  = 15;
    $page = sys_fetchvar($pagegetvar,1,VALID_NUMBER);
    $totalpages = ceil($totalitems/$onpage);
    if($page < 1) $page = 1;
    if($page > $totalpages) $page = $totalpages;
    if($totalitems > $onpage)
    {//we have to output paging
        $startpage = floor(($page-1) / $pagesinrow) * $pagesinrow + 1;// start from
        $startdec = floor(($page-1) / $pagesinrow);
        $$pagingvar =  " Страницы: ";
        if($startdec > 0)    $$pagingvar.="<a href='${pagingurl}${separ}$pagegetvar=".($startpage-1)."'>пред. $pagesinrow &lt;</a>";
        for($i = $startpage; ($i < $startpage + $pagesinrow) && $i <= $totalpages ;$i++)
            if($i != $page)
                $$pagingvar.="&nbsp;<a href='${pagingurl}${separ}$pagegetvar=".($i)."'>$i</a>&nbsp;";
            else
                $$pagingvar.="&nbsp;".$page."&nbsp;";
                
        if($startdec < floor($totalpages / $pagesinrow)) $$pagingvar.="<a href='${pagingurl}${separ}$pagegetvar=".($startpage+$pagesinrow)."'>&gt; след $pagesinrow</a>";
    }

    
    //------------------------------------------
    //paging
    //------------------------------------------    

где то есть обычный вариант - 200 страниц в строку smile
тут кстати, еще переменные, они передавались в эту функцию
Код


$onpage = 100;
$pagegetvar='page';
$pagingvar='paging';


sys_fetchvar - моя функция, 
Код

//можешь просто брать вместо
$page = sys_fetchvar($pagegetvar,1,VALID_NUMBER);
//это:
$page = $_GET['page'];

   

Это сообщение отредактировал(а) Vaulter - 24.5.2006, 10:59


--------------------
PM MAIL WWW ICQ   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0452 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.