MYSQLvsPHP

Статус
В этой теме нельзя размещать новые ответы.

reddevel

Новичок
MYSQLvsPHP

1.шаблонный файл страниц php + таблица с описание страниц html = работает отлично.
2.шаблонный файл страниц php + таблица с описание страниц php c запросами к базе = не работает вообще!!

вопрос: как заставить php компилировать то что он выводит из базы?!
 

reddevel

Новичок
Автор оригинала: Panchous
что-что компилировать?
перед выдачей в браузер юзера, php код компилируется (или как еще назвать незнаю) на серверу и передается HTML текст который в последствии интерпритируется браузером пользователя. Если в таблицу запихнуть простй PHP скрипт на подобии <? echo "<table><tr><td>HELLOW</td></tr></table>"?> он его просто не отбразит вот и все. Вопрос в том как преобразовать (компилировать) или как заставить сервер отработать скрипт полученный из базы.
 

reddevel

Новичок
Автор оригинала: Panchous
скрипт не должен лежать в базе, она для хранения ДАННЫХ
чем PHP - скрипт не данные?

согласен - но в ней можно хранить HTML код, и в этом случае сервер отдает шаблону страницу HTML и браузер воспринимает это нормально т.е. на экране юзера полноценная web страница..

так почему нельзя запихнуть в базу скрипт php - чтоб он потом скомплировался на сервере и передать его в браузер?!
весь вопрос в том что выбранная запись компилируется и передается в шаблон но с пустым телом страницы....
 

ТопольМ

Новичок со стажем
можно хранить HTML код
именно так и следует поступать
почему нельзя запихнуть в базу скрипт php
потому, что это неправильно
php - чтоб он потом скомплировался
php - интерпретируемый язык, у него НИЧЕГО не компилируется

1. храните в БД html
2. получайте его из БД через php
3. выводите с помощью echo/print
вы точно познакомились с http://phpfaq.ru/na_tanke ??
 

reddevel

Новичок
точно ознакомился ))))

работают и более сложные проекты чем просто вывод данных в шаблон - просто очень сильно глюканул вот и все((
хотя очень жаль что нельзя так сделать :(
 

dark-demon

d(^-^)b
php - интерпретируемый язык, у него НИЧЕГО не компилируется
компилируется, в байткод. о чём свидетельствует более быстрое выполнение функций в отличие от аналогичных евалов.
а код в бд хранить можно, но не удобно, ввиду необходимости его иногда изменять.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху