переход по сттраницам

  • Автор темы ЧЕРНЫЙ ПЛАЩ
  • Дата начала

ЧЕРНЫЙ ПЛАЩ

Guest
переход по сттраницам

Вот пример перехода страницы который он читает файл “wer2” с верху вниз

PHP:
<?php

$num_sep = 2; // кол-во записей на страницу
$file_data = 'wer2.txt'; // 
$lines = file($file_data);

// ФУнкция вывода навигации по страницам
//function nav_page(
$count, //
$num_page, // 
$url // 
) {

$page_nav = 5;  //сколько страниц выводить одновременно


$begin_loop=1; // начальное значение в цикле

$end_loop=$count; // конечное значение в цикле
echo "<div align=\"center\">[ Страницы ($count):";
if ($num_page>$count or $num_page<1) $num_page=1; // Проверка на корректность номера текущей страницы

// Далее в функции идёт сам вывод навигации, получено здесь всё опытным путём
if ($num_page>$page_nav) {
echo "  <a href=\"$url".($page_nav*(floor($num_page/$page_nav)-($num_page%$page_nav==0 ? 1: 0)))."\">(".($page_nav*(floor($num_page/$page_nav)-1-($num_page%$page_nav==0 ? 1: 0))+1)."-".($page_nav*(floor($num_page/$page_nav)-($num_page%$page_nav==0 ? 1: 0))).")</a> ...";
$begin_loop=$page_nav*(floor($num_page/$page_nav)-($num_page%$page_nav==0 ? 1: 0))+1;
}
if ($count>$page_nav*(floor($num_page/$page_nav)-($num_page%$page_nav==0 ? 1: 0)+1)) { $end_loop=$page_nav*ceil($num_page/$page_nav); }
for ($i = $begin_loop; $i <= $end_loop; $i++) {
if ($i==$num_page) echo "&nbsp; <b>$i</b>";
else echo "&nbsp; <a href=\"$url$i\">$i</a>";
} // for
if ($count>$page_nav*(floor($num_page/$page_nav)-($num_page%$page_nav==0 ? 1: 0)+1)) {
echo "&nbsp;&nbsp;... <a href=\"$url".($page_nav*ceil($num_page/$page_nav) + 1)."\">(".($page_nav*ceil($num_page/$page_nav) + 1);
if ($page_nav*ceil($num_page/$page_nav)+1<$count) {
echo "-".($count<=$page_nav*(ceil($num_page/$page_nav)+1) ? $count: $page_nav*(ceil($num_page/$page_nav)+1));
}
echo ")</a>";
}
echo "&nbsp;&nbsp;]</div>\n";
} // nav_page()



$stihi = file($file_data); 
$count = count($stihi); 

// если кол-во стихов больше чем мы должны выводить на страницу, то выводим навигацию по страницам

if ($count>$num_sep) nav_page(ceil($count/$num_sep),(isset($HTTP_GET_VARS['page']) ? $HTTP_GET_VARS['page']: 1),"pol.php?page=");

// Здесь ищем номер страницы которую надо вывести (передаётся через URL page=...)

$num_page=1;
if (isset($HTTP_GET_VARS['page'])) {
if (($HTTP_GET_VARS['page']>0) and ($HTTP_GET_VARS['page']<=ceil($count/$num_sep))) $num_page=$HTTP_GET_VARS['page'];
}
// В зависимости от страницы выводим нужные стихи
for ( $i=($num_page-1)*$num_sep; $i<=(($num_page*$num_sep<$count) ? $num_page*$num_sep-1: $count-1); $i++) {


$array = explode("::",$lines[$i - 1]);
$array[4] = "<a href=\"http\\:$array[3]\">$array[4]</a></p>";
$array[1] = "<a href=\"mailto:$array[2]\">$array[1]</a></p>";
$array[2] = "<a href=\"mailto:$array[2]\">$array[2]</a></p>";
$array[3] = "<a href=\"http\\:$array[3]\">$array[3]</a></p>";
echo "<TABLE border=\"0\" cellSpacing=\"1\" cellPadding=\"4\" width=\"100%\">
 <TR bgColor=#e7edf9>
 <TD class=leftData width=\"21\" height=\"17\" align=\"left\">
 <p align=\"center\"><font color=\"red\">&#207;</font></TD>
 <TD class=leftData width=\"80\" height=\"17\" align=\"left\">
                 <?php echo($array[0]) ?></TD>
 <TD class=leftData width=\"157\" height=\"17\" align=\"center\">
                 $array[1]</a></p>
 </TD>
 <TD class=centerData width=\"175\" height=\"17\" align=\"center\">
                 $array[3]</TD>
 <TD class=centerData width=\"20%\" height=\"17\" align=\"center\"><p align=\"center\">
                  $array[4]</TD>
 <TD class=leftData width=\"140\" height=\"17\" align=\"right\"><p align=\"left\">
 $array[2]</TD>
 </TR>
 <TR bgColor=#f7efde class=tData>
 <TD colspan=\"6\" class=leftData width=\"750\" align=\"left\">$array[6]</TD>
 </TR><br>
 </TABLE>";
} // for

// если кол-во стихов больше чем мы должны выводить на страницу, то выводим навигацию по страницам
if ($count>$num_sep) nav_page(ceil($count/$num_sep),(isset($HTTP_GET_VARS['page']) ? $HTTP_GET_VARS['page']: 1),"pol.php?page=");

?>
Вопрос как cделать что бы он читал с внизу верх
Приведите, пожалуйста, пример
 

SiMM

Новичок
Re: переход по сттраницам

Автор оригинала: ЧЕРНЫЙ ПЛАЩ
как cделать что бы он читал с внизу верх
Читать снизу вверх.
PS: ознакомься с правилами форумов - врядли найдётся доброволец, который будет читать весь этот бредовый код. При чём весь вопрос сводится к тому, чтобы из цикла for ($i=start; $i<=end; $i++) сделать for ($i=end;$i>=start; $i--)
 

ЧЕРНЫЙ ПЛАЩ

Guest
SiMM

for ( $i=($num_page-1)*$num_sep; $i>=(($num_page*$num_sep<$count) ? $num_page*$num_sep-1: $count-1); $i--) {


зделол так но так сообшения не выводит совсем
 

ЧЕРНЫЙ ПЛАЩ

Guest
SiMM

там я две строчки меняю и она уже не работоет
не работоет только сообшения. А вывод страниц делоет
 
Сверху