Перейти к содержимому

Реферальная программа Мегаплана


Изменить переменные

#1 FordogeN

FordogeN
  • Пользователь
  • 1 414 сообщений
  • Репутация: 0
0

Отправлено 12 Ноябрь 2008 - 23:13

как можно сделать из переменной вида $asd сделать переменную вида <%asd%> ?
зы. для вставки в шаблон дизайна...

 

 

  • 0

Как настроить выдержку и диафрагму зеркального фотоаппарата



#2 Liga-liga

Liga-liga
  • Пользователь
  • 8 сообщений
  • Репутация: 0

Отправлено 13 Ноябрь 2008 - 14:22

можно поместить шаблон в переменную $shablon
провести поиск с заменой

$search = array("/<%asd%>/");
$replace = array("<b>$asd</b>");
$shablon = preg_replace($search,$replace,$shablon);
ну и вывести шаблон...
echo "$shablon";


  • 0

#3 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 13 Ноябрь 2008 - 20:32

Щас опишу собственный механизм :) Очень советую для начинающих. Есть варианьты более удобные, то самый простой.

У меня есть функция
function parseSkelet($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;
}

$file - имя файла которое надо обработать.
$macros - массив имён переменных которые надо заменить ;)

А теперь про работу скрипта...
Есть у нас файл shablon.tpl или shablon.html без разницы, ссути тут не играет
<div><%title%></div>
<%text%>

И есть файл обработчик который вызывает этот шаблон для обработкти функцией parseSkelet
Есть 2 вариаета:
1) мы сами задаём переменные.
<?php

$parse = array();
$parse['title'] = "title";
$parse['text'] = "text";
echo parseSkelet("shablon.tpl", $parse);

?>

2) мы берём данные из базы данных в которой есть столбцы title и text
<?php

$strsql = "SELECT * FROM `table`";
  $rs = mysql_query($strsql);
	while($parse = mysql_fetch_array($rs)) {
	  echo parseSkelet("shablon.tpl", $parse);
	}

?>

Тут напечатается столько строк сколько есть в БД. Не правда ли удобно?! :D
  • 0


Оформление форума – IPBSkins.ru