mig
Guest
Проблема с шаблоном.
Сижу уже 4 часа мучиюсь над 3 строчками
Ну не как не врубаюсь в чем дело...
Есть шаблон в котором написан всякий штмл код, а в нем {db.id} и {db.date}. Есть база в которой колонки имеют название, что и текст в шаблонах, только без db. (id, date). Как то не хочеться делать по 10 preg_replace для каждого шаблона, вот хочу сделать все на автомате так скажем. Мне нужно {db.id} заменить на $value[id], так же с ..date...
Есть код:
функия template_repl:
$tt = $value["date"]; (в функции) работает как надо, однако preg_replace заменяет {db.*} на пустоту. В чем тут проблема?
Сижу уже 4 часа мучиюсь над 3 строчками

Есть шаблон в котором написан всякий штмл код, а в нем {db.id} и {db.date}. Есть база в которой колонки имеют название, что и текст в шаблонах, только без db. (id, date). Как то не хочеться делать по 10 preg_replace для каждого шаблона, вот хочу сделать все на автомате так скажем. Мне нужно {db.id} заменить на $value[id], так же с ..date...
Есть код:
PHP:
$news = $db->select("SELECT * FROM news ORDER BY date DESC");
if ($news[0][0]) {
$tmp_code = template("news.html");
foreach ($news as $key => $value) {
template_repl($tmp_code, $value);
}
}
PHP:
function template_repl($string, $value) {
$test = preg_replace("/\{db\.(.*?)\}/", $value["\\1"], "{db.id} : {db.date}");
echo "$test";
}