Не пойму...

  • Автор темы aleks_saotome
  • Дата начала

aleks_saotome

Guest
Не пойму...

Не пойму в чем загвоздка. Все выводится правильно. Положенные 6 строк из текстового файла, формируется навигационное меню вида "[ 1 ][ 2 ]", корректно отображаются ссылки вида "http://www.my_site.ru/base/index.php?page=1", но при нажатии на другую страницу упорно выдает тот же результат.
Подскажите, где ошибка?

<?
$base=("$data1"); // файл с инфой

$general=file($base); /* файл - массив */
$lines_file=file($base);
$lines=count($lines_file); /* общее количество записей */
$pmessages = file("$base");
$onlyg=6; /* статей на страницу */
if (@$page == "" or $page < 0) /* Если скрипт без параметров, то выводится первая страница */
{
$page = "1";
}
$first = count($pmessages) - ($onlyg * ($page - 1));
$second = count($pmessages) - ($onlyg * $page) + 1;
if ($second < 1)
{
$second = 1;
}
$pages = (int) ((count($pmessages) + $onlyg) / $onlyg);
for ($onlyg = 1; $onlyg <= $pages; $onlyg++)
{
if ($onlyg != $page)
{
GLOBAL $line;
$line .= "[ <a href=\"index.php?page=$onlyg\">$onlyg</a> ]";
}
if ($onlyg == $page)
{
GLOBAL $line;
$line .= "[ $onlyg ]";
}
}
for ( $i = $first-1; $i >= $second-1; $i--)
{
list($zag,$sama)=explode(":::", $general[$i]);
$id = $i;
$id++;
echo "$zag<br>$sama<br><hr>"; /* заголовок статьи и сама статья */
}
echo "$line<br>";
echo "Всего статей - <font color=red>$lines</font>."; /* Выводится общее количество статей */
?>
 

lovermann

Guest
Не понимаю, зачем делать это аж три раза.
$general=file($base);
$lines_file=file($base);

А вот это вообще не понятно, $base=("$data1");
$pmessages = file("$base");

PHP:
             if ($onlyg != $page) {
                GLOBAL $line;
                $line .= "[ <a href=\"index.php?page=$onlyg\">$onlyg</a> ]";
             }
                if ($onlyg == $page) {
                GLOBAL $line;
                $line .= "[ $onlyg ]";
                }
Я бы это заменил на
PHP:
            if ($onlyg != $page) {
               $line .= "[ <a href=\"index.php?page=$onlyg\">$onlyg</a> ]";
             } else {
             $line .= "[ $onlyg ]";
               }
 
Сверху