Alkeeper
Новичок
Ошибка в функции постраничного вывода
Написал функцию для понимания алгоритма. В файл через GET передается значение $page, и в зависимости от значения выводятся определенные строки (Это в идеале). Но! Проблема в том, что выводятся только последние записи (т.е. то, что должно появляться при значении $page = 0), причем при любых значениях $page. Посмотрите пожалуйста код, в чем я ошибся?
Спасибо.
Написал функцию для понимания алгоритма. В файл через 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";
}
}