Ошибка в функции постраничного вывода

Alkeeper

Новичок
Ошибка в функции постраничного вывода

Написал функцию для понимания алгоритма. В файл через GET передается значение $page, и в зависимости от значения выводятся определенные строки (Это в идеале). Но! Проблема в том, что выводятся только последние записи (т.е. то, что должно появляться при значении $page = 0), причем при любых значениях $page. Посмотрите пожалуйста код, в чем я ошибся?
PHP:
$db = "db.txt"; 
$onscreen = 5; 
function show() 
{ 
global $db, $onscreen; 
$all = file($db); 
$all = array_reverse($all); 
if (sizeof($all) < $onscreen) $onscreen = sizeof($all); 
if (empty($page)) $page = 0; 
$k = $page * 5; 
$os = $onscreen + $k[$page]; 
for ($i = 0 + $k[$page]; $i < $os; $i++) 
{
$delo = explode("|",$all[$i]); 
echo "<p>Имя: $delo[0] <br>Фамилия: $delo[1] <br>Возраст: $delo[2]</p>\n";
}
}
Спасибо.
 

Alkinoy

Guest
Сдается мне что дело в registr globals.....
Замени $page в проверке на $_GET["page"]
 

Alkeeper

Новичок
2Demiurg:
$page попадает из bar'a со ссылками. Бар этот выводится функцией, анализирующей кол-во строк в db.txt и сравнивающей это количество с $onscreen.
результат типа:
Код:
<a href=?page=0>1</a> ... <a href=?page=n>n+1</a>
2Alkinoy: Попробую
 

Demiurg

Guest
какой еще бар ? почитай про область видимости переменных
 

Quidle

Полноценный новичок
Тупите, молодой человек...
Попробуй вывести внутри функции значение переменной $page - сам всё увидишь :))
 

Фанат

oncle terrible
Команда форума
в функцию ничего "из бара" попадать НЕ МОЖЕТ.
почитай на досуге [f]na_tanke[/f] и уясни себе, что куда попадает.
 
Сверху