Нужна помощь в создании ЧПУ.
Вообщем скажем так. У меня есть что то вроде своего движка, может сильно сказал, но мне так проще) Вся структура сайта на нем строется деревидно, хлебные крошки и т.д. А в адресной строке все страницы отображаются как ?c=Number, у каждой страницы может быть неограниченное кол-во элементов и каждый из них отображается как ?c=Number&ci=Number. Ну а имя в латинице для страницы или элементы может формироваться при создании или переименовывании простой функцией перевода русского в транслит.
Пример.
Скажем есть страница "Контакты" - kontakti. ?c=4
У нее есть элементы "Офис1" и "Офис2" - ?c=4&ci=1 и ?c=4&ci=2 соответственно.(office1 и office2)
Ну и скажем есть дочерняя страница для Контакты, скажем - Дополнительно ?c=5 (dopolnitelno)
Как сделать так что бы вводя в адресной строке(site.ru/kontakti) грузился ?c=4
А если (site.ru/kontakti/office1) то грузися ?c=4&ci=1
Ну а если ввести (site.ru/kontakti/dopolnitelno) то грузиться ?c=5
Ну само собой название для ЧПУ будут браться с mysql
Вообще нужен не просто совет, а желательно рабочий пример. Готов материально вознаградить в разумных пределах!!!
Спасибо за то что прочли!
1. sofck - 20 Декабря, 2010 - 13:24:18 - перейти к сообщению
2. OrmaJever - 20 Декабря, 2010 - 14:37:25 - перейти к сообщению
sofck пишет:
Скажем есть страница "Контакты" - kontakti. ?c=4
У нее есть элементы "Офис1" и "Офис2" - ?c=4&ci=1 и ?c=4&ci=2 соответственно.(office1 и office2)
Ну и скажем есть дочерняя страница для Контакты, скажем - Дополнительно ?c=5 (dopolnitelno)
У нее есть элементы "Офис1" и "Офис2" - ?c=4&ci=1 и ?c=4&ci=2 соответственно.(office1 и office2)
Ну и скажем есть дочерняя страница для Контакты, скажем - Дополнительно ?c=5 (dopolnitelno)
Я не нашёл здесь никакой связи опишите подробнее url и как нужно.
_http://ru.wikipedia.org/wiki/ЧПУ_(интернет)
3. sofck - 20 Декабря, 2010 - 14:52:51 - перейти к сообщению
все страницы имеют адрес ?c=N
все элементы относящиеся к определенной странице имею адрес ?c=2&ci=N, ?c=2&ci=N
у каждой страницы или элемента в бд храниться значение для чпу, к примеру uri
Получая из $_GET значение ?c или ?с&сi формируются "крошки"
Как связать mod_rewrite c mysql.
(не знаю как объяснить)
может куда выложить пример сайта для нагядности?
все элементы относящиеся к определенной странице имею адрес ?c=2&ci=N, ?c=2&ci=N
у каждой страницы или элемента в бд храниться значение для чпу, к примеру uri
Получая из $_GET значение ?c или ?с&сi формируются "крошки"
Как связать mod_rewrite c mysql.
(не знаю как объяснить)
может куда выложить пример сайта для нагядности?
4. OrmaJever - 20 Декабря, 2010 - 16:05:43 - перейти к сообщению
sofck пишет:
Как связать mod_rewrite c mysql.
mod_rewrite это же просто сылка которую водит пользователь. А бд на строноне сервера может взять параметры из масива $_GET
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- RewriteEngine on
- RewriteRule ^имя_файла/([0-9]+)/$ имя_файла.php?c=$1 [L]
- RewriteRule ^имя_файла/([0-9]+)/([0-9]+)$ имя_файла.php?c=$1&ci=$2 [L]
http://site.ru/имя_файла/2/5
$_GET['c'] = 2
$_GET['ci'] = 5