Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Присвоить значение переменной в зависимости от выбранной ссылки
 
 автор: Витяй   (25.10.2006 в 19:49)   письмо автору
 
 

Нужно присвоить значение переменной в зависимости от тово какая ссылка нажата.
З.Ы.
а если ниже на этой странице в инклюд прописать эту переменную, будет ли она вставлять в новую страницу ее значение?

   
 
 автор: Alph[p]a   (25.10.2006 в 20:30)   письмо автору
 
   для: Витяй   (25.10.2006 в 19:49)
 

Попробуй использовать switch конструкцию, а то у сам не зделал, а что конкретно нужно..

   
 
 автор: Витяй   (25.10.2006 в 21:08)   письмо автору
 
   для: Alph[p]a   (25.10.2006 в 20:30)
 

Да нужно сделать эффект фрейма! Тока на php! Дело в том что сайт состоит из 3 ячеек таблицы в ряд.
правая и левая не изменияюца он для всех страниц одинаков ну там навигация, статистика, реклама, определяющий дизайн, а средняя рабочая. Сейчас он выполнен так: нажимаешь ссылку грузица еще одна тока с другой средней ячейкой, и если дабустим нужно поменять какой то элемент в этих двух ячейках приходица перебирать все страницы их около 40. Хотелось чтоб в средней ячейке было что то вроде

<!--#include virtual="$page" -->

где $page переменная меняющаяся в зависимости он нажатия ссылки в меню.
Вот такая задача.
Я просто тока начал это все изучать поэтому вижу это так если более рациональный метод то подскажи.
и вообще можно присваивать переменной значение таким образом?

$page=index.php

допустим?

   
 
 автор: Alph[p]a   (25.10.2006 в 21:25)   письмо автору
 
   для: Витяй   (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;
                        }
}

    
?>


Это её вызов, вот это и надо вставлять


<?php
    select
();
?>

   
 
 автор: Витяй   (25.10.2006 в 21:53)   письмо автору
 
   для: Alph[p]a   (25.10.2006 в 21:25)
 

Пасиб, а как определьть дефолтную страницу для инклюда которая грузица в самом начале?

   
 
 автор: Alph[p]a   (25.10.2006 в 22:06)   письмо автору
 
   для: Витяй   (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"); 



Токо не забудь создать файлы и директории ... -))))

   
 
 автор: Витяй   (25.10.2006 в 22:30)   письмо автору
 
   для: Alph[p]a   (25.10.2006 в 22:06)
 

Пасиб с меня пиво!!! :-))))

   
 
 автор: Alph[p]a   (25.10.2006 в 22:36)   письмо автору
 
   для: Витяй   (25.10.2006 в 22:30)
 

Ok, обращайся, чем смогу помогу!

   
 
 автор: Jura   (26.10.2006 в 10:29)   письмо автору
 
   для: Витяй   (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");

?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования