parseSkin, новый метод работы со скинами

Sunrise

Новичок
parseSkin, новый метод работы со скинами

Значит так:

У меня есть модуль 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);    
}    
?>
Файл functions.php

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;  
}    
?>
Файл скина для модуля новостей news.html
PHP:
<h3><%title%></h3>  Дата публикации: <%a_date%><br>  <div class="announce"><%announce%></div>
<div class="main_text"><%main%></div>
 

p0is0n

Новичок
Красивый код;)

Поправил, молодец.

А где ты выводишь результат?
 

Sunrise

Новичок
p0is0n, точно, результат то невыводится...
нада:
PHP:
while($n_cnt = mysql_fetch_array($n_sql))     
{        
echo parseSkin($skin, $n_cnt);     
}
 
Сверху