Xwab
Форумыnavigate_nextПрограммирование на PHP

Помогите с навигацией
Сообщения
Facecontrol

Помогите,пытался сам написать навигацию,но где то есть ошибки,подскажите где и как исправить
<?
$arr=file('file.php') /помешаю файл в массив
$carr=count($arr) /считаю количество элементов
$collpage=1 /Количество элементов на станицу
$page = (isset($_GET['page'])) /определяю страницу
$i=0 /первый элемент
$ot=$i*$collpage;//от которого выводить
$do=$ot*$coolpage;//до которого выводить
if(count($arr[]) =>$do)
{
echo $do;
}//дальше хочу сделать ссылки назад и далее:
if($page['pages']>1)
{
if($page>1)
{
echo '<a href="?page='.($page-1).">назад</a>';
}
if($page<=1['pages'])
{ //дальше где то ошибка в '=' я уже всё перепробовал:
echo '<a href="?page='.($page+1).">далее</a>';
}
}
?>

23 Фев 2011, 7:32
Facecontrol

Так что кто нибудь поможет?

24 Фев 2011, 16:40
Fashion

для начала нужно хорошо изучить синтаксис php. Да к тому же сам php подскажет о ниличии ошибки и строку,где она произошла

24 Фев 2011, 17:18
AntoXa

echo '<a href="?page='.($page+1).'">далее</a>';
ДУмаю так надО)))
Ковычка

24 Фев 2011, 17:21
DarveL

А ты уверен что тебе надо именно file.php помещать в массив?

24 Фев 2011, 17:29
AntoXa

А у тя чё на файлах???

24 Фев 2011, 17:32
Facecontrol

DarveL, да уверен,я просто хочу научиться писать навигацию,и это мне кажется самый лучший способ начинающему,хоть чуть-чуть разобраться в этом

24 Фев 2011, 18:26
Facecontrol

AntoXa, да на файлах

24 Фев 2011, 18:27
Facecontrol

Помогите,как дальше мне сделать ссылки в цифрах от 1 и до неизвестности
<?
$arr=file('file.php');
$carr=count($arr);
$elementov=10; //по сколько выводим на 1ну page
$kolpage=ceil($carr/$elementov); //количество страниц.
if(isset($_GET['page'])&&ctype_digit($_GET['page'])&&$_GET['page']!=0&&$_GET['page']<=$kolpage) $page=$_GET['page']; else $page=1;
if(1>$page>$kolpage)
$page=1; //определяемся с текущей N.page.
$do=($page*$elementov);
$ot=$do-$elementov;
if($kolpage==$page){if(fmod($carr,$elementov) !=0)
$do=fmod($carr,$elementov)+$ot;}
while ($ot<$do){ echo htmlspecialchars($arr[$ot]).'<br />'; $ot++; }
?>

27 Фев 2011, 15:49
Ответить на тему