[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не могу понять шаблоны эти.
oarsyonov
На многих сайтах вижу часто ...index.php?id=32&...
Что это вообще такое после php и где об этом можно прочитать?
У меня например при регистрации автоматически создается каталог пользовательского профиля /login, куда копируются файлы профиля по шаблону.
Объясните пожалуйста.
oarsyonov
Понимаете, у меня у каждого пользователя создается автоматически свой каталог, с index.php в каталоге, который является шаблоном пользовательского профиля. Там выводится информация конкретного пользователя из БД..
А что такое например index.php?id=34 .. и так далее? Где можно прочитать об этом? Я не понимаю.
Visman
То что идет после знака ? попадает с суперглобальный массив переменных $_GET.
В данном случае
Цитата
...index.php?id=32&...

в нем будет элемент $_GET['id'] = 32
Arh
Так переменным передаются значения.
id=34

В коде это будет $_GET['id'] которая будет равняться 34

Потом к примеру делается запрос в базу данных, где храниться информация о пользователях.
у каждого пользователя есть свой номер. Но кажется я забегаю вперёд)

Попробуйте создайте файл test.php
с таким содержимым

 <?php

echo $_GET['name'];

?>


а потом в браузере введите http://свойсайт/test.php?name=иван

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
oarsyonov
Все, понял. Я всегда использую $_POST;
Можете объяснить, пожалуйста, почему лучше использовать $_GET, и лучше ли?
Игорь_Vasinsky
каждое используется для своего случая.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
oarsyonov
У меня во всех случаях используется метод POST.
Что есть на сайте? Пока регистрация с генерацией уникальной директории пользователя, вход-выход, обновление статуса, обмен личными сообщениями.
Все посредством метода POST.
Скажите пожалуйста, в каких случаях лучше использовать метод GET?
Visman
Посмотри в адресную строку этой страницы. Как еще будешь передавать номер темы?
Конечно используют ЧПУ, но это то же самое.
AlmazDelDiablo
Создавать для каждого пользователя каталоги — это плохо. Очень плохо. Не так это делается. Во-первых, доступ к разным страницам делается с помощью $_GET, который содержится в адресной строке. Например, если нам поступило www.example.com/index.php?user=101, то мы забираем из $_GET['user'] цифру (в нашем случае — id пользователя) и грузим его данные из базы, а далее заполняем готовый шаблон страницы его данными. Соответственно, не надо копировать тыщу раз эту страницу — она хранится на сервере в одном экземпляре, а уж для каждого юзера туда подставляются уникальные данные.

А во-вторых, если хочется сделать красивый URL (например, www.example.com/user/101), то надо ковыряться с такой штукой, как rewrite (погуглите, что это и зачем). Однако, как правило, использование $_GET массива это не отменяет.

На счет $_POST — он используется, как правило, для передачи данных из формы.

_____________
Блог | VK | GitHub | Twitch
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.