Size: a a a

2020 February 13

\

\(^Д^)/ in phpGeeksJunior
а вот если я делаю все запросы через index.php
там типа
было
localhost/single.php?post=2
или
localhost/signin.php

а теперь
localhost/post/2
localhost/signin

и т д
я получается в index.php делаю проверку preg_match ($_SERVER['REQUEST_URI'])
и в замисимости какой это url, подключаю нудный файл, в котором прописана разметка и подключение к разным обработчикам
(там хэдэр, футер общие подключаю в index.php)

это правильно?
и типа мне получается ещё нужно все время делать проверки в этих подключаемых файлах? тк если к ним на прямую подключиться то увидишь эту разметку
+ например есть урл localhost/account/posts
который выводит твои посты но так же там может присутствовать например ?page=  (те нудно делать не строгуб проверку)
а есть localhost/account/posts/edit, который не будет работать если выше я сделаю не строгую проверку, типа *?

или я вообще какую-то хрень делаю?

просто сначала все было обычно, но я решил чтобы все запросы шли через index, тк так как по мне более удобно ну или нет, фак)
источник

P

PowerAxis in phpGeeksJunior
роутер изобрел
источник

\

\(^Д^)/ in phpGeeksJunior
все далеко не так делается?
источник

P

PowerAxis in phpGeeksJunior
я хз что у тебя там за задача
источник

P

PowerAxis in phpGeeksJunior
если тебе три страницы всего показывать, то похер, можешь через свой свитч или иф елсе или регулярку что ты там делаешь
источник

\

\(^Д^)/ in phpGeeksJunior
нет, это я просто делаю для себя, учусь типа

и вот это типичный блог с админкой, я сделал шаблон поста, страницы, страницу логина, регистрации
админка где есть мои посты, редактирование поста, создание и я не знаю как лучше организовать, типа просто, например нудно вывести пост
localhost/single.php?post=1
или там localhost/signin.php
так же админка
localhost/account/index.php
localhost/account/edit.php
localhost/account/create.php
localhost/myposts.php

а потом просто в .htaccess повырезать это, но это такое

или все сделать через index.php и уже там в зависимости от урла все подключать и т д
так мб и удобнее и чпу
но я не знаю нудно ли это под такую задачу
источник

P

PowerAxis in phpGeeksJunior
обычно так localhost/single.php?post=1 всякие параметры передаются, типа номер страницы или параметр фильтра
для самой страницы с id 1 я бы делал так
localhost/post/1
источник

P

PowerAxis in phpGeeksJunior
чпу все дела
источник

\

\(^Д^)/ in phpGeeksJunior
угу
ну да, у меня было
localhost/single.php?page=1
теперь я захотел сделать так
localhost/post/1

я сделал как

в index.php подключил то что везде общее, типа header, footer

а дальше я начал делать проверки (preg_match request_uri), типа если
localhost то выводяться последние посты, если localhost/index.php/post/1 (потом я бы мросто я так понял вырезял index.php со всех урлов)
то подключается single.php, где разметка под посты, подключены оброботчики и дальше вывод из бд
так же со страницами
но я столкнулся с тем что к этим файлам модно теперь получить доступ на прямую, что не страшно, окей, я в них начал делать ту же проверку что в index.php, типа

if(preg_match('/^\/index.php\/post\/\d+$/u', $_SERVER['REQUEST_URI'])
{
выводим
} else {перенапрявлем на главную

это правильно?
источник

️️

️️👑OGURCHIK 🖤 ️... in phpGeeksJunior
источник

️️

️️👑OGURCHIK 🖤 ️... in phpGeeksJunior
это же хтакцесами делается
источник

️️

️️👑OGURCHIK 🖤 ️... in phpGeeksJunior
не?
источник

Lz

Lwiik zaa in phpGeeksJunior
😅
источник

DD

Do Din in phpGeeksJunior
SarcasmIO
так вот он какой DDD
😂😂😂
источник

S

Sodbroil in phpGeeksJunior
Добрый вечер. Я подключил базу данных к сайту. Прописал подключение в index.php. Надо ли прописывать подключение к БД к каждому файлу?
источник

S

Sodbroil in phpGeeksJunior
Или ее нужно прописать только один раз, и только в index.php?
источник

DS

Dmitry Shcherbakan in phpGeeksJunior
Sodbroil
Или ее нужно прописать только один раз, и только в index.php?
Ты дал одному человеку 5 рублей, дал ли ты 5 рублей всем остальным людям ?
источник

ПЯ

Павел Якупов... in phpGeeksJunior
Sodbroil
Добрый вечер. Я подключил базу данных к сайту. Прописал подключение в index.php. Надо ли прописывать подключение к БД к каждому файлу?
лучше всего прописать подключение в отдельном файле connect.inc.php и подключать его ко всем файлам где нужна связь с бд. Мне больше всего нравится подключать его к config.inc.php, там творить всю логику запросов, а потом подключать его везде. Но любители ООП сейчас меня тут поколотят, так что делай, как хочешь
источник

S

Sodbroil in phpGeeksJunior
Павел Якупов
лучше всего прописать подключение в отдельном файле connect.inc.php и подключать его ко всем файлам где нужна связь с бд. Мне больше всего нравится подключать его к config.inc.php, там творить всю логику запросов, а потом подключать его везде. Но любители ООП сейчас меня тут поколотят, так что делай, как хочешь
Хорошо, спасибо за совет!
источник

KN

Kirill Nesmeyanov in phpGeeksJunior
Павел Якупов
лучше всего прописать подключение в отдельном файле connect.inc.php и подключать его ко всем файлам где нужна связь с бд. Мне больше всего нравится подключать его к config.inc.php, там творить всю логику запросов, а потом подключать его везде. Но любители ООП сейчас меня тут поколотят, так что делай, как хочешь
потому что любители ооп не юзают инклуды, а то что требуется подключается само в тот момент, когда требуется
источник