Sunrise
Новичок
parseSkin, новый метод работы со скинами
Значит так:
У меня есть модуль NEWS.php, папка со скином для этого модуля, файл с функцией
Проблема заключается в том, что функция не парсит скин. На экан выводится совершенно пустая страници (даже исходный код не открывается). БД заполнена, проблем с ней нету. Разясните работу функции, почему не работает.
Файл NEWS.php
Файл functions.php
Файл скина для модуля новостей news.html
Значит так:
У меня есть модуль NEWS.php, папка со скином для этого модуля, файл с функцией
PHP:
parseSkin
Файл NEWS.php
PHP:
<?php include_once("functions.php"); include_once("config.php");
$n_sql = mysql_query("SELECT * FROM news ORDER BY `nid`DESC"); if (!$n_sql) exit(mysql_error());
$file = "skins/news.html";
$skin = (is_file($file)) ? $file : "skins/news.html";
while($n_cnt = mysql_fetch_array($n_sql))
{
parseSkin($skin, $n_cnt);
}
?>
PHP:
<?php
function parseSkin($file, $macros)
{
$info = file_get_contents($file);
foreach($macros as $key=>$value)
{
$info =
str_replace("<%$key%>", $value, $info);
}
$info = ereg_replace("<%[a-zA-Z0-9_-]*%>", "", $info);
return $info;
}
?>
PHP:
<h3><%title%></h3> Дата публикации: <%a_date%><br> <div class="announce"><%announce%></div>
<div class="main_text"><%main%></div>