Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: выполнение кода при включении в php скрипт HTML файла с переменной PHP на локальной машине
 
 автор: learner-php   (08.02.2008 в 18:14)   письмо автору
 
 

Добрый день!
сделал скрипт в файле на локальной машине, который запускаю php expert editor' ом :


<?php
$tabl
file_get_contents("tabl.htm");          // вставляю таблицу из html файла
$razdelfile_get_contents("shabl.php"); // вставляю шаблон в котором присутствует $tabl
                                                                          // в определенном месте

$fd fopen("file.htm""w");             //записываю в файл
if (!$fd) exit("ошибка открытия файла");
fwrite($fd$razdel);
fclose ($fd);
?>


кусок кода файла - shabl.php :


<p>&nbsp;</p>

<?php
     
echo "$tabl";
 
?>
<p>&nbsp;</p>



Хотелось получить на локальной машине выходной файл "file.htm" с чистым html без кода php,
т.е. собранный из 2-х файлов: shabl.php - шаблон и tabl.htm -файл с таблицей (которую нужно вставить в шаблон).
На деле в файле "file.htm" оказывается только html код шаблона (не выполняется вставка переменной $tabl).
Так как я начинающий в php - то сижу туплю, не пойму как сделать. Посоветуйте плиз!

   
 
 автор: exp   (08.02.2008 в 18:34)   письмо автору
 
   для: learner-php   (08.02.2008 в 18:14)
 

так не выполнится, без какого-нибудь eval().

проще всего вызвать в нужном месте include("эти файлы");
получится как-раз так.

   
 
 автор: Shiva   (08.02.2008 в 18:35)   письмо автору
 
   для: learner-php   (08.02.2008 в 18:14)
 

При записи строки в файл, код в этой строке не выполняется. А значит, и переменная $tabl не будет подставлена.

Сделайте так:
Скрипт:
<?php 
$tabl
file_get_contents("tabl.htm");          // вставляю таблицу из html файла 
$razdelfile_get_contents("shabl.php"); // вставляю шаблон в котором присутствует $tabl 
                                                                          // в определенном месте 
$razdel str_replace("{tabl}"$tabl$razdel);

$fd fopen("file.htm""w");             //записываю в файл 
if (!$fd) exit("ошибка открытия файла"); 
fwrite($fd$razdel); 
fclose ($fd); 
?> 


и замените в shabl.php
<p>&nbsp;</p> 

<?php 
     
echo "$tabl"
 
?> 
<p>&nbsp;</p> 

на
<p>&nbsp;</p> 
{tabl}
<p>&nbsp;</p> 

   
 
 автор: learner-php   (08.02.2008 в 18:50)   письмо автору
 
   для: Shiva   (08.02.2008 в 18:35)
 

Спасибо - Shiva!
Теперь я понял.
Все заработало!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования