|
Форум torrenpier который уже живет
это сообщество владельцев форумов на phphBB2, торрент-трекеров на движках torrentpier и SVN всех версий.
Здесь можно найти решение своих проблем на своем сайта. Здесь можно скачать полезные и нужные моды torrenpier, phpBB2 и svn. Наш форум - это место для общения и обмена опытом между любителей движков, создателей модов на заказ и владельцев сайтов!
|
Автор |
Сообщение |
dexer7 Зарегистрирован: 2011-06-26 Сообщ.: 5
|
28-Июн-11 01:02 |
#1 |
Может кто поможет ... Какие изменения нужно сделать в imdb.php, в связи с изменением кода на сайте Imdb ? А то я не силен в Регулярных выражениях пока.
Вот собсно сам :
Код: | <?php
/*
Мини-баннер рейтинга фильма с IMDb by ab00
e-mail: ab00web@gmail.com
Update: 07.10.2010 by ab00
*/
@ini_set ( 'display_errors', false );
@ini_set ( 'html_errors', false );
define ( 'RATING_ROOT_DIR', dirname ( __FILE__ ) );
include (RATING_ROOT_DIR . '/snoopy.class.php');
$snoopy = new Snoopy;
$site_name = "ffffffffffffffffffff.ru"; //Сюда вписываем название вашего сайта.
$filmurl = htmlspecialchars(trim($_REQUEST['url']));
$filmurl_array = parse_url($filmurl);
$film_id = str_replace("/title/","", $filmurl_array['path']);
$film_id = str_replace("/","", $film_id);
$filmurl = "http://www.imdb.com/title/" . $film_id . "/";
if($filmurl_array['host'] == "www.imdb.com")
{
if(!file_exists( RATING_ROOT_DIR . "/imdb/" . $film_id .".png" ) OR (time() - filemtime( RATING_ROOT_DIR . "/imdb/" . $film_id .".png")) > 21600 ) // 21600 время в секундах через которое будет происходить обновление.
{
$snoopy->fetch($filmurl);
$source = $snoopy->results;
if(preg_match_all("`<span style=\"display:none\" id=\"star-bar-user-rate\"><b>(.*?)</b><span class=\"mellow\">`", $source, $rating))
{
preg_match_all("`>(.*?) votes</a>`", $source, $votes);
$imdb_rating = trim($rating[1][0]);
$imdb_votes = trim($votes[1][0]);
$image = imagecreatefrompng( RATING_ROOT_DIR . "/src/back.png");
$star = imagecreatefrompng( RATING_ROOT_DIR . "/src/star.png");
$font = RATING_ROOT_DIR . "/src/Intermosaic.ttf";
$color = imagecolorallocate($image, 190, 190, 190);
$rating_font = imagecreatefrompng( RATING_ROOT_DIR . "/src/rating_font.png");
$vote_font = imagecreatefrompng( RATING_ROOT_DIR . "/src/votes_font.png");
$rating = explode(".", $imdb_rating);
switch(end($rating))
{
case "0": $symbol = 0; break;
case "1": $symbol = 10; $plus = 5; break;
case "2": $symbol = 20; break;
case "3": $symbol = 30; break;
case "4": $symbol = 40; break;
case "5": $symbol = 50; break;
case "6": $symbol = 60; break;
case "7": $symbol = 70; break;
case "8": $symbol = 80; break;
case "9": $symbol = 90; break;
}
switch(reset($rating))
{
case "0": $symbol2 = 0; break;
case "1": $symbol2 = 10; $plus2 = 5; break;
case "2": $symbol2 = 20; break;
case "3": $symbol2 = 30; break;
case "4": $symbol2 = 40; break;
case "5": $symbol2 = 50; break;
case "6": $symbol2 = 60; break;
case "7": $symbol2 = 70; break;
case "8": $symbol2 = 80; break;
case "9": $symbol2 = 90; break;
}
imagecopy($image, $rating_font, 93+$plus, 4, $symbol, 0, 10, 10);
imagecopy($image, $rating_font, 88+$plus, 4, 100, 0, 10, 10);
imagecopy($image, $rating_font, 76+$plus+$plus2, 4, $symbol2, 0, 10, 10);
$symbol_count = strlen($imdb_votes);
for ($i = 0, $next = 105 - $symbol_count*5; $i != $symbol_count; $i++, $next = $next + 5) {
$symbol = substr($imdb_votes, $i, 1);
if($symbol == ",") $symbol = 40; else $symbol = intval($symbol)*4;
imagecopy($image, $vote_font, $next, 18, $symbol, 0, 4, 6);
}
imagettftext($image, 6, 0, 4, 45, $color, $font, $site_name);
for ($i = 0, $next = 0; $i != (int)$imdb_rating; $i++, $next = $next + 12) {
imagecopy($image, $star, $next, 27, 0, 0, 12, 11);
}
$half_rating = end(explode(".", $imdb_rating));
imagecopy($image, $star, $next, 27, 0, 0, $half_rating, 11);
imagepng($image, RATING_ROOT_DIR . "/imdb/" . $film_id . ".png",9);
} else {
$image = imagecreatefrompng( RATING_ROOT_DIR . "/src/na_imdb.png");
}
# Display the image
header("Content-type: image/png");
imagepng($image);
} elseif( file_exists( RATING_ROOT_DIR . "/imdb/" . $film_id .".png" ) ) {
$image = imagecreatefrompng( RATING_ROOT_DIR . "/imdb/". $film_id .".png");
header("Content-type: image/png");
imagepng($image);
} else {
$image = imagecreatefrompng( RATING_ROOT_DIR . "/src/na_imdb.png");
header("Content-type: image/png");
imagepng($image);
}
} else {
$image = imagecreatefrompng( RATING_ROOT_DIR . "/src/na_imdb.png");
header("Content-type: image/png");
imagepng($image);
}
imagedestroy ($image);
?> |
|
|
Вернуться к началу
|
|
Admin Администратор Зарегистрирован: 2010-07-27 Сообщ.: 777
|
|
Вернуться к началу
|
|
dexer7 Зарегистрирован: 2011-06-26 Сообщ.: 5
|
|
Вернуться к началу
|
|
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
Все материалы сайта представлены только для ознакомления. При копировании материала ссылка на torrentpier-download.ru
обязательна!
sitemap карта форума | Статистика визитов поисковых ботов | Выдача в поисковиках
Powered by phpBB © 2001, 2011 phpBB Group | ©2011-2024 - Воронеж |
|