xmaker
Цитата:
xmaker:
Чтобы все это работало нужно в $url = 'imho.ws'; в место 'imho.ws' вставить переменную которая бы подставляла УРЛ сайта, переменная такая есть {$link.URL} но это smarty и поэтому не работает т.к. скрипт для показа ИЦ это ПХП код, значит нужно найти или создать такую переменную чтобы работала с ПХП кодом в .tpl файлах или это не правильный ход мыслей? Расскажите как это сделать?
|
PHP Код идёт в
php файлы, а HTML в
tpl файлы.
Примерно это должно выглядить вот так:
index.php
PHP код:
<?php
// #################### SMARTY START #####################
// Include Smarty template class
require 'libs/Smarty.class.php';
// Create a new object
$smarty = new Smarty;
// Some smarty settings.
$smarty->compile_check = true;
$smarty->debugging = false;
// #################### SMARTY END #######################
$url = 'imho.ws';
$file = 'http://xml.yaca.yandex.ru/yca/cy/ch/'.$url.'/';
$file_cont = file_get_contents($file);
preg_match('/<b>Индекс цитирования \(тИЦ\) ресурса.+?"Кто ссылается">(\d+)<\/a>/i', $file_cont, $matches);
//echo 'Индекс цитирования сайта '.$url.' по яндексу равен '.$matches[1];
$smarty->assign('url', '$url');
$smarty->assign('matches', $matches[1]);
$smarty->display('link.tpl');
?>
link.tpl
Код:
<html>
<head><title></title>
</head>
<body>
Индекс цитирования сайта {$url} по яндексу равен {$matches}
</body>
</html>