Консультация № 136648
13.05.2008, 15:21
0.00 руб.
0 4 4
Здравствуйте, уважаемые эксперты! как мне вставить php-скрипт в страницу? у меня есть Denwer и FrontPage от майкрасофта. если я просто копирую код, то текст кода у меня высвечивается. подскажите. заранее благодарен.

Обсуждение

Неизвестный
13.05.2008, 16:28
общий
это ответ
Файлы, содержащие в себе php-скрипты, должны иметь расширение .php, при этом в файле свободно может присутствовать html-код и java-скрипты.
Любая вставка в текст страницы php-кода должна находится внутри скобки команд <?php ваш_код ?>
"Нарисовать" php код, как html, нельзя. PHP - это не язык метатегов, а язык программирования.
Уточните, в чём заключается проблема?

С уважением.
Неизвестный
13.05.2008, 16:49
общий
это ответ
Здравствуйте, Хощенко Артём Владимирович!

Во-первых, страница должна иметь расширение php, во-вторых, код должен быть заключен внутрь тега [?php *код php* ?] - если с этим все нормально, значит фронтпэйдж не виноват, виноват дэнвер...

На счет денвера... надо помнить что php-скриптов, как таковых в природе не бывает - это не ява-скрипт, который встроен внутрь страницы и интерпретируется браузером, код, который выполняется на стороне сервера, т.е. в выдаче браузера вы его не увидите...
Попробуйте открыть любой сайт на php - при просмотре кода вы не найдете ни одной php-инструкции потому что, как говориться, php сделал свое дело, php может заменять свой код на результат своей деятельности.. если вы не видите в денвере результат его работы, то значит код "не работает"(неправильно интерпретируется, делает не то, не туда и т.п...) - тут нужна отладка, и ей удобнее заниматься окружив себя справочниками и удобными редкакторами типа Zend Studio(мощный пакет из нескольких приложений)...

Скидываю вам два примера вкрапления php кода из википедии(ru.wikipedia.org/wiki/PHP) и из реальной жизни...

Приложение:
******Простейшее включение php<html> <head> <title>Тестируем PHP</title> </head> <body> <?php echo ‘Hello, world!‘; ?> </body></html>********Страница сразу на php c кучей непонятного кода********<? error_reporting(0);extract($HTTP_GET_VARS);extract($HTTP_POST_VARS);extract($HTTP_COOKIE_VARS);extract($HTTP_SERVER_VARS);include("header.php");include("mysql.dat");function Show_Razdel($razdel_id, $cont_date) { if($kolvo == 0 ) { $razdel_url = mysql_result($zaprosus, 0, "razdel_url"); if($razdel_url !== "none") { Header("Location: $razdel_url"); exit; } } //end if kolvo ==0 for($i=0; $i < $kolvo; $i++) {include("site-footer.php"); ?></body></html>
Неизвестный
13.05.2008, 16:58
общий
это ответ
Здравствуйте, Хощенко Артём Владимирович!
файл должен иметь расширение php, лежать в каталоге тут_установлен_денвер/home/домен/www/ и запускаться http://домен/
имя_файла.php при запущенном denwer‘e

т.е. файл test.php, лежащий в c:\webserver\home\mysite\www запустится как http://mysite/test.php

естественно, при запущенном денвере

Еще имелись особенности, связанные с winXP SP1, но про них лучше почитать на форуме денвера
Неизвестный
13.05.2008, 19:59
общий
это ответ
        Здравствуйте, Хощенко Артём Владимирович!

        Попробую объяснить по нормальному. PHP код вставляется в страницу простым копированием исходного текста. Что касается самого PHP, то тут все зависит от того что именно вы хотите получить в конечном итоге от PHP-скрипта. К сожалению вы не привели сам скрипт который хотите вставить, но на практике это выглядит примерно так:

        Вот ваш PHP файл к примеру с именем <B>index.php</B>

<B><?php

// Тут будет вставлен ваш PHP код.

?></B>

        Вот пример HTML верстки простой страницы:

<B><HTML>
<HEAD>
<TITLE> Моя PHP страница </TITLE>
<META NAME="description" content="">
<META NAME="keywords" content="">
</HEAD>
<BODY BGCOLOR="#FFFFCC" TEXT="#000000" LINK="#0000FF" VLINK="#0099FF">
<TABLE WIDTH="100%" BORDER="1" CELLSPACING="0" CELLPADDING="0">
<TR ALIGN="LEFT" VALIGN="TOP">
<TD WIDTH="20%" ALIGN="LEFT" VALIGN="TOP">
1 <BR><BR><BR><BR><BR>
</TD>
<TD WIDTH="60%" ALIGN="LEFT" VALIGN="TOP">
2 <BR><BR><BR><BR><BR>
</TD>
<TD WIDTH="20%" ALIGN="LEFT" VALIGN="TOP">
3 <BR><BR><BR><BR><BR>
</TD>
</TR>
</TABLE>
</BODY>
</HTML></B>

        Теперь вставляем наш HTML код в страницу PHP. Параметр <B>echo</B> даст команду интерпретатору обработать помещенный между двойными кавычками (<B>""</B>) HTML код и отобразить его в вашем браузере. Это будет выглядеть так:

<B><?php

echo "
<HTML>
<HEAD>
<TITLE> Моя PHP страница </TITLE>
<META NAME=‘description‘ content=‘‘>
<META NAME=‘keywords‘ content=‘‘>
</HEAD>
<BODY BGCOLOR=‘#FFFFCC‘ TEXT=‘#000000‘ LINK=‘#0000FF‘ VLINK=‘#0099FF‘>
<TABLE WIDTH=‘100%‘ BORDER=‘1‘ CELLSPACING=‘0‘ CELLPADDING=‘0‘>
<TR ALIGN=‘LEFT‘ VALIGN=‘TOP‘>
<TD WIDTH=‘20%‘ ALIGN=‘LEFT‘ VALIGN=‘TOP‘>
1 <BR><BR><BR><BR><BR>
</TD>
<TD WIDTH=‘60%‘ ALIGN=‘LEFT‘ VALIGN=‘TOP‘>
2 <BR><BR><BR><BR><BR>
</TD>
<TD WIDTH=‘20%‘ ALIGN=‘LEFT‘ VALIGN=‘TOP‘>
3 <BR><BR><BR><BR><BR>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>
\n";

?></B>

        Теперь перенесите ваш файл <B>index.php</B> в папку <B>www</B> Denwer-а или на хостинг и запустите в браузере. Браузер в свою очередь отобразит таблицу из трех ячеек. Вот в принципе и все.
        Это простейший пример написания PHP страницы. Что касается редактора, то вместо "FrontPage" более приятней будет работать в таких программах как "PHP Expert Editor", или ей подобных. Это специальный редактор по работе с PHP страницами. Загрузить можно на этом сайте: <A HREF=http://www.ankord.com/><B>http://www.ankord.com/</B></A>

        Удачи!
Форма ответа