|
|
|
|
|
для: 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> ";
if ($page<$nomber-1) $dalee=" <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> ";
if ($page+1<$nomber) $pageright="<a href=$_SERVER[PHP_SELF]?page=".($page+1).">[".(($page)*$kolvo + 1)."..".(($page+1)*$kolvo)."]</a> ";
if ($page+1==$nomber) $pageright="<a href=$_SERVER[PHP_SELF]?page=".($page+1).">[".(($page)*$kolvo + 1)."..".count($text)."]</a> ";
if ($page==$nomber)
{
$curent=" [".(($page-1)*$kolvo + 1)."..".count($text)."] ";
}
else
{
$curent=" [".(($page-1)*$kolvo + 1)."..".(($page)*$kolvo)."] ";
}
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> ";
}
}
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> ";
}
}
} */
?>
|
| |
|
|
|
|
|
|
|
для: KPETuH
(21.03.2007 в 12:17)
| | непомогло всё равно также | |
|
|
|
|
|
|
|
для: XoLoD
(21.03.2007 в 11:58)
| | Я понимаю что это номер страницы, вы мне покажите где он у вас принимается :) я этого в вашем коде не заметил. | |
|
|
|
|
|
|
|
для: KPETuH
(21.03.2007 в 11:20)
| | Это принимаем номер страницы | |
|
|
|
|
|
|
|
для: XoLoD
(21.03.2007 в 11:08)
| | а что у вас такое
нигде не заметил
скорее всего в этом и проблема | |
|
|
|
|
|
|
|
для: XoLoD
(20.03.2007 в 19:05)
| | Помогите ПЛЗ всю голову сломал. Где ошибка у меня? Ссылки на страници выводит правильно, а вот сообщения выводит все не делит их :-( | |
|
|
|
|
|
|
|
для: 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("'","'",$msg);
$msg = str_replace(""","\"",$msg);
$msg = stripslashes(str_replace("&","&",$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:52)
| | Сам туплю простите. Разобрался | |
|
|
|
|