Pereiti prie turinio

Scriptas neatvaizduoja informacijos


Rekomenduojami pranešimai

Scripto esmė, imti informaciją iš kitos svetainės (kinopoisk.ru) ir atvaizduoja ją mano svetainėje tačiau ivedus filmo ID kad atvaizduoju jo reitinga jis paprasčiausiai rodo tuščia vietą. Kalbejau su keliais žmonemis tai sakė kad tai geli būti dėl hosto kaltės.

 

Gal kas turite minčių? Nes dabar jau galvoju užsisakinėt nauja hosto planą. Kadangi tas pats scriptas puikiai veikia kitose svetaines tik pas mane nenori.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Scripto esmė, imti informaciją iš kitos svetainės (kinopoisk.ru) ir atvaizduoja ją mano svetainėje tačiau ivedus filmo ID kad atvaizduoju jo reitinga jis paprasčiausiai rodo tuščia vietą. Kalbejau su keliais žmonemis tai sakė kad tai geli būti dėl hosto kaltės.

 

Gal kas turite minčių? Nes dabar jau galvoju užsisakinėt nauja hosto planą. Kadangi tas pats scriptas puikiai veikia kitose svetaines tik pas mane nenori.

 

Kokia kalba skriptas ? Kur pats skriptas parašytas ? Ir jei naudojamas CURL, tai galbūt hostingas jo nepalaiko ?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kokia kalba skriptas ? Kur pats skriptas parašytas ? Ir jei naudojamas CURL, tai galbūt hostingas jo nepalaiko ?

 

<?php

/*

=====================================================

Модуль Film-Rating v.3.3

=====================================================

Автор: MSW

Сайт поддержки: http://0-web.ru/

=====================================================

Данный код защищен авторскими правами

-----------------------------------------------------

Файл: kinopoisk.php

=====================================================

*/



define('ROOT_DIR', dirname(__FILE__));

header("Content-type: image/png");

$file = ROOT_DIR."/rating/{$_GET['id']}.png";



if(file_exists($file))

{

$modif= time() - @filemtime($file);

if($modif < 86400)

{

	readfile($file);

	exit;

}

}

ob_start();

function show_error_image($error_text = "Some error with this image!")

{

$error_picture_width = strlen($error_text) * 7 + 12;

$img = @imagecreatetruecolor($error_picture_width, 30) or die("Cannot Initialize new GD image stream");

$text_color = imagecolorallocate($img, 255, 0, 0);

imagestring($img, 3, 7, 8, $error_text, $text_color);

header("Content-type: image/png");

imagepng($img);

imagedestroy($img);

exit;

}

function subX($dbl)

{

switch ($dbl) {

	case 1:

		return 9;

		break;

	case 2:

		return 8;

		break;

	case 3:

		return 7;

		break;

	case 4:

		return 6;

		break;

	case 5:

		return 5;

		break;

	case 6:

		return 4;

		break;

	case 7:

		return 3;

		break;

	case 8:

		return 2;

		break;

	case 9:

		return 1;

		break;

}

}



if(strlen($_GET['id']) > 6) show_error_image("The request can have maximum 6 characters");

if(!ctype_digit($_GET['id'])) show_error_image("Incorrect characters in the request");



$doc = new DOMDocument();

$doc->load("http://www.kinopoisk.ru/rating/{$_GET['id']}.xml");



$kp = $doc->getElementsByTagName('kp_rating');

$kino_rating = $kp->item(0)->nodeValue;

$kino_votes = ($kino_rating) ? $kp->item(0)->getAttribute('num_vote') : "";

$kino_votes = number_format($kino_votes);



$imdb = $doc->getElementsByTagName('imdb_rating');

$imdb_rating = $imdb->item(0)->nodeValue;

$imdb_votes = ($imdb_rating) ? $imdb->item(0)->getAttribute('num_vote') : "";

$imdb_votes = number_format($imdb_votes);



$pic = ($kino_rating > 0) ? imagecreatefrompng("img/rating.png") : imagecreatefrompng("img/kinopoisk.png");

$pic = ($imdb_rating > 0) ? imagecreatefrompng("img/rating.png") : imagecreatefrompng("img/kinopoisk.png");

$star = imagecreatefrompng("img/star.png");

$color = ImageColorAllocate($pic, 0, 0, 0);

$colorDown = ImageColorAllocate($pic, 100, 100, 100);

imagealphablending($pic, true);



($kino_rating > 10) ? $kino_rating = 10 : "";

imagestring($pic, 10, 25 - (strlen($kino_rating)-1) * 0, 21, $kino_rating, $color);

imagestring($pic, 10, 70 - (strlen($kino_rating)-2) * 0, 21, $kino_votes, $colorDown);



for ($i = 0, $next = 0; $i != (int)$kino_rating; $i++, $next = $next + 20)

{

	imagecopy($pic, $star, 22 + $next, 2, 0, 0, imagesx($star), imagesy($star));

}

$kino_rating = explode(".", $kino_rating);

if(is_array($kino_rating) and $kino_rating[1] != 0)

{

	$dbl = (int)$kino_rating[1];

	imagecopy($pic, $star, 22 + $next, 2, 0, 0, imagesx($star) - subX($dbl), imagesy($star));

}



if($imdb_rating > 0)

{

($imdb_rating > 10) ? $imdb_rating = 10 : "";

imagestring($pic, 10, 265 - (strlen($imdb_rating)-1) * 0, 21, $imdb_rating, $color);

imagestring($pic, 10, 310 - (strlen($imdb_votes)-2) * 0, 21, $imdb_votes, $colorDown);



for ($i = 0, $next = 0; $i != (int)$imdb_rating; $i++, $next = $next + 20)

{

	imagecopy($pic, $star, 262 + $next, 2, 0, 0, imagesx($star), imagesy($star));

}

$imdb_rating = explode(".", $imdb_rating);

if(is_array($imdb_rating) and $imdb_rating[1] != 0)

{

	$dbl = (int)$imdb_rating[1];

	imagecopy($pic, $star, 262 + $next, 2, 0, 0, imagesx($star) - subX($dbl), imagesy($star));

}

}



imagesavealpha($pic, true);

imagepng($pic);

imagedestroy($pic);

$cache = ob_get_contents();

ob_end_clean();

echo $cache;

$fp = @fopen ($file, "w");

@fwrite($fp, $cache);

@fclose($fp);

?>

 

[xfgiven_kp]<img src="/rating_kp_imdb/fullstory/rating.php?id=[xfvalue_kp]">[/xfgiven_kp]
    [xfnotgiven_kp]<img src="/rating_kp_imdb/fullstory/img/rating_nol.png">[/xfnotgiven_kp]

 

Situ kodu jis isaukiamas.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...