Главная Форум Поиск Пользователи Регистрация Добрый вечер, Гость Вход


Главная


Форум torrenpier который уже живет
это сообщество владельцев форумов на phphBB2, торрент-трекеров на движках torrentpier и SVN всех версий.
Здесь можно найти решение своих проблем на своем сайта.
Здесь можно скачать полезные и нужные моды torrenpier, phpBB2 и svn.
Наш форум - это место для общения и обмена опытом между любителей движков, создателей модов на заказ и владельцев сайтов!
bb-коды рейтинга IMDB (сменился код сайте Imdb)  
Начать новую тему   Ответить на тему    Главная -> Общее (1.хх & SVN) -> Вопросы - ответы
Автор Сообщение
dexer7
Зарегистрирован: 2011-06-26
Сообщ.: 5
ussr.gif
Сообщение 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
russia.gif
Сообщение 28-Июн-11 10:28 #2  
обратись к монстер27 или point43
Вернуться к началу
    
dexer7
Зарегистрирован: 2011-06-26
Сообщ.: 5
ussr.gif
Сообщение 02-Авг-11 01:00 #3  
Проблему решил! Вопрос снят...
Я смотрю здесь собрались те кто как раз и поможет !!! На ЛС хотя бы ответ кто нибудь дал - фиг там !? Наверное считают себя великими ассами в програмировании, корона наверное мешает...
Отдельное спасибо АДМИНУ за сайт!!! И за упорное отбивание от зазнающихся великих програмистов у которых родилась сначала корона , а потом они сами... Smile ( Читал посты с замечаниями к Админу)
PS: Ребята в этом мире , как ни парадокс, иногда не деньги, правят миром !!! Век живи, Век учись!
Вернуться к началу
    
Заголовок новой темы
Форум для новой темы
 
Страница 1 из 1
Показать сообщения:   
Начать новую тему   Ответить на тему    Главная -> Общее (1.хх & SVN) -> Вопросы - ответы Часовой пояс: GMT + 4

 

Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы
Все материалы сайта представлены только для ознакомления. При копировании материала ссылка на torrentpier-download.ru обязательна!

sitemap     карта форума | Статистика визитов поисковых ботов | Выдача в поисковиках



Powered by phpBB © 2001, 2011 phpBB Group
| ©2011-2024 - Воронеж |


Нравится