Как понять такое условие?
"Переход между страницами через GET-запрос в виде: index.php?act=a&id=1"
Если есть несколько файлов (index.php, a.php,b.php, c.php).
Главный файл index.php, в нем подключаем файлы a.php,b.php, c.php, но переходить между страницами нужно как указано выше.
Что означает это условие?
Вбивать только вручную в адресную строку?
Или можно в самом коде как то менять значение переменной $_GET['act'] ?
$_GET['act'] = "a";//но так не записывается
Спустя 4 минуты, 45 секунд (9.05.2010 - 19:19) gromitsu написал(а):
В самом коде можно только делать операции над переменной, полученой из вне.
Эти 2 переменные act и id могут исходить из тех любых 3-х файлов, или же того файла в котором она будет обрабатываться, но это уже только после обновления страницы.
Эти 2 переменные act и id могут исходить из тех любых 3-х файлов, или же того файла в котором она будет обрабатываться, но это уже только после обновления страницы.

Спустя 15 минут, 51 секунда (9.05.2010 - 19:35) vn214 написал(а):
скрипт обработал первый файл (index.php).
Как перейти на a.php так что бы адресная строка приняла вид
index.php?act=a (переменную id пока не трогаю)
Можно так
но так просто подключается файл, адресная строка не меняется....
Как перейти на a.php так что бы адресная строка приняла вид
index.php?act=a (переменную id пока не трогаю)
Можно так
include ("folder_for_fail/"."a.php");
но так просто подключается файл, адресная строка не меняется....
Спустя 7 минут, 5 секунд (9.05.2010 - 19:42) Raito-kun написал(а):
index.php делай так.
if(!$_GET['act'])
{
//всё что было на странице
}
else if($_GET['act'] == "a")
{
require_once "a.php";
}
else if($_GET['act'] == "b")
{
require_once "b.php";
}
Спустя 2 минуты, 57 секунд (9.05.2010 - 19:45) andyp написал(а):
Внутренний редирект
Я понял, что нужно, чтобы после перехода на /index.php "адресная строка приняла вид" index.php?act=a. Тогда просто этот редирект, плюс, то что написали выше (условные операторы в index.php).
header('location: /index.php?act=a'); exit();
Я понял, что нужно, чтобы после перехода на /index.php "адресная строка приняла вид" index.php?act=a. Тогда просто этот редирект, плюс, то что написали выше (условные операторы в index.php).
Спустя 2 часа, 54 минуты, 59 секунд (9.05.2010 - 22:40) sergeiss написал(а):
Цитата (vn214 @ 9.05.2010 - 20:15) |
Как понять такое условие? "Переход между страницами через GET-запрос в виде: index.php?act=a&id=1" |
Наверное, надо просто создать соответствующие ссылки на всех страницах?
1. При входе на страницу проверяешь, что получил в запросе и подключаешь нужный файл.
2. Если юзер потом выбрал другую ссылку, на этот же index.php, но с другими параметрами - скрипт будет вызван заново, но уже с другими параметрами. Тогда ты просто переходишь на п.1. И не надо никаких редиректов делать!
Спустя 15 часов, 36 минут, 54 секунды (10.05.2010 - 14:17) Guest написал(а):
Отработал index.php? как перейти (с учетом вышеуказанного условия ) на a.php ?
по ссылке ?
другой вариант менять в адресной строке переменную 'act' c помощью $_Get['act'], это и имеется ввиду? Толком не понял.
по ссылке ?
другой вариант менять в адресной строке переменную 'act' c помощью $_Get['act'], это и имеется ввиду? Толком не понял.
//файл index.php
if(!$_GET['act']){
session_start();
include "bd.php";
$bd_a = new DB(....);
}
else if($_GET['act'] == "login"){
include ("fold/"."a.php");
}
else if($_GET['act'] == "list"){
include ("fold/"."b.php");
}
Спустя 3 минуты, 59 секунд (10.05.2010 - 14:21) vn214 написал(а):
Цитата (Guest @ 10.05.2010 - 14:17) |
Отработал index.php? как перейти (с учетом вышеуказанного условия ) на a.php ? по ссылке ? другой вариант менять в адресной строке переменную 'act' c помощью $_Get['act'], это и имеется ввиду? Толком не понял.
|
Такой же вопрос и у меня
_____________
Спартак - чемпион