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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> передача нескольких параметров URL-у, Помогите понять конструкцию 
:(
    Опции темы
Enya
Дата 24.10.2006, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Я уже спрашивала о конструкции когда в одном файле много всего и всякого, только обращение идёт к www.yuorsitename.com/index.php?type=1
вот эта темка
Частенько видела вот такое
Цитата("URL")
www.yuorsitename.com/index.php?page=register&mode=reg

1. Как работает?
2. Пример конструкции, просто для наглядности.

Многие используют - значит получается удобно.
Вот собственно что и хоте бы узнать - ну и конечно научиться. smile 



--------------------

Утсанвлен Денвер
1. PHP Version 5.1.6
2. MySQL 5.0.18-max
3. phpMyAdmin 2.6.1
PM MAIL WWW ICQ   Вверх
bondarenko_a
Дата 24.10.2006, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Это через форму методом get отсылаются параметры.
Или ты сама формируешь ссылку с такими параметрами, которые потом считываешь массивом $_GET[]
 В данном случае, на открывающейся страничке ты вылавливаешь параметры $_GET[page] и   $_GET[mode] и как то их использую.

Мне наоборот не нравится такой внешний вид. Я стараюсь геты спрятать. У меня часто идут динамические странички, которые юзер видит как: 
Код

www.yuorsitename.com/register2.html


хотя на самом деле это
 
www.yuorsitename.com/index.php?page=register&mode=2

достигается с помощью файла .htaccess
smile
Гы 

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


Шустрый
*


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

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



Рассмотрим твой пример

www.yuorsitename.com/index.php?page=register&mode=reg

Все параметры, которые передаются URL'у после вопросительного знака, в php-скрипте обозначают переменную $_GET[].
page - это параметр который передается пользователем в переменную $_GET['page']. Обычно это ссылка на регистрацию. При этом используется простейшая контрукция:

Код

if($_GET['page']==register){то-то и то-то}


Аналогично и mode, то-бишь $_GET['mode'].
PM MAIL   Вверх
Enya
Дата 24.10.2006, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



bondarenko_akorisarimi, я поняла про $_GET[], но вот можно расписать конструкцию, как это сделал -=Ustas=-, вот пример, наглядно, понятно
Можно так сделать для передачи двух параметров?

И mode переводится как "режим (вид)"? И для чего вы используете $mode?




--------------------

Утсанвлен Денвер
1. PHP Version 5.1.6
2. MySQL 5.0.18-max
3. phpMyAdmin 2.6.1
PM MAIL WWW ICQ   Вверх
bondarenko_a
Дата 24.10.2006, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Названия переменных и их действия ты придумываешь сама.
Например, вздумалось тебе, чтоб на твоей страничке были разные титулы + изменялись в зависимости от какого то действия цвет ну скажем ячейки в таблице.
Придумываешь две переменные:
Для цвета - color (а хочешь tsvet, col etc)
Для титула - title (titul, tit, t...)

В исходном файле прописываешь ссылку <a href="http://enyasupersite.com/index.php?color=1&title=2">Жми сюды</a>

Щелкаем по ссылку и загружается страничка index.php, в котором надо прописать в начале:

Код

<? 
if($_GET[color]=='1')
$c="FF0000";
else
$c="CCCCCC";

if($_GET[title]=='2')
$t="Страничка супер! From Enya";
else
$t="Просто страничка. From Enya";


?>


А дальше в самом html находим елемент <title>

Код

<title> <?=$t;?>  </title>

(

а в нужном элементе <td> прописываем цвет:

Код

<td bgcolor="<?=$c;?>">Тут лежит какая то лабуда</td>

это мы засунули переменную $с, хотя ты можешь передавать и в самом $_GET[color] этот цвет). Tо же для $title

И так до опупения придумываем переменные и облагораживаем нащу страничку в зависимости от действий клиента.

Ну как, прикольно?

Это сообщение отредактировал(а) bondarenko_a - 24.10.2006, 19:34
PM MAIL   Вверх
PARROT
Дата 25.10.2006, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Ну на том сайте у меня сделано так: page это страница, второй параметр имя страницы register.php, далее номер id=номер документа в базе
Код

if (!$page) $page="about"; # С этой страницы стартует сайт. Т.е. если $page не существует
if (!$title[$page]) $page="404"; # Если такой страницы нет на сервере

Код

<? include
        "includes/top.php" # Вставляем верхнее меню
?>
<?
        include "pages/".$page.".php" # Вставляем содержимое страницы
        ?>
<?
include "includes/bottom.php" # Вставляем левое меню
?>

Но это не лучший вариант. Правильнее использовать $_GET['id']


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Enya
Дата 25.10.2006, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



PARROT
Цитата(Enya @  24.10.2006,  18:18 Найти цитируемый пост)
И mode переводится как "режим (вид)"? И для чего вы используете $mode?




--------------------

Утсанвлен Денвер
1. PHP Version 5.1.6
2. MySQL 5.0.18-max
3. phpMyAdmin 2.6.1
PM MAIL WWW ICQ   Вверх
PARROT
Дата 25.10.2006, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Enya, да ты ее как хочешь назови, хоть $mode, хоть $vasya, выглядеть будет так:
Код

index.php?vasya=название страницы&id=1 (номер записи в базе)



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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