[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод элементов и их список
chuke
У меня такая трабла. Выводятся элементы с помощью кода:

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>"$vbase3);
    
$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>"$vbase3);
    
$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 написал(а):
break; - убери

Спустя 29 минут, 31 секунда (21.03.2009 - 17:29) chuke написал(а):
Цитата (modobaks @ 21.03.2009 - 14:00)
break; - убери

Без него не получается, пробовал smile.gif Если убираю, то при нажатии на любую ссылку выводится последняя строка из файла с данными, т.е. текст последней страницы.
Если 10 страниц и жму на 1, выводится текст 10ой, жму на 5, текст 10ой и т.п.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.