У меня такая трабла. Выводятся элементы с помощью кода:
PHP |
<?php $home=0; //с $end=35; //по $counter=0; echo ""; foreach($menu as $item) { if ($counter>=$home && $counter<=$end) {echo "<a href=\"".$item['name']."\">".$item['title']."</a><br>";} $counter=$counter+1; echo ""; }
|
В итоге выводятся ссылки, нажимаю на каждую и открывается нужная страница. Но проблема в том, что если из 10 ссылок нажму на 1, то на открывшейся странице будет ссылка только 1, если нажму на 5, то будет список из 5 и сама страница. Т.е. мне нужно после перехода на страницу оставлять список страниц не изменным, а он как-то режется в зависимости от той ссылки, на которую я нажимаю.
Например:
1 ссылка тут текст
2 ссылка
3 ссылка
4 ссылка
5 ссылка
жму на 3 ссылку и вижу
1 ссылка тут текст третьей страницы
2 ссылка
3 ссылка
а нужно, чтобы было
1 ссылка тут текст третьей страницы
2 ссылка
3 ссылка
4 ссылка
5 ссылка
Пожалуйста, помогите новичку подправить код, я очень плохо понимаю вопрос, но стараюсь методом тыка разбираться.
Вот код файла обрабатывающего данные из текстового файла с базой страниц:
PHP |
<?php
$fname='main';
$gor=isset($_GET['gor'])?$_GET['gor']:'';
$menu = array();
foreach (file('base') as $vbase) {
list($name, $title, $text) = explode("<tag>", $vbase, 3); $url = encodestring($name); array_push($menu, array("name"=>$url.".html", "title"=>$title)); if ($url==$gor) { $fname = $gor; break; };
}; if ($fname=='main') { $title = 'титл'; };
echo '<title>'.$title."</title>";
|
Спустя 8 часов, 26 минут, 51 секунда (21.03.2009 - 07:16) modobaks написал(а):
PHP |
$ok = false;
...
if ($url==$gor) { $ok = true; };
...
if ($gor == 'main' and $ok == true ) { $title = 'титл'; }; |
попробуй так
Спустя 6 часов, 32 минуты, 11 секунд (21.03.2009 - 13:48) chuke написал(а):
Цитата (modobaks @ 21.03.2009 - 04:16) |
PHP | $ok = false;
...
if ($url==$gor) { $ok = true; };
...
if ($gor == 'main' and $ok == true ) { $title = 'титл'; }; |
попробуй так
|
Сделал так, но всё по прежнему:
PHP |
<?php
$ok = false;
$fname='main';
$gor=isset($_GET['gor'])?$_GET['gor']:'';
$menu = array();
foreach (file('base') as $vbase) {
list($name, $title, $text) = explode("<tag>", $vbase, 3); $url = encodestring($name); array_push($menu, array("name"=>$url.".html", "title"=>$title));
if ($url==$gor) { $fname = $gor; $ok = true; break;
};
}; if ($gor == 'main' and $ok == true ) { $title = 'титл'; };
echo '<title>'.$title."</title>";
|
Спустя 3 часа, 11 минут, 57 секунд (21.03.2009 - 17:00) modobaks написал(а):
Спустя 29 минут, 31 секунда (21.03.2009 - 17:29) chuke написал(а):
Цитата (modobaks @ 21.03.2009 - 14:00) |
break; - убери |
Без него не получается, пробовал
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Если убираю, то при нажатии на любую ссылку выводится последняя строка из файла с данными, т.е. текст последней страницы.
Если 10 страниц и жму на 1, выводится текст 10ой, жму на 5, текст 10ой и т.п.