Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Помогите доработать хак кинопоиск

Помогите доработать хак кинопоиск


     16.07.2014    Все вопросы » Общие вопросы    2474

вопрос
<? 

if( ! defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}

$cacheid = $row['id'];

$all = unserialize(dle_cache( "kino_rating"."_".$cacheid, $config['skin'] ));
$kino_rating = $all[0];
$kino_votes = $all[1];
$imdb_rating = $all[2];
$imdb_votes = $all[3];

$timeout = stream_context_create( array (
'http' => array(
'timeout' => 1
)
)
);

if ($all =='') {

$all = array();

$kinopoisk = xfieldsdataload($row['xfields']);
$kinopoisk['kp'] = preg_replace('#<(.+?)>#', '', $kinopoisk['kp']);

$kinopoisk = $kinopoisk['kp'];

$rating = file_get_contents("http://rating.kinopoisk.ru/{$kinopoisk}.xml", 0, $timeout);

preg_match("/kp_rating num_vote=['\"](.+)['\"]>(.+)</isU", $rating, $kp);
$kino_rating = $kp[2];
$kino_votes = ($kino_rating) ? $kp[1] : "";
$kino_votes = $kino_votes;

preg_match("/imdb_rating num_vote=['\"](.+)['\"]>(.+)</isU", $rating, $imdb);
$imdb_rating = $imdb[2];
$imdb_votes = ($imdb_rating) ? $imdb[1] : "";
$imdb_votes = $imdb_votes;

$all = array( $kino_rating, $kino_votes, $imdb_rating, $imdb_votes);

create_cache( "kino_rating"."_".$cacheid, serialize($all), $config['skin'] );

}

if ($imdb_rating =='' or $imdb_rating =='0') {

$kino_rate = round(($kino_rating), 1);
$sum_vote = number_format($kino_votes);

} elseif ($kino_rating =='0' or $kino_rating =='') {

$kino_rate = round(($imdb_rating), 1);
$sum_vote = number_format($imdb_votes);

} else {

$kino_rate = round(($kino_rating+$imdb_rating)/2, 1);
$sum_vote = number_format(($kino_votes+$imdb_votes)/2);

};

$tpl->set('{kinopoisk}', $kino_rate);
$tpl->set('{kinopoisk_vote}', $sum_vote);

?>


Нужно вывести тег ссылка

Например: {kinopoisk_hyperlink} - этот тег выводил ссылку

<a href="{kinopoisk_hyperlink}">6,7 Всего проголосовало 59,187 человек.</a>


Заранее спасибо

Ответа пока нет


3 комментария

cybernatic
Эксперт

cybernatic - 16 июля 2014 07:36 -

Вам надо ссылку на сам сайт кинопоиска выводить?
Добавьте после


$tpl->set('{kinopoisk}', $kino_rate);
$tpl->set('{kinopoisk_hyperlink}', 'http://kinopoisk.ru/film/'.$kinopoisk.'/?app=DatalifeEngine');


G-Force
Юзер

G-Force - 16 июля 2014 13:25 -

{kinopoisk} - он не выводит id новости на кинопоиски

вот я обошел без php
http://kinopoisk.ru/film/[xfvalue_kp]/

cybernatic
Эксперт

cybernatic - 3 августа 2014 09:04 -

Ну это конечно решение :-D

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 06.03.2014 vip.boss  Общие вопросы
наверх