| |
|
|
| | Нужно присвоить значение переменной в зависимости от тово какая ссылка нажата.
З.Ы.
а если ниже на этой странице в инклюд прописать эту переменную, будет ли она вставлять в новую страницу ее значение? | |
| |
|
|
| |
|
|
| |
для: Витяй
(25.10.2006 в 19:49)
| | | Попробуй использовать switch конструкцию, а то у сам не зделал, а что конкретно нужно.. | |
| |
|
|
| |
|
|
| |
для: Alph[p]a
(25.10.2006 в 20:30)
| | | Да нужно сделать эффект фрейма! Тока на php! Дело в том что сайт состоит из 3 ячеек таблицы в ряд.
правая и левая не изменияюца он для всех страниц одинаков ну там навигация, статистика, реклама, определяющий дизайн, а средняя рабочая. Сейчас он выполнен так: нажимаешь ссылку грузица еще одна тока с другой средней ячейкой, и если дабустим нужно поменять какой то элемент в этих двух ячейках приходица перебирать все страницы их около 40. Хотелось чтоб в средней ячейке было что то вроде
<!--#include virtual="$page" -->
|
где $page переменная меняющаяся в зависимости он нажатия ссылки в меню.
Вот такая задача.
Я просто тока начал это все изучать поэтому вижу это так если более рациональный метод то подскажи.
и вообще можно присваивать переменной значение таким образом?
допустим? | |
| |
|
|
| |
|
|
| |
для: Витяй
(25.10.2006 в 21:08)
| | | Вот получай:
Вставляй этот код в среднюю рамку , ссылки делай такие <a href=index.php?selection=articles>Статьи</a> Далее создавай папку Module потом папку articles а ней index.php и там пиши чё хочешь. Ну и всё остальное делаеться по такому же принципу..
Это непосредственна сама функция.
<?php
function select ()
{
switch ($_GET['selection'])
{
case (articles):
include_once("Module/articles/index.php");
break;
case (news):
include_once("Module/News/News.php");
break;
case (book):
include_once("Module/book/index.php");
break;
case (download):
include_once("Module/download/index.php");
break;
case (software):
include_once("Module/software/index.php");
break;
case (poll):
include_once("Module/Poll/Poll.php");
break;
}
}
?>
|
Это её вызов, вот это и надо вставлять
| |
| |
|
|
| |
|
|
| |
для: Alph[p]a
(25.10.2006 в 21:25)
| | | Пасиб, а как определьть дефолтную страницу для инклюда которая грузица в самом начале? | |
| |
|
|
| |
|
|
| |
для: Витяй
(25.10.2006 в 21:53)
| | | Вот так:
( всё что идет после "//" писать не надо, это комментарии, наверно знаешь-))) )
<?php
function select ()
{
switch ($_GET['selection'])
{
case (articles):
include_once("Module/articles/index.php");
break;
// Это всё писал.....
case (poll):
include_once("Module/Poll/Poll.php");
break;
default:
include_once("Includes/Welcome/Welcome.php"); // Путь по которому подгрузиться файл приветсвия
}
}
?>
|
Главная строчка это
default:
include_once("Includes/Welcome/Welcome.php");
|
Токо не забудь создать файлы и директории ... -)))) | |
| |
|
|
| |
|
|
| |
для: Alph[p]a
(25.10.2006 в 22:06)
| | | Пасиб с меня пиво!!! :-)))) | |
| |
|
|
| |
|
|
| |
для: Витяй
(25.10.2006 в 22:30)
| | | Ok, обращайся, чем смогу помогу! | |
| |
|
|
| |
|
|
| |
для: Витяй
(25.10.2006 в 21:53)
| | | Самый лучший способ: сделать все страницы дотустимые в ассоциативный массив, дефолтовый элемент массива помещать в массив первым, ну а если есть определенный параметр, то по ключу определять значение(в качестве значения можно использовать загружаемую страницу, точнее путь к ней ). Затем после получения значения инклюдить и все.
Пример:
<?
//--------------------------------------- конфигурации путей
$urlcollector["default"]="module/main_default.php";
$urlcollector["news"]="News/news.php";
$urlcollector["page1"]="page1.php";
$urlcollector["page2"]="server/pages/page2.php";
//--------------------------------------- конфигурации путей
function urlcollector($urlcollector_array, /*наименование переменной, которая будет передаваться по get*/ $pgg){
if(isset($pgg) && !empty($pgg) && isset($_GET["$pgg"]) && !empty($_GET["$pgg"])){
$key=$_GET["$pgg"];
} else {$key="default";}
if(array_key_exists("$key", $urlcollector_array)){$value=$urlcollector_array[$key];
//------------------------------- расшифровка
return $value;
//------------------------------- расшифровка
} else {return "Извините, дефолтовой страницы не обнаружено<br>";}
} // конец функции
echo urlcollector(/*ассоциативный массив со страницами*/$urlcollector, /*наименование переменной, которая будет передаваться по get*/ "page");
?>
|
| |
| |
|
|