Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Переход в PHP

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Создание веб-сайтов
Предыдущая тема :: Следующая тема  
Автор Сообщение
-=Graf=-



Зарегистрирован: 15.12.2004
Сообщения: 6
Откуда: Владивосток

СообщениеДобавлено: Чт Янв 27 2005 05:55    Заголовок сообщения: Переход в PHP Ответить с цитатой

Народ помогите, кто знает.
Ситуация такая, есть три страницы (для разных групп пользователей).
Со всех трех страниц можно перейти на одну (так сказать общую страницу). Нужно сделать так что бы при нажатии ссылки "НАЗАД" пользователи переходили именно на ту страницу с которой зашли.
Можно конечено таскать по всем страницам переменную группы пользователей, но это наверно геморой. Можно ведь сделать через Cookes, но как я не знаю.
Подскажите пожалуйста...
Заранее благодарен...
_________________
Все, что ни сделано, все к лучшему
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
epros
Гость





СообщениеДобавлено: Чт Янв 27 2005 11:42    Заголовок сообщения: Ответить с цитатой

Не понял я, в чем проблема. При нажатии кнопки "назад" браузер извлекает предыдущий URL из хранимой им истории и отправляется по нему. Как правило, эта страница находится в локальном кэше и поэтому даже не приходится повторно запрашивать сервер.
Возможны разные причины для того, чтобы при нажатии кнопки "назад" клиент не попал именно на ту страницу, которую видел перед этим.
А группы пользователей - это отдельный вопрос. Они тоже могут поддерживаться разными способами.
Вернуться к началу
Moby



Зарегистрирован: 19.11.2004
Сообщения: 268

СообщениеДобавлено: Чт Янв 27 2005 15:45    Заголовок сообщения: Ответить с цитатой

имеем следующие файлы:
1.php
2.php
3.php
main.php
1.php:
Код:

<?php
session_name('');
session_start();
$_SESSION['page'] = '1.php';
?>
Мега страница адын

аналагично и в 2.php и в 3.php

а в main.php:
Код:

<?php
session_name('');
session_start();
if (isset($_SESSION['page'])) echo '<a href="'.$_SESSION['page'].'">Вернуться на мегастраницу</a>';
?>

_________________
Профи - это оборзевший ламмер
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
epros
Гость





СообщениеДобавлено: Чт Янв 27 2005 19:35    Заголовок сообщения: Ответить с цитатой

А...а, т.е. проблема состоит в том, чтобы обслужить тех, кто не умеет пользоваться кнопкой на панели браузера, и кому обязательно нужна ссылка на странице. Причем JS использовать запрещено. Так что ли?
Вернуться к началу
-=Graf=-



Зарегистрирован: 15.12.2004
Сообщения: 6
Откуда: Владивосток

СообщениеДобавлено: Сб Янв 29 2005 02:06    Заголовок сообщения: Ответить с цитатой

epros писал(а):
А...а, т.е. проблема состоит в том, чтобы обслужить тех, кто не умеет пользоваться кнопкой на панели браузера, и кому обязательно нужна ссылка на странице. Причем JS использовать запрещено. Так что ли?


Совершенно верно, для тех кто не знает броузер, и им нужна именно ссылка "Назад", потому что на другие кнопки они нажимать боятся, вдруг что нибудь испортят Laughing
_________________
Все, что ни сделано, все к лучшему
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
-=Graf=-



Зарегистрирован: 15.12.2004
Сообщения: 6
Откуда: Владивосток

СообщениеДобавлено: Сб Янв 29 2005 02:12    Заголовок сообщения: Ответить с цитатой

Moby писал(а):
имеем следующие файлы:
1.php
2.php
3.php
main.php
1.php:
Код:

<?php
session_name('');
session_start();
$_SESSION['page'] = '1.php';
?>
Мега страница адын

аналагично и в 2.php и в 3.php

а в main.php:
Код:

<?php
session_name('');
session_start();
if (isset($_SESSION['page'])) echo '<a href="'.$_SESSION['page'].'">Вернуться на мегастраницу</a>';
?>


При открытии страници выдает

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at C:\Apache\Apache2\htdocs... Question

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at C:\Apache\Apache2\htdocs
Sad
_________________
Все, что ни сделано, все к лучшему
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
-=Graf=-



Зарегистрирован: 15.12.2004
Сообщения: 6
Откуда: Владивосток

СообщениеДобавлено: Сб Янв 29 2005 02:25    Заголовок сообщения: Ответить с цитатой

с предыдущими ощибками разобрался но теперь выдает

Undefined index: page
_________________
Все, что ни сделано, все к лучшему
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
-=Graf=-



Зарегистрирован: 15.12.2004
Сообщения: 6
Откуда: Владивосток

СообщениеДобавлено: Пн Янв 31 2005 05:42    Заголовок сообщения: Ответить с цитатой

-=Graf=- писал(а):
с предыдущими ощибками разобрался но теперь выдает

Undefined index: page


Все, со всем разобрался но не то что мне надо было.
Thank's to Moby
Все работает прекрасно, но проблемма в следующем, мне нужна копия кнопки броузера "назад". в твоем примере переход работает, но теряются переменные.
Если не поняли приведу пример:
........................................................................
page1 регистрация
login password идут на страницу 2 там что то вроде приветствия с зарегистрированым лицом
..........................................................................
page2 выбор (ну допустим автофирмы (Toyota, Nissan))

$_session ('page')= page2
.........................................................................
page3 выбор (марки машин Crawn, Mark ну и т.д.)
if(isset)
короче ссылка назад
........................................................................

При нажатии ссылки мы переходим на page2 как и хотелось, но переменные login password пустые, соответственно вылазиют ошибки, а при нажатии кнопки броузера все нормально

вообще реально такое или нет....................
_________________
Все, что ни сделано, все к лучшему
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Moby



Зарегистрирован: 19.11.2004
Сообщения: 268

СообщениеДобавлено: Пн Янв 31 2005 10:51    Заголовок сообщения: Ответить с цитатой

тады яваскриптовская:
<input type="button" value="назад" onclick="history.back();">

если ничего не путаю, то это тебе должно помочь, однако помни что яваскриптовая новигация не есть гут, и если есть возможность обойтись без неё - лучше обходись.
_________________
Профи - это оборзевший ламмер
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Moby



Зарегистрирован: 19.11.2004
Сообщения: 268

СообщениеДобавлено: Пн Янв 31 2005 10:53    Заголовок сообщения: Ответить с цитатой

можно так же организовать нужную тебе новигацию с помощью сервреа, изысканных методов не знаю, не копал, но в принципе можно точно так же все необходимые параметры загружать в сессию (по аналогии, как мы записывали адрес страницы), а потом оотуда их выгружать, если ничего не было передано в качестве параметров
_________________
Профи - это оборзевший ламмер
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Создание веб-сайтов Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...