X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Размещение данных в Базе даных
yuriy_hb
yuriy_hb
Topic Starter сообщение 24.4.2009, 9:23; Ответить: yuriy_hb
Сообщение #1


Здравствуйте!
Подскажите, пожалуйста! Вот у меня такая ситуация. Пишу код, к примеру в сценарии РНР:
<p>Здравствуйте уважаемый $name! Мы рады приветствовать Вас на нашем сайте...
</p>.
Этот код я хочу разделить, чтобы переменная $name осталась у сценарии, а весь текст с тегами (<p>Здравствуйте уважаемый ... Мы рады приветствовать Вас на нашем сайте...</p>) поместить у БД - чтобы было раздиление логики и представления.
Проблем нет если это 1-2 строки. А если в сценарии присутствует в перемешку много переменных и текста, это ведь тогда нужно будет разрывать каждое слово и помещать его в БД, а затем с помощью запросов вставлять его в нужные места и склеивать переменные и данные из БД. Получается кошмар!!!
Можно конечно оставить весь тест с тегами в сценарии, как выше было указано, но тогда теряется весь смысл раздиление логики и представления. В БД переменные не поместишь, они работают только в сценарии!

Может есть какой-нибуть еще вариант, как решить эту проблему? Буду очень признателен всем, хто мне поможет разобраться с этим!
Спасибо!:)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 24.4.2009, 10:20; Ответить: Webmaster_hb
Сообщение #2


если информация структурирована, то вам следует воспользоваться принципом шаблонизации
если нет, то все данные вместе с html храните в базе в одной записи
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yuriy_hb
yuriy_hb
Topic Starter сообщение 24.4.2009, 12:16; Ответить: yuriy_hb
Сообщение #3


если информация структурирована, то вам следует воспользоваться принципом шаблонизации
если нет, то все данные вместе с html храните в базе в одной записи

А как понять структурирована информация??? Это без переменных только текст+теги или как? как тогда мне сделать в даном примере:
<p>Здравствуйте уважаемый $name! Мы рады приветствовать Вас на нашем сайте...
</p>.

как разделить??? что поместить в БД а что оставить у сценарии??? Спасибо
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 24.4.2009, 12:44; Ответить: Webmaster_hb
Сообщение #4


все переменные будут храниться в базе,
будет скрипт PHP в котором определаются все значения переменных
а также есть шаблон в котором есть HTML и условное обозначение переменных
в этой связке все будет на своих местах
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yuriy_hb
yuriy_hb
Topic Starter сообщение 24.4.2009, 13:28; Ответить: yuriy_hb
Сообщение #5


Тоисть, блок содержимого н/р: <p>Здравствуйте уважаемый $name! Мы рады приветствовать Вас на нашем сайте...
</p> помещаем в БД, а затем с помощью запросов извлекаем его у сценраий РНР а затем подставляем вместо меток у шаблон? Так я правильно Вас понял?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 24.4.2009, 13:33; Ответить: Webmaster_hb
Сообщение #6


блок переносите в шаблон
переменные заменяте метками, например {NAME}
{TITLE} и тп.
сами данные в базу
теперь скрипт PHP получает данные из базы, делает с ними что-либо, в конце своей работы вызывает шаблон, в котором все метки заменяются на значения
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yuriy_hb
yuriy_hb
Topic Starter сообщение 24.4.2009, 14:17; Ответить: yuriy_hb
Сообщение #7


А если я создаю мультиязычный сайт. как поступать в этом случае? что куда размещать???
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 24.4.2009, 15:10; Ответить: Webmaster_hb
Сообщение #8


(yuriy_hb @ 24.4.2009, 17:17) *
А если я создаю мультиязычный сайт. как поступать в этом случае? что куда размещать???

как раз шаблонность в этом случае самое то

данные надо хранить в базе, и иметь две версии шаблонов, для обоих языков
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 24.4.2009, 21:59; Ответить: Apay
Сообщение #9


можно и сами шаблонные строки держать в базе. в данном случае самое простое:[PHP]
$template = '<p>Здравствуйте уважаемый $name! Мы рады приветствовать Вас на нашем сайте...</p> ';
...
$name = 'Товарисч';
eval( '$result = '.$template );
[/PHP]
и в переменной $result будет
<p>Здравствуйте уважаемый Товарисч! Мы рады приветствовать Вас на нашем сайте...</p>


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Интеграция спортивных данных API. Коэффициенты БК, Live результаты
15 yaroslav89 6820 8.4.2024, 17:17
автор: spoyer_ru
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыРучное размещение вечных ссылок и статей на хороших площадках
Опыт 10 лет!
420 leonidukg 274507 8.4.2024, 12:06
автор: leonidukg
Горячая тема (нет новых ответов) Пакетное размещение статей по разным тематикам. Скидки!
36 kasey7 10978 6.4.2024, 4:30
автор: kasey7
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыКрауд-маркетинг. Ручное размещение ссылок под бурж с гарантией
24 seolink.orders 12885 2.4.2024, 17:23
автор: seolink.orders
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыРучное размещение объявлений и компаний по популярным доскам и каталогам организаций России, Украины, Беларуси и Казахстана
38 freeax 28499 1.4.2024, 22:43
автор: freeax


 



RSS Текстовая версия Сейчас: 16.4.2024, 14:11
Дизайн