Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для LostDok
0 / 0 / 0
Регистрация: 15.06.2014
Сообщений: 49

Как динамически создавать ЧПУ ссылки на страницы?

03.12.2014, 17:52. Показов 1450. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Изучаю php. Написал небольшой сайт-портфолио.
Работы храню в базе данных.
Сейчас пытаюсь написать админку для сайта, где можно будет добавлять, удалять и редактировать работы. Все это уже сделал.

Вопрос №1.
Теперь надо для каждой отдельной работы сделать отдельную страницу, которая будет генерироваться автоматически. При ее построении хочу использовать определенный шаблон.
По принцыпу как на WordPress, например. Если захожу на страницу "Записи", то подтягивается файл single.php.

Как я понимаю, обращение идет всегда к index.php, но в GET передаются нужные параметры, исходя из которых страница и отображается должным образом. Стандартно в WordPress ссылка на запись выглядт как http://site.ru/?p=3. Именно поэтому я так понимаю это все... Верно понимаю?

Мне надо сделать что-то подобное.

Вопрос №2..
Также нужно прикрутить ЧПУ, как на том же WordPress, например. Чтобы отображалось так, например, site.ru/portfolio/workname. Вот тут я не знаю в каком направлении копать. Читал, что надо все делать через .htaccess. Как лучше сделать? Какие плюсы и минусы того или иного способа?

Добавлено через 1 час 37 минут
Ответов все нету. Я неправильно поставил вопрос? Может нужно что-то уточнить?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.12.2014, 17:52
Ответы с готовыми решениями:

Как создавать чпу ссылки
Здравствуйте, меня интересует как создавать чпу ссылки. Теории знаю много да вот никак не могу сделать это на практике. Ссылка у меня...

Как создавать многомерный массив динамически из БД?
Есть таблица, в которой указано родительские и дочерние элементы. Как построить из них многомерный массив? Должно...

Как делать ссылки чпу на php?
Всем привет! Подскажите пожалуйста как реализовать ссылки чпу для сайта на php?...

4
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
03.12.2014, 18:28
Цитата Сообщение от LostDok Посмотреть сообщение
Ответов все нету. Я неправильно поставил вопрос? Может нужно что-то уточнить?
Про первый вопрос вообще непонятно в чем собственно вопрос. Ну да - все обращения идут к index.php, и он, в соответствии с GET параметрами, генерирует контент.

Про второй тоже не совсем ясно. В чем проблемы то? Статей про ЧПУ полно в интернете, никаких там подводных камней нет.
0
 Аватар для LostDok
0 / 0 / 0
Регистрация: 15.06.2014
Сообщений: 49
03.12.2014, 18:48  [ТС]
Я просто еще совсем зеленый в этом всем
Первый вопрос закрыт. Значит я все верно понял. По ЧПУ альтернатив .htaccess нету?
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
03.12.2014, 19:28
Цитата Сообщение от LostDok Посмотреть сообщение
По ЧПУ альтернатив .htaccess нету?
Думаю это самый простой способ. Можно еще через httpd.conf, но я сомневаюсь что Вам будет это удобнее
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
03.12.2014, 21:38
Можете преобразовать путь в отдельный параметр, а потом его парсить в движке. В наших движках, например, путь вместе с параметрами берется непосредственно из $_SERVER['REQUEST_URI']. Допустимость ссылки определяется по наличию запрашиваемых объектов (например, категорий и подкатегорий) в индексном хранилище сайта, по наличию соответствующих запросам файлов, исходя из каких-то доп. разрешений (например, в одном из наших легковесных движков есть флажок, разрешающий или запрещающий присутствие числового параметра ?p=NATURAL в ссылке).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.12.2014, 21:38
Помогаю со студенческими работами здесь

Как создавать страницы автоматически?
Здраствуйте, к примеру, создаётся какая-то тема, ну вот как тут на форуме, и как сделать так чтобы создавалась страница с этой темой, в...

Как динамически создавать объекты?
Добрый день! Есть задача нарисовать картинку, на которой будут двигаться объектики, все это происходит на JPanel при помощи класса...

Как динамически создавать визуальные обьекты?
Как динамически создавать визуальные обьекты? Например radio button...

Как динамически создавать компоненты на форме
Здравствуйте, У меня возник такой вопрос, можно ли создать форму в vb6 без рисования, т.е. допустим не рисуя кнопку, прописать в коде ее...

Как динамически создавать и добавлять виджеты?
Допустим, имеется QMainWindow с единственной кнопкой. Как сделать так, чтобы по нажатии кнопки создавался и добавлялся какой-нибудь виджет,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru