|
0 / 0 / 0
Регистрация: 14.07.2012
Сообщений: 46
|
|
Автоматизация динамического сайта16.07.2012, 12:58. Показов 3184. Ответов 31
Метки нет (Все метки)
Здравствуйте, мастера пыха! =)
Описание: Сайт порезан на фрагменты-блоки, подключаемые функцией require_once(), например, require_once('menu.php') и т.д. Некоторые из этих блоков являются статическими (шапка, футер), меню формируется автоматически из заполнения файлами и подкаталогами одного из каталогов. В ссылке каждого из пунктов меню содержится гет-информация, содержащая адрес контент-блока сайта. Все это уже удалось реализовать, в т.ч. и с вашей помощью =). И все работает. Задача: Хочу сделать автоматический титл и заголовок страницы. То есть, при переходе по любой из ссылок меню должно генерироваться значение тегов <title>...</title> и <h1>...</h1>. Основная сложность (для меня) в том, что эти теги будут находиться в каркасе шаблона, которому "неизвестно", какой контент открыт в данный момент в подключенном блоке контента. В надежде на помощь постарался расписать все максимально подробно =) Как этого можно достичь?
0
|
|
| 16.07.2012, 12:58 | |
|
Ответы с готовыми решениями:
31
Автоматизация сайта Создание динамического сайта Автоматизация для добавления товаров, чтобы после заполнения марки, модели остальное описание парсилось с другого сайта |
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
| 16.07.2012, 13:34 | |
|
создаете в бд таблицу с допустим тремя полями id, title, num
id автоинкремент, первичный, num int и title Я думаю varchar(255) за глаза хватит. а дальше проверяете адрес скрипта - если такой то - извлекаете такой то титл, если другой - другой. как то так (способов много)
0
|
|
|
0 / 0 / 0
Регистрация: 14.07.2012
Сообщений: 46
|
|
| 16.07.2012, 15:22 [ТС] | |
|
KOPOJI, спасибо за ответ, но я имел в виду создание полностью автоматизированного алгоритма. В вашем варианте мне придется при добавлении новой страницы вносить новую инфу в бд, что не есть гуд.
Нужно: Заливается новый файл/подкаталог в каталог с контентом -- Автоматически появляется новая ссыль в меню (сделано) -- При переходе на новую страницу генерируется автоматический титл и заголовок под эту страницу (не сделано!). Информацию скрипт должен брать из пункта меню, то есть при переходе на страницу Кирпичи должны быть соответствующие титл и заголовок. Как-то так... =)
0
|
|
|
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
|
|
| 16.07.2012, 15:36 | |
|
нуа как у вас пункт меню появляется ? тип из заголовка новости вы текст берете?
0
|
|
|
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
|
|
| 16.07.2012, 15:52 | |
|
не ,адрес понятно , меня итересует как вы берете текст для ссылки который , как я понимаю , надо в тайтл запихнуть
0
|
|
|
0 / 0 / 0
Регистрация: 14.07.2012
Сообщений: 46
|
||||||
| 16.07.2012, 16:03 [ТС] | ||||||
|
crautcher, дык, элементарно вроде, даже для меня )))
Пришлось немного покривляться с кодировками, поскольку на серваке вся кириллица кодируется в вин, а у меня везде утф-8 прописан. А большинство имен директорий кириллические. Но эта проблема уже решена. Все работает.
0
|
||||||
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||
| 16.07.2012, 16:08 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 14.07.2012
Сообщений: 46
|
||
| 16.07.2012, 16:24 [ТС] | ||
|
KOPOJI, ааа, понял вопрос.
Я не понял вопроса, поскольку в приведенной цитате уже вроде это упоминал... =(
0
|
||
|
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
|
||||||
| 16.07.2012, 16:39 | ||||||
|
ну у вас есть же $next_pathEn в гете ,всегото надо отделить название файла и также его
0
|
||||||
|
0 / 0 / 0
Регистрация: 14.07.2012
Сообщений: 46
|
|
| 16.07.2012, 16:43 [ТС] | |
|
crautcher, помогите отделить, не могу понять как это сделать регулярными выражениями, исходя из того, что длина слов будет везде разная...
А вообще, думал, может еще способы передачи данных из файла в файл есть, потому что все же в адрес не запихнешь... Мне идея с адресной строкой вообце-то говоря вообще не нравится, поскольку мы далеко уходим от ЧПУ. Но если других способов нет, то придется пользоваться этим.
0
|
|
|
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
|
|
| 16.07.2012, 16:47 | |
|
pathinfo() http://php.net/manual/en/function.pathinfo.php
еслибы вы нормально спроектировали бы свой проект такого гамароя не было-бы
0
|
|
|
0 / 0 / 0
Регистрация: 14.07.2012
Сообщений: 46
|
|
| 16.07.2012, 16:53 [ТС] | |
|
crautcher, это мои первые пых-коды. Я ни начем не настаиваю. Есть идеи - выкладывайте. Например, что именно НЕ нормально спроектировано. Я только начал учиться и пришел сюда за помощью.
Есть форум, где я модератор и консультирую людей по хтмл, ксс и прочему. Тоже утомляюсь отвечать на глупые вопросы. Свои коды я выкладываю как образец своего понимания, заранее зная, что далеко не все верно. Подскажите, если сможете, где ошибки, недочеты, говнокоды и проч. Я готов переделать все заново, лишь бы понять оптимальную структуру построения кодов на пхп.
0
|
|
|
0 / 0 / 0
Регистрация: 14.07.2012
Сообщений: 46
|
|||||||
| 16.07.2012, 17:54 [ТС] | |||||||
|
Сделал:
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
|
|||||||
|
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
|
||||||
| 16.07.2012, 18:03 | ||||||
|
и что вы делаете в вашем примере , выже линк делали /?cont=$next_pathEn
1
|
||||||
| 16.07.2012, 18:09 | |
|
Не по теме: KorniloFF, целью обучения всегда является получить самый короткий путь к решению определённого задания
0
|
|
|
0 / 0 / 0
Регистрация: 14.07.2012
Сообщений: 46
|
|
| 16.07.2012, 18:22 [ТС] | |
|
crautcher, спасибо за идею!
Но в заголовке получается: Àíòèìàò Àíòèñïàì è Àíòèðåô c4boomb, полностью согласен. Однако, чтобы определить длину разных путей, ее нужно знать, то есть попробовать. Чем я и занимаюсь =). Все коды я буду оптимизировать с высоты приобретенных знаний, но она пока не велика. Вот сейчас, напирмер, изучаю структуру ООП в пхп, создание классов.
0
|
|
|
0 / 0 / 0
Регистрация: 14.07.2012
Сообщений: 46
|
|||||||
| 16.07.2012, 18:35 [ТС] | |||||||
|
Ура!!! Справился с кодировкой, использовав пользовательскую функцию.
Конечный код:
Добавлено через 2 минуты Проблема была в том, что при получении массива имен файлов из директории, учитывая, что они кириллические, почему-то возвращалась вин-кодировка. Соответственно - вопросы в ромбиках!
0
|
|||||||
| 16.07.2012, 18:35 | |
|
Помогаю со студенческими работами здесь
20
APACHE+PHP+MYSQL+PHPMYADMIN эта связка актальна для динамического сайта? Автоматизация html сайта Автоматизация действий на сайте, бот для сайта Автоматизация сохранения страниц с возрастающим адресом с веб-сайта Поддержка динамического сайта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|