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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Глобальный массив GET 
:(
    Опции темы
romantik2011
Дата 1.9.2011, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код
<?php
        $id = strip_tags($_GET['id']);
        switch($id){
     case 'page1': include 'page1.php'; break;
       case 'page2': include 'page2.php'; break;
         case 'page3': include 'page3.php'; break;        
         case 'table': echo '<center><h1>Привет мир!</h1></center>';
         default : $id = NULL;
    }
?>

Как определить, передан параметр или нет в $_GET ?
Дело в том что имеется меню с пунктов:

Меню

Номе
Page1
Page2
Page3
Table

При нажатии на Home должно ссылаться на главную страницу, но он выдаёт ошибку, никак не получается убрать. Как сделать чтоб при нажатии на Home ссылалось на index.php не выдавая ошибок?

Это сообщение отредактировал(а) romantik2011 - 1.9.2011, 21:54

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  test.ru.zip 2,82 Kb
PM MAIL   Вверх
enoff
Дата 1.9.2011, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 11
Всего: 13



Код

$id = isset($_GET['id']) ? $_GET['id'] : '';

PM MAIL ICQ Skype GTalk   Вверх
romantik2011
Дата 1.9.2011, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Выдаёт все равно ошибку, гляньте пож. архив он небольшой, файл индекс.пхп, что-то не хочет работать.

PM MAIL   Вверх
enoff
Дата 1.9.2011, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 11
Всего: 13



Код

    include "lib.inc.php";
    //include 'menu.php';
    $t = 'Петя'; 
    if(!$t) //Если ложь, тогда вывести, верно?
    echo 'The end!';

что это? )

Код

//хотите сказать, что если эту строчку
$id = strip_tags($_GET['id']);
//заменить на
$id = isset($_GET['id']) ? $_GET['id'] : '';
//то все равно ошибка?

PM MAIL ICQ Skype GTalk   Вверх
romantik2011
Дата 1.9.2011, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

Parse error: syntax error, unexpected T_SWITCH in C:\www\htdocs\test.ru\www\index.php on line 39


Код

<?php
    include "lib.inc.php";
    //include 'menu.php';
    $t = 'Петя'; 
    if(!$t) //Если ложь, тогда вывести, верно?
    echo 'The end!';
?>
<!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="ru" lang="ru">
<head>
    <title>Шаблон сайта</title>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
</head>
<body>

<table width="100%" border="1">

<tr>
    <td colspan="2" align="center">
        <!-- Верхняя часть страницы -->
        <?php
            include "top.inc.php";
        ?>
    </td>
</tr>

<tr>
    <td width="20%" valign="top">
        <!-- Меню -->
        <?php
            include "menu.inc.php";
        ?>
    </td>
    <td>
        <!-- Область основного контента -->
    <?php
        $id = isset($_GET['id']) ? $_GET['id'] : ''
        switch($id){
         case 'page1': include 'page1.php'; break;
       case 'page2': include 'page2.php'; break;
         case 'page3': include 'page3.php'; break;        
         case 'table': echo '<center><h1>Привет мир!</h1></center>';
         default : $id = NULL;
    }
    ?>
        &nbsp;
    </td>
</tr>

<tr>
    <td colspan="2" align="center">
        <!-- Нижняя часть страницы -->
        <?php
            include "bottom.inc.php";
        ?>
    </td>
</tr>
</table>

</body>
</html>

PM MAIL   Вверх
enoff
Дата 1.9.2011, 22:34 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 11
Всего: 13



точку с запятой забыли  smile 
PM MAIL ICQ Skype GTalk   Вверх
romantik2011
Дата 1.9.2011, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Да, точно. А как в свитче его забабахать? Смотрел видео, автор как-то в свитче сделал такую ерундовину.
PM MAIL   Вверх
enoff
Дата 1.9.2011, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 11
Всего: 13



кого его и как это забабахать?


Цитата(romantik2011 @  1.9.2011,  22:44 Найти цитируемый пост)
Смотрел видео, автор как-то в свитче сделал такую ерундовину. 

 smile 
PM MAIL ICQ Skype GTalk   Вверх
romantik2011
Дата 1.9.2011, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Чтоб при нажатии на ссылку Home ссылалось на index.php, но чтоб это было в свитче этом же, в котором проверка по айди идёт.
PM MAIL   Вверх
enoff
Дата 1.9.2011, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 11
Всего: 13



Код

$current_page = isset($_GET['id']) ? $_GET['id'] : 'home';
$pages = array('home', 'page1', 'page2', 'page3');
if(!in_array($current_page, $pages)) $current_page = 'home';

include($current_page . '.php');
// так?


Это сообщение отредактировал(а) enoff - 1.9.2011, 23:06
PM MAIL ICQ Skype GTalk   Вверх
romantik2011
Дата 1.9.2011, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Я не то имел ввиду, я имел ввиду CASE.... чтоб через него, в этом же кейсе где проверка идет на айди.
PM MAIL   Вверх
enoff
Дата 1.9.2011, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 11
Всего: 13



вам поставленную задачу решить надо (подключение страниц через меню) или нагородить switch на три экрана?
PM MAIL ICQ Skype GTalk   Вверх
s0lman
Дата 2.9.2011, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


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

Репутация: 9
Всего: 29



Цитата(romantik2011 @  1.9.2011,  22:44 Найти цитируемый пост)
Смотрел видео

Оффтоп: сейчас пхп учат по видеокурсам? о_О




--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
enoff
Дата 2.9.2011, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 11
Всего: 13



Знаменитые видеокурсы [noindex]Евгения Попова[/noindex] smile 
PM MAIL ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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