Вопрос № 160030: Здравствуйте эксперты, приведите мне пожалуйста пример php страницы, как на php писать страницы. Я хочу написать сайт на php, мне одни говорят, что все на странице пишется с помощью php, другие говорят, что все пишется на html, в страницу вставляю...
Вопрос № 160.030
Здравствуйте эксперты, приведите мне пожалуйста пример php страницы, как на php писать страницы. Я хочу написать сайт на php, мне одни говорят, что все на странице пишется с помощью php, другие говорят, что все пишется на html, в страницу вставляются скрипты и страница сохраняется с расширением php, этот способ у меня работал. Но страница, написанная на php, не выдаст своего исходного кода по понятной причине. А у меня получается, что весь код виден, т.к. он на html написан, не видно только кода на
php. Вот я хочу писать страницы на чистом php, возможно ли это? Вот например (в приложении), когда я пытаюсь выполнить этот "скрипт", сервер пишет, что ошибка во второй строке, когда я убираю теги </php, оставляю один html код, все работает, но это html.
Отвечает: Райкин Сергей Александрович
Здравствуйте, Исаак Моисеевич! Во-первых, если Вы хотите вывести HTML код при помощи PHP, то делать надо как указано в приложении. Но если Вы этим хотите скрыть Ваш HTML код от посторонних глаз, то это у Вас при помощи PHP, к сожалению, не получится.
Приложение:
--------- Программист должен работать в свое удовольствие
#thank 243268 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Выводить html код мне не надо, мне надо знать, что можно сделать с помощью php кроме скриптов.
Отвечает: Товарищ Бородин
Здравствуйте, Исаак Моисеевич! Среди способов страницеписания я для себя особо выделяю способ с использованием шаблонизатора, Smarty. Без преувеличения, один из лучших способов разделить PHP и HTML, которые, безусловно, НАДО РАЗДЕЛЯТЬ.
То, что написано у Вас, не работает по вполне понятной причине, - потому что работать там нечему. Между тегами <?php и ?> должен находиться код PHP - функции, операторы, переменные - а не код HTML. Когда Вы убираете PHP-теги, все начинает НЕ работать, а ОТОБРАЖАТЬСЯ. То,
что "программа" ругается на ошибку во второй строке, - тоже понятно. Интерпретатор-то ожидал увидеть вовсе не HTML-код, а какую-нибудь функцию или оператор.
Писать страницы ТОЛЬКО на PHP нельзя - без HTML все равно не обойтись. Поэтому использование HTML максимально ограничивают путем использования шаблонов. Создают страницу-шаблон, в ней на специальном языке Smarty(да-да, без преувеличения, Smarty - это целый маленький язык!) пишут всякую всячину. Например, в таком-то месте вставить значение переменной, в этом месте вставить какой-либо файл для отображения, а здесь - отобразить результат работы какой-либо функции... Но это мы пока еще PHP не использовали. А без него в данном случае никак. Программа-обработчик шаблона подставляет в HTML-код шаблона все необходимые элементы - значения переменных, выполняет функции и т. д.
Обо всем этом Вы можете узнать на сайте smarty.net. К Smarty прилагается русифицированный мануал, написан достаточно понятно и подробно. С уважением, Товарищ Бородин
Ответ отправил: Товарищ Бородин (статус: Профессионал) Россия, Новосибирск Тел.: +7-923-245-3366 ICQ: 346988855 ---- Ответ отправлен: 09.02.2009, 19:52
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 243269 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Так неохота мне еще и Smarty учить :( первый раз про него слышу
Отвечает: Волков Алексей
Здравствуйте, Исаак Моисеевич! Почитал ваш минифорум к вопросу о пхп - удивился )) 1) смарти - удобно и правильно, но это уже для профиков, а для обучения его пока можно попустить. 2) смысл ответа на ваш вопрос сводится к тому, что нужно себе в голове чётко уяснить: пхп - это программа, которая выполняется на сервере, [получает данные на входе и ] выводит результат своей работы. Хтмл - это формат вывода информации, который понимается браузером и преобразуется в страницу уже в браузере пользователя.
Отсюда
вывод: если вы хотите получить страницу в хтмл, сформированную скриптом пхп, вы должны написать код, ВЫВОДЯЩИЙ хтмл - например, при помощи echo - это будет наиболее верный в нашем случае вариант.
Тот "нехороший путь" тоже будет работать - надо только понимать, что сервер будет выполнять как скрипт всё, что находится между пхп-скобками <? и ?> и просто выводить всё остальное (то есть в том числе фрагменты хтмл, которые вы захотите вы
водить статично).
Резюмирую: между пхп-скобками <? и ?> должны находиться ТОЛЬКО команды пхп, которые могут быть выполнены сервером. Всё, что создаётся при помощи пхп, должно быть выведено с помощью пхп-функций вывода, таких, как echo. Всё, что находится за пределами <? и ?> просто выводится в браузер пользователя без какой-либоо обработки сервером. Естесственно, что сервер должен "уметь" интерпретировать пхп - иначе всё выведется в браузер как есть, без выполнения скрипта.
--------- Всё, что есть хорошего в жизни - либо незаконно, либо аморально, либо ведёт к ожирению...
Ответ отправил: Волков Алексей (статус: 3-й класс)
Ответ отправлен: 10.02.2009, 10:06
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 243318 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: А я думал, что echo выведет команды html как текст, а он вывел как надо [*62*] Только он выводит html также как он написан :) Вот посмотрите http://cartera.110mb.com/table.php Ну вроде пойдет.
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.