У меня есть несколько вопросов, касающихся PHP Pagination Script For Flat File Database, который я нашел.Я разместил скрипт ниже.
<?php
echo '<html><body>';
// Data, normally from a flat file or some other source
$data = "Item1|Item2|Item3|Item4|Item5|Item6|Item7|Item8|Item9|Item10";
// Put our data into an array
$dataArray = explode('|', $data);
// Get the current page
$currentPage = trim($_REQUEST[page]);
// Pagination settings
$perPage = 3;
$numPages = ceil(count($dataArray) / $perPage);
if(!$currentPage || $currentPage > $numPages)
$currentPage = 0;
$start = $currentPage * $perPage;
$end = ($currentPage * $perPage) + $perPage;
// Extract ones we need
foreach($dataArray AS $key => $val)
{
if($key >= $start && $key < $end)
$pagedData[] = $dataArray[$key];
}
foreach($pagedData AS $item)
echo '<a href="/'. $item .'/index.php">'. $item .'</a><br>';
if($currentPage > 0 && $currentPage < $numPages)
echo '<a href="?page=' . ($currentPage - 1) . '">« Previous page</a><br>';
if($numPages > $currentPage && ($currentPage + 1) < $numPages)
echo '<a href="?page=' . ($currentPage + 1) . '" class="right">Next page »</a><br>';
echo '</body></html>';
?>
Моя первая проблема, кажется, в строке 9. Я мог бы изменить строку на:
$currentPage = trim(@$_REQUEST[page]);
Но это изменение не исправитошибка, это просто скроет это.Что нужно сделать в строке 9, чтобы избавить мою страницу от ошибки?
Во-вторых, я хотел бы получить данные в строке 5 другим способом.Я хотел бы получить данные из текстового файла, назовем его «items.txt», в котором есть записи, как показано ниже, по одной на строку.
Fun
Games
Toys
Sports
Fishing
Pools
Boats
Пожалуйста, порекомендуйте альтернативный код, чтобы получить нужные данные.
Наконец, я хотел бы включить ссылки на «Первую страницу» и «Последняя страница», а также «Предыдущая страница» и «Следующая страница», как и текущий код.
Я прошу прощения за мою небрежную публикацию, но был бы очень благодарен любому, кто мог бы помочь мне понять изменения, необходимые для получения моих желаемых результатов.Спасибо .....