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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> редирект в середине кода 
V
    Опции темы
sgrey
Дата 25.3.2010, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 1
Всего: 4



собственно вопрос... есть вот подобный код
Код

echo<<<LINKS
<a href="index.php?act=first" >первый</a> </br>
<a href="index.php?act=second" >втрой</a> </br>
<a href="index.php?act=third" >третий</a> </br>
LINKS;
$action = $_GET['act'];
switch ($action)
{
case 'first':
показать одно
break;
case 'second':
показать другое
break;
case 'third':
перенаправить на другую страницу(папку)
break;
}

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

Это сообщение отредактировал(а) sgrey - 25.3.2010, 20:55
PM MAIL   Вверх
azesmcar
Дата 25.3.2010, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 12
Всего: 211



Код

<?php
$action = $_GET['act'];
switch ($action)
{
case 'first':
показать одно
break;
case 'second':
показать другое
break;
case 'third':
   header('Location: ' $куда_перенаправить);
break;
}
?>
<a href="index.php?act=first" >первый</a> </br>
<a href="index.php?act=second" >втрой</a> </br>
<a href="index.php?act=third" >третий</a> </br>

PM   Вверх
sgrey
Дата 25.3.2010, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 1
Всего: 4



azesmcar
к сожалению с свитче будет генерироваться освное содержание сайта........ т.е. меню (ссылки) должны быть показаны перед тем как будет сгенерирован контент.

Добавлено через 4 минуты и 17 секунд
хотя..... можно ж наверно разбить свитч на две части - написать певрое условие вначале, и поставить туда редирект.
а остальные поставить после ссылок........... такое должно сработать в принипе

Добавлено через 11 минут и 52 секунды
хотя на стрице также будет мета-теги и хтмл разметка которая будет скорей всего до этого кода........ 
т.е. вот это будет на странице первым, и редирект не будет работать опять... а если я напишу свитч до этого кода - то уже вся страница не будет правильно работать  smile 
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='cs'>
<head profile="http://purl.org/uF/2008/03/ http://purl.org/uF/hAtom/0.1/">
    <!-- Meta -->
    <meta http-equiv="content-type" content="text/html; charset=wincp-1251" />
    <meta http-equiv="content-language" content="ua" />
    <meta http-equiv="imagetoolbar" content="no" />
    <meta http-equiv="pragma" content="no-cache" />
    <meta http-equiv="cache-control" content="no-cache" />
    <meta http-equiv="expires" content="-1" />
    <meta name="revisit-after" content="7 Days" />
    <meta name="robots" content="all,follow" />
    <link rel="stylesheet" type="text/css" href="styles.css" media="screen,projection,tv" />
    <title>Genshiken</title>
</head>
<body>


Добавлено через 12 минут и 33 секунды
вобщем вопрос остаётся открытым ) 
PM MAIL   Вверх
bars80080
Дата 25.3.2010, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



Код

<?php
$html = '<a href="index.php?act=first" >первый</a> </br>
<a href="index.php?act=second" >втрой</a> </br>
<a href="index.php?act=third" >третий</a> </br>';

$action = $_GET['act'];
switch ($action)
{
case 'first':
$html .= одно
break;
case 'second':
$html .= другое
break;
case 'third':
   header('Location: ' $куда_перенаправить);
break;
}
echo $html;
?>


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


Опытный
**


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

Репутация: 1
Всего: 4



bars80080, это уже ближе к тому что надо....... мета-теги и заголовки можно тоже засунуть в переменную вобщем-то.....
только вот насколько быстро это дело будет работать и какая нагрузка на сервер будет если в свитче будет довольно большой кусок генерироваться..... пока буду думать в строну этого решения  smile 
PM MAIL   Вверх
bars80080
Дата 26.3.2010, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



ты не поверишь, этот форум работает так
PM MAIL WWW   Вверх
sgrey
Дата 26.3.2010, 01:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 1
Всего: 4



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

Это сообщение отредактировал(а) sgrey - 26.3.2010, 01:18
PM MAIL   Вверх
sgrey
Дата 26.3.2010, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 1
Всего: 4



всё  сделал этим способом, отлично работает, тормозов пока нет )
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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