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

Форум PHP

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

 

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

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

тема: постраничный вывод

Сообщения:  [1-10]    [11-20]  [21-22] 

 
 автор: Xolod   (24.03.2007 в 21:47)   письмо автору
 
   для: KPETuH   (22.03.2007 в 10:18)
 

блин. Это совсем не то. Неполучается у меня.

   
 
 автор: KPETuH   (22.03.2007 в 10:18)   письмо автору
 
   для: XoLoD   (22.03.2007 в 09:55)
 

Вот два вида постраничной навигации основаной на файлах (одна закоментирована) плешите от этого...

<?
##########################
#                        #
# Постраничная навигация #
#                        #
# Представлены два вида  #
#                        #
##########################

# Количество на одной странице
$kolvo=2;
# Читаем файл
$text=file('text.txt');
if (
$kolvo>count($text)) $kolvo=count($text);
# Определяем кол-во страниц
$nomber=(int)(count($text)/$kolvo);
if (((float)(
count($text)/$kolvo)-$nomber)!=0$nomber++;
//echo $nomber;
# Проверяем передана ли страница
if(isset($_GET['page'])) $page $_GET['page'];
  else 
$page 1;
# Определяем начало или конец
$start = ($page 1)*$kolvo 1;
$end $page*$kolvo
# Выводим содержимое страницы
for ($i=$start-1;$i<=$end-1;$i++)
{
    if (
$i>count($text)) break;
    echo 
$text[$i]."<br>";
}
# Постраничная навигация №1
if ($page>2$nazad="<a href=$_SERVER[PHP_SELF]?page=".($page-1)."><</a>&nbsp";
if (
$page<$nomber-1$dalee="&nbsp<a href=$_SERVER[PHP_SELF]?page=".($page+1).">></a>";
if (
$page-1>0$pageleft="<a href=$_SERVER[PHP_SELF]?page=".($page-1).">[".(($page-2)*$kolvo 1)."..".(($page-1)*$kolvo)."]</a>&nbsp";
if (
$page+1<$nomber$pageright="<a href=$_SERVER[PHP_SELF]?page=".($page+1).">[".(($page)*$kolvo 1)."..".(($page+1)*$kolvo)."]</a>&nbsp";
if (
$page+1==$nomber$pageright="<a href=$_SERVER[PHP_SELF]?page=".($page+1).">[".(($page)*$kolvo 1)."..".count($text)."]</a>&nbsp";
if (
$page==$nomber)
{
    
$curent="&nbsp[".(($page-1)*$kolvo 1)."..".count($text)."]&nbsp";
}
else
{
    
$curent="&nbsp[".(($page-1)*$kolvo 1)."..".(($page)*$kolvo)."]&nbsp";
}
echo 
$nazad.$pageleft.$curent.$pageright.$dalee;

# Постраничная навигация №2
/*for ($i=0;$i<$nomber;$i++)
{
    # Выделение жирным шрифтом текущей страницы
    if ($i+1==$page)
    {
         if ($i==$nomber-1 )
        {
            echo "<a href=$_SERVER[PHP_SELF]?page=".($i+1)."><b>[".($i*$kolvo + 1)."..".count($text)."]</b></a>";
        }
        else
        {
            echo "<a href=$_SERVER[PHP_SELF]?page=".($i+1)."><b>[".($i*$kolvo + 1)."..".(($i+1)*$kolvo)."]</b></a>&nbsp";
        }
    }
    else
    # Обычные страницы
    {
        if ($i==$nomber-1 )
        {
            echo "<a href=$_SERVER[PHP_SELF]?page=".($i+1).">[".($i*$kolvo + 1)."..".count($text)."]</a>";
        }
        else
        {
            echo "<a href=$_SERVER[PHP_SELF]?page=".($i+1).">[".($i*$kolvo + 1)."..".(($i+1)*$kolvo)."]</a>&nbsp";
        }
    }
} */
?>

   
 
 автор: XoLoD   (22.03.2007 в 09:55)   письмо автору
 
   для: KPETuH   (21.03.2007 в 12:17)
 

непомогло всё равно также

   
 
 автор: KPETuH   (21.03.2007 в 12:17)   письмо автору
 
   для: XoLoD   (21.03.2007 в 11:58)
 

Я понимаю что это номер страницы, вы мне покажите где он у вас принимается :) я этого в вашем коде не заметил.

   
 
 автор: XoLoD   (21.03.2007 в 11:58)   письмо автору
 
   для: KPETuH   (21.03.2007 в 11:20)
 

Это принимаем номер страницы

   
 
 автор: KPETuH   (21.03.2007 в 11:20)   письмо автору
 
   для: XoLoD   (21.03.2007 в 11:08)
 

а что у вас такое

$p


нигде не заметил

$p=$_GET['p'];


скорее всего в этом и проблема

   
 
 автор: XoLoD   (21.03.2007 в 11:08)   письмо автору
 
   для: XoLoD   (20.03.2007 в 19:05)
 

Помогите ПЛЗ всю голову сломал. Где ошибка у меня? Ссылки на страници выводит правильно, а вот сообщения выводит все не делит их :-(

   
 
 автор: XoLoD   (20.03.2007 в 19:05)   письмо автору
 
   для: XoLoD   (20.03.2007 в 18:18)
 

Самое интересное количество страниц правильное и меню навигации правильно отображает, а вот сообщения на страницы не делит

   
 
 автор: XoLoD   (20.03.2007 в 18:18)   письмо автору
 
   для: XoLoD   (20.03.2007 в 17:56)
 

Что я не так сделал?

<?php
$buffer 
= @file_get_contents("http://www.beeonline.ru/demo/chat?chat=newsboss");
$pattern "|<P CLASS='user'>([^<]+)[^>]+>([^<]+)[^>]+>([^<]+)[^>]+>([^\r]+)|i";
preg_match_all($pattern,$buffer,$out,PREG_SET_ORDER);
  
$f=15;  //Сколько записей выводить на страницу
  
$plink 3// Число ссылок вокруг выбранной страницы


//------------------------------------------
if (empty($p))
{
$p='1';
}
else
{
$p $p;
}


for(
$i=0; ; $i++)  
{
    if(!isset(
$out[$i][1]))  
{
break;
}
else
{
$msg str_replace("<IMG CLASS='picture' SRC=\"","<img src=\"http://www.beeonline.ru/demo/chat",$out[$i][4]);
$msg str_replace("\n","",$msg);
$msg str_replace("<span class='message'><i>","",$msg);
$msg str_replace("</i></span>","",$msg);
$msg str_replace("&#39;","'",$msg);
$msg str_replace("&#34;","\"",$msg);
$msg stripslashes(str_replace("&#38;","&",$msg));
$ni str_replace("(помощник босса)",">*",$out[$i][2].">");
$ni str_replace("(гость)",">+",$ni);
$ni str_replace("(БОСС)",">#",$ni);
$ni str_replace(">#>",">#",$ni);
$ni str_replace(">+>",">+",$ni);
$ni str_replace(">*>",">*",$ni);

print 
"<font color=blue>".$out[$i][1]."</font><br><b>CHAT-$chat-".$ni."</b><br>".$msg."<br>";

}
}

//------------------------------------------
  
$first $i - ($f * ($p 1));
  
$second $i - ($f $p) + 1;
  if (
$second 1)
  {
    
$second 1;
  }

  
$number = (int) (($i $f) / $f); 
  
$line "";
  
// Проверяем есть ли ссылки слева
  
if($p $plink 1)
  {
    
$line .= "<a href=\"guest.php?p=1\"><<</a>";
    
// Есть
    
for($in $p $plink$in<$p$in++)
    {
      
$line .= "<a href=guest.php?p=$in>$in</a>";
    }
  }
  else
  {
    
// Нет
    
for($in 1$in<$p$in++)
    {
      
$line .= "<a href=guest.php?p=$in>$in</a>";
    }
  }
  
// Проверяем есть ли ссылки справа
  
if($p $plink $number)
  {
    
// Есть
    
for($in $p$in<=$p $plink$in++)
    {
      if(
$p == $in)
        
$line .= "$in";
      else
        
$line .= "<a href=guest.php?p=$in>$in</a>";
    }
    
$line .= "<a href=guest.php?p=$number>>></a>";
  }
  else
  {
    
// Нет
    
for($in $p$in<=$number$in++)
    {
        if(
$p == $in)
          
$line .= "$in";
        else
          
$line .= "<a href=guest.php?p=$in>$in</a>";
    }
  }
  echo 
"<br>$line";


?>

он не делит на страницы, а показывает все сообщения

   
 
 автор: XoLoD   (20.03.2007 в 17:56)   письмо автору
 
   для: XoLoD   (20.03.2007 в 17:52)
 

Сам туплю простите. Разобрался

   

Сообщения:  [1-10]    [11-20]  [21-22] 

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

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