Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Страницы...

Обсуждение темы Страницы... в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Люди, подскажите как сделать следующую вещь. Есть страница с новостями, все новости хранятся в БД MySQL и отображаются в лимите до 10-и, я ...


Закрытая тема
 
Опции темы
Старый 01.09.2004, 21:39   #1
Люди, подскажите как сделать следующую вещь. Есть страница с новостями, все новости хранятся в БД MySQL и отображаются в лимите до 10-и, я хочу что-бы после того как лимит сообщений в БД зашёл за 10, то на странице где отображаются эти новости автоматом добавлялись страницы 1,2,3. Тоесть если у меня 11 новостей в БД, на главной странице отображается только 10, нажимая на страницу 2 человек попадает на страницу где лежит эта 11-ая новость. Всем зарание спасибо.
 
Старый 01.09.2004, 21:39
Ссылки
Старый 02.09.2004, 08:58   #2
Тема постраничного вывода достаточно избита, если немного пошарить поиском, можно найти достаточно методов его реализации.

Один из методов
PHP код:
// Выясняем кол-во записей (новостей)
$sql "SELECT COUNT(id) FROM news";
$result mysql_query($sql);
$row mysql_fetch_array($result);
$total $row[0];    // кол-во записей

// Определяем начальную страницу
// Если переменная $page не задана, значит начинаем вывод сначала
// $num  - кол-во записей на страницу
if (!$page) { $page=0; }
$num 20;
$start $num $page;
$str "";

if (
$total $num) {
   
$pages floor($total/$num);
   if ((
$total $num) != 0) {
      
$pages++;
   }
   for (
$i=0$i<$pages$i++) {
      
$j $i 1;
      if (
$page!=$i) {
         
$str .= "[url='?id=$id&page=$i']$j[/url]";
      } else {
         
$str .= $j";
      }
    }
}

// Вывод записей
$sql "SELECT * FROM news LIMIT $start,$num";
...
...
...

// Вывод страниц
if ($str) {
   echo 
"Страницы: ".$str;

Надеюсь доходчиво объяснил
 
Старый 02.09.2004, 09:08   #3
Считаешь кол-во записей, выставляешь ограничитель $limit,
ставишь точку отсчета: $offset = $page * $limit; // $page - передаешь через ссылку.
в запрос добавляешь "LIMIT {$offset}, {$limit}"
На деюсь не надо говорить как саму полоску делать?
 
Старый 02.09.2004, 19:44   #4
Chumric, Угу, спасибо, объяснил доходчиво, настолько доходчево, что у меня получилось с первого раза и без ошибок =). Спасибо тебе!
 
Старый 02.09.2004, 19:44
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с CSS страницы ! cashfile HTML, CSS, JavaScript 30 17.03.2010 00:42
Дрожание страницы в IE manchant HTML, CSS, JavaScript 3 08.11.2009 18:37
страницы vik7878 ASP, Perl, PHP и MySQL 3 08.08.2006 16:33
печать страницы Jeid HTML, CSS, JavaScript 1 13.03.2005 03:06
Вес страницы BESTIARI Кальянная 10 28.02.2005 22:42


Текущее время: 07:38. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум