Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: постраничная навигация, в скрипте "НОВОСТИ"

Сообщения:  [1-6] 

 
 автор: JIyKaBbIu   (29.05.2007 в 13:00)   письмо автору
 
   для: cheops   (29.05.2007 в 12:51)
 

Делает, просто я немного затупил, все работает, сейчас не могу добиться того чтобы рядом с заголовком новости выводилась ее дата

   
 
 автор: cheops   (29.05.2007 в 12:51)   письмо автору
 
   для: JIyKaBbIu   (29.05.2007 в 12:49)
 

Хм... а приведённый выше скрипт разве этого не делает? Или вам требуется другой вид постраничной навигации?

   
 
 автор: JIyKaBbIu   (29.05.2007 в 12:49)   письмо автору
 
   для: mefestofel   (29.05.2007 в 11:42)
 

я имел в виду, чтобы эти новости выводились по несколько штук на странице, а внизу переход между страницами

   
 
 автор: mefestofel   (29.05.2007 в 11:42)   письмо автору
 
   для: Trianon   (29.05.2007 в 11:39)
 

ну да :-)))))

   
 
 автор: Trianon   (29.05.2007 в 11:39)   письмо автору
 
   для: JIyKaBbIu   (29.05.2007 в 11:12)
 

>мне необходимо, чтобы изначально при переходе на index.php открывалась страничка на которой отображались бы все новости из БД в виде анонсов, естественно новостей может быть много поэтому я не хочу, чтобы эта страница у меня была длиной в несколько километров

Одно другому противоречит.

   
 
 автор: JIyKaBbIu   (29.05.2007 в 11:12)   письмо автору
 
 

Можно поподробней объяснить этот код, а то мне что-то не хватает имеющихся комментариев, просто я чуть переделал скрипт "новости", мне необходимо, чтобы изначально при переходе на index.php открывалась страничка на которой отображались бы все новости из БД в виде анонсов, естественно новостей может быть много поэтому я не хочу, чтобы эта страница у меня была длиной в несколько километров и хочу модифицировать код(если кто-нить поможет разобраться в коде, который внизу), либо самому написать свою постраничную навигацию(что для меня с моим опытом программирования будет очень сложной задачей)

// Постраничная навигация
  $page_link = 10;
  $query = "SELECT COUNT(*) FROM news WHERE hide='show' AND putdate <= NOW()";
  $tot = mysql_query($query);
  $total = mysql_result($tot,0);
  $number = (int)($total/$all_number_news);
  if((float)($total/$all_number_news) - $number != 0) $number++;
  echo "<br><table><tr><td><p>";
  // Проверяем есть ли ссылки слева
  if($page - $page_link > 1)
  {
    echo "<a href=$_SERVER[PHP_SELF]?page=1>[1-$all_number_news]</a>&nbsp;&nbsp;...&nbsp;";
    // Есть
    for($i = $page - $page_link; $i<$page; $i++)
    {echo "&nbsp;<a href=$_SERVER[PHP_SELF]?page=".$i.">[".(($i - 1)*$all_number_news + 1)."-".$i*$all_number_news."]</a>&nbsp;";}
  }
  else
  {
    // Нет
    for($i = 1; $i<$page; $i++)
    {
        echo "&nbsp;<a href=$_SERVER[PHP_SELF]?page=".$i.">[".(($i - 1)*$all_number_news + 1)."-".$i*$all_number_news."]</a>&nbsp;";
    }
  }
  // Проверяем есть ли ссылки справа
  if($page + $page_link < $number)
  {
    // Есть
    for($i = $page; $i<=$page + $page_link; $i++)
    {
      if($page == $i)
        echo "&nbsp;[".(($i - 1)*$all_number_news + 1)."-".$i*$all_number_news."]&nbsp;";
      else
        echo "&nbsp;<a href=$_SERVER[PHP_SELF]?page=".$i.">[".(($i - 1)*$all_number_news + 1)."-".$i*$all_number_news."]</a>&nbsp;";
    }
    echo "&nbsp;...&nbsp;<a href=$_SERVER[PHP_SELF]?page=$number>[".(($number - 1)*$all_number_news + 1)."-$total]</a>&nbsp;";
  }
  else
  {
    // Нет
    for($i = $page; $i<=$number; $i++)
    {
      if($number == $i)
      {
        if($page == $i)
          echo "&nbsp;[".(($i - 1)*$all_number_news + 1)."-$total]&nbsp;";
        else
          echo "&nbsp;<a href=$_SERVER[PHP_SELF]?page=".$i.">[".(($i - 1)*$all_number_news + 1)."-$total]</a>&nbsp;";
      }
      else
      {
        if($page == $i)
          echo "&nbsp;[".(($i - 1)*$all_number_news + 1)."-".$i*$all_number_news."]&nbsp;";
        else
          echo "&nbsp;<a href=$_SERVER[PHP_SELF]?page=".$i.">[".(($i - 1)*$all_number_news + 1)."-".$i*$all_number_news."]</a>&nbsp;";
      }
    }
  }
  echo "</td></tr></table>";

   

Сообщения:  [1-6] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования