Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Навигация по сайту через функцию 
:(
    Опции темы
s0lman
Дата 9.1.2008, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



Привет всем.
Где-то встречал реализацию навигации по сайту через функцию. Суть в чем
описание ссылки
Код

echo"
<a href='".get_page(true, false)."' >Выбор1</a>
<a href='".get_page(false, true)."' >Выбор1</a>";

описание функции
Код

function get_page($first_page=false,$sec_page=false){
    $return="http://mysite.com/";
    if($first_page){$return.="?first_page";}
    if($sec_page){$return.="?sec_page";}
return $return;

загружается страница в индексе
Код

if(isset($_POST['first_page'])){include("first_page.php");}
if(isset($_POST['sec_page'])){include("sec_page.php");}

У меня что-то так не получается. Подскажите кто знает плз
И еще: не пойму, почему в индексе проверка $_POST, если пользователь всего лишь щелкает по ссылеу?
Спасибо.


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
skyboy
Дата 9.1.2008, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(s0lman @  9.1.2008,  10:52 Найти цитируемый пост)
У меня что-то так не получается.

что-то. как-то... что конкретно не работает?
Цитата(s0lman @  9.1.2008,  10:52 Найти цитируемый пост)
И еще: не пойму, почему в индексе проверка $_POST, если пользователь всего лишь щелкает по ссылеу?

да, должна быть работа с $_GET. Недоработка автора приведенного кода.
PM MAIL   Вверх
s0lman
Дата 9.1.2008, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



Цитата(skyboy @ 9.1.2008,  12:19)
что-то. как-то... что конкретно не работает?

Ситуация такова, что у меня вызов идет не с индекса, а с другой страницы этого же сайта.
Например, если для простоты создам файл test.php со след. содержанием
Код

<?
echo"
<a href='".get_page(true, false)."' >Выбор1</a>
<a href='".get_page(false, true)."' >Выбор1</a>";

function get_page($first_page=false,$sec_page=false){
    $return="http://mysite.com/";
    if($first_page){$return.="?first_page";}
    if($sec_page){$return.="?sec_page";}
return $return;
}

if(isset($_GET['first_page'])){echo"first_page";}
if(isset($_GET['sec_page'])){echo"sec_page";}
?>


то при щелчке по ссылке скидывает на index этого же сайта.


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
bars80080
Дата 9.1.2008, 13:16 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



так у тебя же адрес такой:
    $return="http://mysite.com/";
    if($first_page){$return.="?first_page";}
т.е. http://mysite.com/?first_page
на индекс направлен

PM MAIL WWW   Вверх
s0lman
Дата 9.1.2008, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



Спасибо, bars80080, теперь понял   smile 


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
s0lman
Дата 9.1.2008, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



Помогите, я чего-то не понимаю.
Есть файл index.php. Его содержимое:
Код

<?
Error_Reporting(E_ALL & ~E_NOTICE);
echo"
<a href='".get_page(true, false)."' >Выбор1</a>
<a href='".get_page(false, true)."' >Выбор2</a><br>";

function get_page($first_page=false,$sec_page=false){
    $return="http://mysite.com/index.php";
    if($first_page){$return.="?first_page";}
    if($sec_page){$return.="?sec_page";}
return $return;
}
var_dump($once);
if(!isset($once)){
    $_GET['first_page']="new";
    $once="set";
}
var_dump($once);
echo"<br>";
if(isset($_GET['first_page'])){echo("first_page ");}
if(isset($_GET['sec_page'])){echo("sec_page ");}
?>

В конструкции if(!isset($once)){...} хочу единоразово загрузить текст первой страницы, но получается, что загружается постоянно... В чем причина?
И еще: как можно изнать путь к индексу(задать значение $return)?
Спасибо.


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
MoLeX
Дата 9.1.2008, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(s0lman @  9.1.2008,  15:18 Найти цитируемый пост)
хочу единоразово загрузить текст первой страницы, но получается, что загружается постоянно... 

видел однажды решение (хотя сам с этим не сталкивался), человек просто определял url если совпадал с http://site/index.php то выводил дополнительный текст если нет то нет. Хотя на мой взгялд это не очень рациональное решение...


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
s0lman
Дата 9.1.2008, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



MoLeX, я может Вас неправильно понял, но меня волнует вопрос: почему переменная $once изначатьно всегда неопределена? ведь внутри блока if(!isset($once)){...} я ей задаю значение, и после выхода из блока это значение сохраняется. Но после щелчка по ссылке $once почему-то обNULLяется.


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
bars80080
Дата 9.1.2008, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



а каким образом $once передаётся? никаким как я вижу
вот $_GET['once'], ещё да, но это нужно её на ссылку вешать или в форму загонять и т.д.,
тогда если register globals on, появится $once

так я понимаю?
PM MAIL WWW   Вверх
s0lman
Дата 9.1.2008, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



bars80080, все понимаете правильно.
Я изменил нижнюю часть кода
Код

if(!isset($once))
{
    $_GET['first_page']="new";
}
var_dump($once);
echo"<br>";
if(isset($_GET['first_page'])){echo"first_page
<form name='f' method='get'>
<input type='hidden' name='once' value='set'>
</form>
";}
if(isset($_GET['sec_page'])){echo"sec_page";}
 
и создал файл .htaccess с кодом php_value register_globals On, но все равно постоянно выводит first_page (наличие файла на результат не повлияло).
Чего я еще не доработал?



--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
bars80080
Дата 10.1.2008, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



сдаётся мне, у вас хромает сама логика постановки задачи
понимаю, что прикольно, когда возникает задача, а ты раз-раз написал какой-то код и там что-то работает
но вот однажды я упёрся рогом в витиеватый алгоритм (правда это в js было) и никак не мог осмыслить его сущность,
тогда просто взял бумажку и как учил дедушка Ленин написал  алгоритм вручную
(если условие... то... действие и т.д.)
проблема решается в пять минут

вот гляжу на последний ваш кусок кода и не вижу, каким образом данные из формы будут переданы дальше
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0554 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.