Проблема вывода через есно

  • Автор темы victorianec
  • Дата начала
Статус
В этой теме нельзя размещать новые ответы.
V

victorianec

Прохожие
У меня как для новичка появилась проблема в php вывода сообщение через есно.
В кратце суть проблемы.
Я хочу создавать новости на сайте через mysql. Сначало создал админку и через нее добавляю новости в mysql. все нормально проходит. Следующее мне нужно в своем шаблоне tpl.php выводить новость из mysql. И в этом у меня произошла проблема. Я вставил php код вывода из mysql новости и вставки его на странице. Вот код:
PHP:
<?
	//--------------------------------------------------------------
    //--------------------- Вывод новостей   -----------------------
    //--------------------------------------------------------------
include "admin/config.php";
$db=connect_db();
$db_name=db_name();
mysql_select_db($db_name,$db);
$hold=1;

$sql="select id, nazvan, text from news ";
$result=mysql_query($sql,$db);
$nr=mysql_num_rows($result);
 while($myrow=mysql_fetch_array($result))
 {

        $nazvan=$myrow["nazvan"];
        $id=$myrow["id"];
        $text=$myrow["text"];
		
echo "<tr><td width=46 rowspan=2 scope=col><img src=/images/bullet.jpg width=51 height=34></td>
<td scope=col><div style=padding-left:5pt>".$nazvan."</div></td></tr><tr><td scope=col><div style=padding-left:5pt>".$text."</div></td></tr>";
	}		
?>
И при просмотре на странице место новости у меня выводит следующее:

Код:
"; } ?>
".$text."
Мне сказали что надо настроить вывод echo.
А как настроить не знаю. Подскажите плизз.
 
Попробуй заменить <? на <?php в самом начале кода
short_open_tag = Off стоит наверное в php.ini
Что значит, что тег <? не будет работать.
 
Поменял на <?php и short_open_tag = on
И все равно не отображается новости. А отдельным файлом все нормально работает все выводит новости. Только если этот код внедрить в файл не рабтает
 
Проверь правильность пути к admin/config.php. Для проверки замени include на require.
 
Все спасибо разобрался все заработало. Там было в конфиг файле проблема для работы сайта.
 
Еще вопрос один. Как можно переписать этот код

PHP:
<?

$path="C:/AppServ/www/victorianec";

$tplfile="$path/tpl.html";

$tpl=file_get_contents("$tplfile");

$news=file_get_contents("$path/news.html");

@$content=file_get_contents("content.html");

@$title=file_get_contents("title.html");

$tpl=str_replace("{news}",$news,$tpl);

$tpl=str_replace("{content}",$content,$tpl);

$tpl=str_replace("{title}",$title,$tpl);

?>

чтобы он не только html код понимал, но и php код?
 
Еще вопрос один. Как можно переписать этот код

PHP:
<?

$path="C:/AppServ/www/victorianec";

$tplfile="$path/tpl.html";

$tpl=file_get_contents("$tplfile");

$news=file_get_contents("$path/news.html");

@$content=file_get_contents("content.html");

@$title=file_get_contents("title.html");

$tpl=str_replace("{news}",$news,$tpl);

$tpl=str_replace("{content}",$content,$tpl);

$tpl=str_replace("{title}",$title,$tpl);

?>

чтобы он не только html код понимал, но и php код?

Попробуй так
Код:
<? 

$path="C:/AppServ/www/victorianec"; 

$tplfile="$path/tpl.html"; 

$tpl=file_get_contents("$tplfile"); 

$news=file_get_contents("$path/news.html"); 

@$content=file_get_contents("content.html"); 

@$title=file_get_contents("title.html"); 

$tpl=str_replace("{news}",$news,$tpl); 

$tpl=str_replace("{content}",$content,$tpl); 

$tpl=str_replace("{title}",$title,$tpl); 
eval($tpl);
?>
 
Все заработало. Пришлось дописать код в том:

PHP:
<? 

$path="C:/AppServ/www/victorianec"; 

$tplfile="$path/tpl.html"; 

$tpl=file_get_contents("$tplfile"); 

@$news=file_get_contents("$path/news.php");

@$content=file_get_contents("content.php"); 

@$title=file_get_contents("title.html"); 

$tpl=str_replace("{news}",$news,$tpl); 

$tpl=str_replace("{content}",$content,$tpl); 

$tpl=str_replace("{title}",$title,$tpl); 
eval (' ?' . '>' . $tpl. '<' . '?php ');
?>

Это наподобие как у ДЛЕ нужно написать код чтобы движек в шаблонах опознавал php
И прекрасно работает сейчас php понимает прекрасно.
Спасибо KonstaLXXX
 
Блин просмотрел я не полностью страницу. После этого кода что выше у меня при выводе страницы выдало двойную страницу. Одна нормально показывает, а ниже прокручиваю то виже такую же страницу и с проблемой вывода php.:(
Каким кодом остановить работу кода: eval (' ?' . '>' . $tpl. '<' . '?php '); чтобы он остановился при правильно отображение страницы и не выводил ниже вторую с проблемой с php?
 
Попробуй ?>код<?php вставлять в шаблон
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху