0 / 0 / 0
Регистрация: 14.07.2012
Сообщений: 46
|
|
1 | |
Автоматизация динамического сайта16.07.2012, 12:58. Показов 2896. Ответов 31
Метки нет (Все метки)
Здравствуйте, мастера пыха! =)
Описание: Сайт порезан на фрагменты-блоки, подключаемые функцией require_once(), например, require_once('menu.php') и т.д. Некоторые из этих блоков являются статическими (шапка, футер), меню формируется автоматически из заполнения файлами и подкаталогами одного из каталогов. В ссылке каждого из пунктов меню содержится гет-информация, содержащая адрес контент-блока сайта. Все это уже удалось реализовать, в т.ч. и с вашей помощью =). И все работает. Задача: Хочу сделать автоматический титл и заголовок страницы. То есть, при переходе по любой из ссылок меню должно генерироваться значение тегов <title>...</title> и <h1>...</h1>. Основная сложность (для меня) в том, что эти теги будут находиться в каркасе шаблона, которому "неизвестно", какой контент открыт в данный момент в подключенном блоке контента. В надежде на помощь постарался расписать все максимально подробно =) Как этого можно достичь?
0
|
16.07.2012, 12:58 | |
Ответы с готовыми решениями:
31
Автоматизация сайта Создание динамического сайта Автоматизация для добавления товаров, чтобы после заполнения марки, модели остальное описание парсилось с другого сайта APACHE+PHP+MYSQL+PHPMYADMIN эта связка актальна для динамического сайта? |
Почетный модератор
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
16.07.2012, 13:34 | 2 |
создаете в бд таблицу с допустим тремя полями id, title, num
id автоинкремент, первичный, num int и title Я думаю varchar(255) за глаза хватит. а дальше проверяете адрес скрипта - если такой то - извлекаете такой то титл, если другой - другой. как то так (способов много)
0
|
0 / 0 / 0
Регистрация: 14.07.2012
Сообщений: 46
|
|
16.07.2012, 15:22 [ТС] | 3 |
KOPOJI, спасибо за ответ, но я имел в виду создание полностью автоматизированного алгоритма. В вашем варианте мне придется при добавлении новой страницы вносить новую инфу в бд, что не есть гуд.
Нужно: Заливается новый файл/подкаталог в каталог с контентом -- Автоматически появляется новая ссыль в меню (сделано) -- При переходе на новую страницу генерируется автоматический титл и заголовок под эту страницу (не сделано!). Информацию скрипт должен брать из пункта меню, то есть при переходе на страницу Кирпичи должны быть соответствующие титл и заголовок. Как-то так... =)
0
|
0 / 0 / 0
Регистрация: 14.07.2012
Сообщений: 46
|
||||||
16.07.2012, 16:03 [ТС] | 7 | |||||
crautcher, дык, элементарно вроде, даже для меня )))
Пришлось немного покривляться с кодировками, поскольку на серваке вся кириллица кодируется в вин, а у меня везде утф-8 прописан. А большинство имен директорий кириллические. Но эта проблема уже решена. Все работает.
0
|
0 / 0 / 0
Регистрация: 14.07.2012
Сообщений: 46
|
|
16.07.2012, 16:24 [ТС] | 9 |
KOPOJI, ааа, понял вопрос.
То есть, исходя из приведенного кода, должно быть содержимое переменной $title. Я не понял вопроса, поскольку в приведенной цитате уже вроде это упоминал... =(
0
|
0 / 0 / 0
Регистрация: 14.07.2012
Сообщений: 46
|
|
16.07.2012, 16:43 [ТС] | 11 |
crautcher, помогите отделить, не могу понять как это сделать регулярными выражениями, исходя из того, что длина слов будет везде разная...
А вообще, думал, может еще способы передачи данных из файла в файл есть, потому что все же в адрес не запихнешь... Мне идея с адресной строкой вообце-то говоря вообще не нравится, поскольку мы далеко уходим от ЧПУ. Но если других способов нет, то придется пользоваться этим.
0
|
2432 / 2282 / 594
Регистрация: 27.05.2011
Сообщений: 7,800
|
|
16.07.2012, 16:47 | 12 |
pathinfo() http://php.net/manual/en/function.pathinfo.php
еслибы вы нормально спроектировали бы свой проект такого гамароя не было-бы
0
|
0 / 0 / 0
Регистрация: 14.07.2012
Сообщений: 46
|
|
16.07.2012, 16:53 [ТС] | 13 |
crautcher, это мои первые пых-коды. Я ни начем не настаиваю. Есть идеи - выкладывайте. Например, что именно НЕ нормально спроектировано. Я только начал учиться и пришел сюда за помощью.
Есть форум, где я модератор и консультирую людей по хтмл, ксс и прочему. Тоже утомляюсь отвечать на глупые вопросы. Свои коды я выкладываю как образец своего понимания, заранее зная, что далеко не все верно. Подскажите, если сможете, где ошибки, недочеты, говнокоды и проч. Я готов переделать все заново, лишь бы понять оптимальную структуру построения кодов на пхп.
0
|
0 / 0 / 0
Регистрация: 14.07.2012
Сообщений: 46
|
||||||
16.07.2012, 17:54 [ТС] | 15 | |||||
Это как раз для меня проблемы не представляет, потому, в качестве обучения, я этот вариант не рассматриваю.
Сделал:
1. Не получается вернуть утф-8 кодировку, возвращается строка вида ?cont=Content%2FJavascripts%2F%C0%ED%F2%E8%EC%E0%F2+%C0%ED%F2%E8%F1%EF%E0%EC+%E8 +%C0%ED%F2%E8%F0%E5%F4 2. Даже если справлюсь с кодировкой, не представляю как из пути от папки Контент (длина пути из-за вложенных подкаталогов будет каждый раз разная) получить имя файла... Пока в тупике, продолжаю гуглить. Надеюсь на помощь и конструктивную критику.
0
|
c4boomb
|
16.07.2012, 18:09
#17
|
Не по теме: KorniloFF, целью обучения всегда является получить самый короткий путь к решению определённого задания
0
|
0 / 0 / 0
Регистрация: 14.07.2012
Сообщений: 46
|
|
16.07.2012, 18:22 [ТС] | 18 |
crautcher, спасибо за идею!
Но в заголовке получается: Àíòèìàò Àíòèñïàì è Àíòèðåô c4boomb, полностью согласен. Однако, чтобы определить длину разных путей, ее нужно знать, то есть попробовать. Чем я и занимаюсь =). Все коды я буду оптимизировать с высоты приобретенных знаний, но она пока не велика. Вот сейчас, напирмер, изучаю структуру ООП в пхп, создание классов.
0
|
0 / 0 / 0
Регистрация: 14.07.2012
Сообщений: 46
|
||||||
16.07.2012, 18:35 [ТС] | 20 | |||||
Ура!!! Справился с кодировкой, использовав пользовательскую функцию.
Конечный код:
Добавлено через 2 минуты На оба вопроса - утф-8. Читал, что она предпочтительнее для пыха. Проблема была в том, что при получении массива имен файлов из директории, учитывая, что они кириллические, почему-то возвращалась вин-кодировка. Соответственно - вопросы в ромбиках!
0
|
16.07.2012, 18:35 | |
16.07.2012, 18:35 | |
Помогаю со студенческими работами здесь
20
Автоматизация html сайта Автоматизация действий на сайте, бот для сайта Автоматизация сохранения страниц с возрастающим адресом с веб-сайта Поддержка динамического сайта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |