Официальный сайт студ.городка НГТУ
Программирование и БД » Проблема со знакомством с PHP. 

#1  13.11.10 18:51

Проблема со знакомством с PHP.

Здравствуйте. Помогите мне пожалуйста.
Решила тут поучиться программировать на PHP и "с порога" наткнулась на "непонимание".

В примере в учебнике написано, что необходимо следующий код написать и сохранить в файле с расширением html. (Сохраняю, например, как test.htm или test.html)

Код: PHP:

<html>
<head>
<title>Example</title>
</head>
<body>
<?php
echo "<p>Hello, World!</p>";
?>
</body>
</html>

Набираю, сохраняю и в итоге сервер "отдаёт" Браузеру его в таком виде, что выводится:

Hello, World!

"; ?>

В виде HTML это выглядит как:

Код: HTML:

<html>
  <head>
   <title>Example</title>
  </head>
 <body>
<?php
echo "<p>Hello, World!</p>";
?>
</body>
</html>


Вопрос следующий: кто что-то делает не так и как (можно) это исправить?

upd: причём, если сохранять файл как *.php, то все инструкции выполняются правильно и в HTML-содержимом нет "мусора" и того, что клиенту видеть не положено.

Исправлено Laply (13.11.10 18:53)

Offline

#2  13.11.10 18:53

Re: Проблема со знакомством с PHP.

нужно настроить вебсервер

Offline

#3  13.11.10 18:54

Re: Проблема со знакомством с PHP.

iDrum, а что нужно дописать (насколько я понимаю, проблема в конфиге "Апача"?) Или php (поскольку проблема исполнения именно при обработке PHP-содержимого в HTML)

Исправлено Laply (13.11.10 18:55)

Offline

#4  13.11.10 18:55

Re: Проблема со знакомством с PHP.

просто у тебя учебник старый... сохрани в файл с расширением .php и все заработает

Offline

#5  13.11.10 18:57

Re: Проблема со знакомством с PHP.

Jaguar, я уже исправила начальное сообщение.

Laply написал(а):

upd: причём, если сохранять файл как *.php, то все инструкции выполняются правильно и в HTML-содержимом нет "мусора" и того, что клиенту видеть не положено.

Но всё же мне кажется проблема в настройке (как пишет iDrum) обработки PHP из HTML. А где это подкрутить я не знаю?

Исправлено Laply (13.11.10 18:57)

Offline

#6  13.11.10 20:01

Re: Проблема со знакомством с PHP.

что бы заработало нужно найти строку в файле натсроек веб сервера apache (скорей всего он у стоит) и поправить
AddType application/x-httpd-php
и дописать что бы было
AddType application/x-httpd-php .php .php5 .php4 .php3 .html

Offline

#7  13.11.10 22:38

Re: Проблема со знакомством с PHP.

Offline

#8  14.11.10 00:26

Re: Проблема со знакомством с PHP.

iDrum, не учи человека плохому) .html должны отдаваться без участия php и прочего =)

Offline

#9  14.11.10 01:04

Re: Проблема со знакомством с PHP.

чо плохого?

Offline

#10  14.11.10 15:24

Re: Проблема со знакомством с PHP.

iDrum, очень дурной код, когда представление вперемешку с кодом идет...

Offline

#11  14.11.10 16:14

Re: Проблема со знакомством с PHP.

это таки холиварная тема. тем не менее ничего дурного не вижу

Код: php:

<body>
    <? while($i<10): ?>
         <div><?=$i?></div>
    <? $i++; endwhile; ?>
</body>


и это ни чем не отличается от того же xlst или смарти, с чётом того что это php как шаблонизатор нативно понятен и мало жрущ памяти. но использовать конечно максимум циклы и условия на пхп в чистом html, без логики и вообще работы приложения в представлении.

Исправлено iDrum (14.11.10 16:15)

Offline

#12  14.11.10 16:18

Re: Проблема со знакомством с PHP.

iDrum, дело в том, что для у php-приложений есть своё расширение, пусть они его и используют, а настраивать сервер на то, что бы тот прогонял через php все статичные хтмлки -- моветон.

Когда человек поймёт, что и как работает, тогда он сам сможет принять решение -- какое расширение и для чего использовать, а сейчас котлеты от мух надо отделять.
Нельзя в самом начале пути давать неправильные исходные данные.

Offline

#13  14.11.10 16:51

Re: Проблема со знакомством с PHP.

Угрюмый кебаб, ты прделегаешь в .php писать html? теже яйца...

Offline

#14  15.11.10 00:22

Re: Проблема со знакомством с PHP.

Я предлагаю не прогонять лишний раз чистый хтмл через php. Такие дела.
Пусть его nginx быстренько отдаёт -- всем будет лучше.

Offline

#15  15.11.10 00:33

Re: Проблема со знакомством с PHP.

А так?

Код: PHP:

<?php
define('CODE', true);
include_once("include.php");
include_once("classes/razdel.class.php");
$Razdel=new Razdel();
$Razdel->getRazdel($_GET['id']);
$Site->Show();
?>


Ну или несколько подобных включений среди большого html:

Код: html:

<HTML>
...
<body>
...
<?php
...
?>
...тут всё так же что-то по html...
<?php
...
?>
... mpa-ma-ma ...
</body>
</html>

Исправлено Борт410 (15.11.10 00:35)

Offline

#16  15.11.10 01:30

Re: Проблема со знакомством с PHP.

http://hostel.nstu.ru/uploaded/gallery/41_1286788479.gif

Offline

#17  15.11.10 01:44

Re: Проблема со знакомством с PHP.

Угрюмый кебаб написал(а):

чистый хтмл

ну епта, это уже тогда вообще не веб-программирование... вообще не пойму смысл страниц на разметке, человек пытается изучать php - какая в ..опу разница какое расширение будет. Если уж он взялся изучать это, то тут уж как факт не должно у него быть страниц чисто на тэгах, ибо это тупо. Да и проще воткнуть интерпретацию html файлов веб сервером, чем создавать себе лишний геморрой и писать отдельно index.html чисто на html. Или думать как перебросить его на страницу сгенерированную php - скриптом.

Offline

#18  15.11.10 10:02

Re: Проблема со знакомством с PHP.

скорей всего кебабовский унылый IDE не подсвечивает пхп код в хтмл

Offline

#19  15.11.10 10:11

Re: Проблема со знакомством с PHP.

+VoFFka+, пусть изучает. Сложно, что ли, правильное расширение использовать? Я не говорю про отделение представления от логики, я говорю о том, что не надо пропускать каждую хтмл-ку через php. Что сложного в понимании? Ни у одного хостера php-код в хтмле не пройдёт.
Принесёт он свой код преподу, а тому придётся что ли и веб-сервер переконфигурить, что бы посмотреть очередной говно-сайт очередного студента?

Человек просто хочет php изучить, а вы ему про настройку апача.

iDrum написал(а):

скорей всего кебабовский унылый IDE не подсвечивает пхп код в хтмл

Я не пишу php-код %)

Offline

#20  15.11.10 11:31

Re: Проблема со знакомством с PHP.

когда начинаешь что-то новое изучать, то надо изначально приучаться писать правильно, придерживаясь правил написания правильного, чистого и документированного кода... иначе потом будет сложно переучиваться... как говорится, нет ничего постоянного, как временное... если на начальном этапе "временно" писать пхп-код внутри хтмл, да еще с использованием register_globals on, то это будет уже на постоянной основе как "правило"... т.ч. не надо сразу ставить человека на неправильный путь...

Offline

#21  15.11.10 21:42

Re: Проблема со знакомством с PHP.

да какая разница php в html или html  в php, всё равно будет каша, другое дело что в html с учётом того что использовать только циклы и условия кашы боле менее можно избежать и код визуально будет понятен и подсвечен как надо

Offline

#22  16.11.10 17:14

Re: Проблема со знакомством с PHP.

Укроп написал(а):

пишу в эпичном треде

iDrum написал(а):

что бы заработало нужно найти строку в файле натсроек веб сервера apache (скорей всего он у стоит) и поправить
AddType application/x-httpd-php
и дописать что бы было
AddType application/x-httpd-php .php .php5 .php4 .php3 .html

слыш чо умный штоле

Это не я бляяя...

Offline

#23  16.11.10 20:00

Re: Проблема со знакомством с PHP.

Укроп, ты сначала добейся

Offline

#24  16.11.10 20:04

Re: Проблема со знакомством с PHP.

Кстати, обновите базу знаний во-первых по апачу вторых версий, а во-вторых, например, пробуйте использовать фильтры

Offline

Программирование и БД » Проблема со знакомством с PHP. 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.112 сек.
Выполнено 14 запросов.