Подскажите как сделать ссылки типа http://tigercms.info/wesa/admin/index.p ... v_menu_add. Как делаеться это: ....page=v_menu_add? И в таком роде. Заранее спасибо.
Andrey5555 Мда... В URL находится связка в виде ключ = значение. К примеру. $page = $_GET['page']; echo $page; // будет выведено v_menu_add А генерировать такие просто <a href='?page=v_menu_add'>Йа менюшко</a>
PHP: <? $sl='http://......../index.php?'; $st.='page=v_menu_add'; echo $sl; ?> а в принемающем скрипте (index.php) то что писал Elkaz
По порядку, глядишь на ссылку на эту страницу. Смотришь как выглядят ссылки на другие страницы на этом форуме.
Andrey5555 *WALL* (смайлик из QIP). Смотрите. www.mysite.com/?page=welcome www.mysite.com/?page=admin $page = $_GET['page'] - т.е мы получаем значение из page Значение в page мы передаем по URL или вводим в браузере.
Andrey5555 RTFM! Метод GET предусматрвиает передачу переменных в адресной строке. вот тебе простой скрипт: PHP: <?php isset($_GET['page'])?print 'Значение page равно '.$_GET['page']:print '<a href="?page=что-то">Перейдите по адресу вида '.$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'].'?page=что-то</a>'; ?>
Как реализовать меню понял. А вот в общем разобраться, нет. Откуда береться ключ? www.mysite.com/?page=welcome www.mysite.com/?page=admin Откуда береться welcome, admin?
Что содержит admin? Ведь это кака это переменная? Разложите все по полочкам, а я буду биться об стеночку)
Andrey5555 В адресе /?page=admin - page - это переменная, а admin - значение переменной (то, что в ней содержится). В PHP все пременные, переданные таким способом (через GET), попадают в массив $_GET, где имя каждой полученой переменной становится ключем. Имя переменной становится ключем в массиве $_GET. Для page=admin получится, что $_GET['page'] равно admin. Имена переменных и их значения придумывает программист. Например такая конструкция в файле index.php: PHP: <? switch ($_GET['page']) { case 'news' : include ('news.php'); break; //Если page равно articles, то грузим страницу с новостями (news.php) case 'admin' : header('Location: admin.php'); exit; //Если page равно admin - делаем редирект на админ-панель default : include ('welcome.php'); break; //В любом другом случае грузим страницу приветствия } Как видите, все просто.
Andrey5555 Типа PHP: <? ..... echo '<a href="/?page">Главная</a><br>'; echo '<a href="/?page=news">Новости</a><br>'; echo '<a href="/?page=admin">Админ-панель</a><br>'; [/php] гениально, не правда ли? guest2013 Ты что! Это же будущий автор самой круто в мире CMF и двух фрейм-воркоф! :Р
Andrey5555 Еще раз покажу Вам рабочий пример (для начала проверьте его и попробуйте поиграться с параметрами - все получится): index.php PHP: <?php $page = $_GET ['page']; if (!empty ($page)){ if ($page == 'admin') echo 'Вы находитесь в панели администратора'; elseif ($page == 'news') echo 'Вы находитесь на новостной ленте'; elseif ($page == 'feedback') echo 'Вы находитесь в форме обратной связи'; else echo 'Неизвестный параметр page'; } echo "<br /><br />Навигация<br />"; echo "<a href='?page=admin'>Панель администратора</a><br /> <a href='?page=news'>Новостная лента</a><br /> <a href='?page=feedback'>Обратная связь</a> "; ?> Если опять не поймете - то извините, но ничем помочь не сможем.