Jump to content

[Help] Como utilizar?


Pure_Water
 Share

Recommended Posts

Boas tenho um .php com o seguinte código:

<HEAD>
<style type="text/css">
body
{
color: #222;
font-family: Verdana, Tahoma, Arial, Trebuchet MS, Sans-Serif, Georgia, Courier, Times New Roman, Serif;
font-size: 11px;
line-height: 135%;
}

.imdbtop{
background: #E4EAF2 url(http://www.fastnewsforum.org/style_images/nouwel-us/css_img_imdb.gif) no-repeat right;
border: 1px dotted #000;
border-bottom: 0;
border-left: 4px solid #8394B2;
color: #000;
font-weight: bold;
font-size: 10px;
margin: 8px auto 0 auto;
padding: 3px;
}
.quotemain
{
background: #FAFCFE;
border: 1px dotted #000;
border-left: 4px solid #8394B2;
color: #465584;
padding: 4px;
margin: 0 auto 8px auto;
}

</style>


<HEAD>
<BODY>
<?
//exemplo
echo regex_parse_imdb("http://www.imdb.com/title/tt0369441/");

   /*-------------------------------------------------------------------------*/
   // regex_parse_imdb: cria a caixinha do imdb
//
// function coded by jamesp0tter
   /*-------------------------------------------------------------------------*/

   $imdb_count = 0;    
   function regex_parse_imdb($texto="")
   {
       global $imdb_count;
       
       // supostamente nao deve acontecer, maaaaas...
       if ($texto == "") return;

       //numero de tags [imdb] processadas para este post
       $imdb_count++;
       
       //se superior ao nº permitido, terminar
       if ($imdb_count > 1) return;

       /* eleminar tudo o qe nao seja numeros do argumento (http://www.imdb.com/title/tt0326905/, mdb.com/title/tt0326905/, http://www.imdb.com/title/tt0326905/www.imdb.com/, etc --> 0326905)   */  
       $idfilme = preg_replace('/[^0-9]/i',"\\1",$texto);
       
       if (strlen($idfilme) != 7) { $this->error = 'imdb_nao7'; return; }

       // get css styles
       //$imdb_style = $this->wrap_style('imdb');
     
       // url imdb
       $imdb_url = "http://imdb.com/title/tt".$idfilme."/";
     
       // grab html
       $imdb = @fopen($imdb_url, "r");
       if ($imdb == FALSE) { $this->error = 'imdb_invalido'; return; }
       while (!feof($imdb))
           $imdb_raw .= fgets($imdb, 4096);
       fclose($imdb);
           
       // e agora separar a informaçao
           
       // capa
           //  preg_match ( "'<img border=\"0\" alt=\"cover\" src=\"(.*?)\"'" , $imdb_raw , $capa );                
           //$capa = $capa[1];
       // titulo do filme
             preg_match ( "'<h1><strong class=\"title\">(.*?)</strong></h1>'" , $imdb_raw , $titulo );            
           $titulo = strip_tags($titulo[1]);
       // genero
             preg_match ( "'Genre:</b>\\n(.*?)(\(more\)|\\n)'" , $imdb_raw , $genero );            
           $genero = @strip_tags($genero[1]);
       // slogan
             preg_match ( "'Tagline:</b> (.*?)( <a href|\\n)'" , $imdb_raw , $slogan );            
           $slogan = @$slogan[1];
       // resumo
             preg_match ( "'Plot (Outline|Summary):</b> (.*?)( <a href=|\\n)'" , $imdb_raw , $resumo );        
           $resumo = @$resumo[2];
       // duraçao
             preg_match ( "'Runtime:</b>\\n(.*?)\\n<br>'" , $imdb_raw , $duracao );        
           $duracao = @$duracao[1];
       // votaçao, nº d votos, e estrelas
             preg_match ( "'User Rating:(.*?)\\n\\n(.*?)\\n(.*?)\\n<b>(.*?)/10</b> \((.*?) votes\)\\n'" , $imdb_raw , $votacao );                    
           $votos = @$votacao[5];
           $votacao = @$votacao[4];
           $estrelas = 4 + $votacao * 9 + log10($votacao);
           $estrelas = '<span style="font-size: 16px; background: url(\'http://www.fastnewsforum.org/style_images/1/imdb_rate_full.gif\')"><img src="http://www.fastnewsforum.org/style_images/1/tp.gif" width="'.($estrelas - 1).'" height="16"></span><span style="font-size: 16px; background: url(\'http://www.fastnewsforum.org/style_images/1/imdb_rate_none.gif\') right"><img src="http://www.fastnewsforum.org/style_images/1/tp.gif" width="'.(101 - $estrelas).'" height="16"></span>';
       // top250
             preg_match ( "'top 250: (.*?)</a>'" , $imdb_raw , $top );        
           $top = @strip_tags($top[0]);
       // premios
             preg_match ( "'Awards:</b> \\n(.*?)\\n<a href's" , $imdb_raw , $premios );        
           $premios = @str_replace("\n"," ",$premios[1]);            

       // $imdb_final vai ser o codigo html final da caixa IMDB
       $imdb_final = "<div class='imdbTop'><tr><td>IMDB</tr></td></div>\n";
       $imdb_final .= "<div class='quotemain'><table border='0'><tr><td><table border='0'><tr><td style='font-size: 10pt; color: #465584; line-height:125%;'>\n";
       $imdb_final .= "<b><span style='font-size:11pt;line-height:100%'>» <u>".$titulo."</u></span></b><br><br>";      
       if ($genero <> "") $imdb_final .= "<b>Género</b>: $genero<br>\n";
       if ($slogan <> "") $imdb_final .= "<b>Slogan</b>: $slogan<br>\n";
       if ($resumo <> "") $imdb_final .= "<b>Resumo</b>: $resumo<br>\n";
       if ($votos <> "") $imdb_final .= "<b>Votação</b>: $votacao/10 $estrelas ($votos votos) <b>$top</b><br>\n";
       if ($duracao <> "") $imdb_final .= "<b>Duração</b>: $duracao<br>\n";
       if ($premios <> "") $imdb_final .= "<b>Prémios</b>: $premios<br>\n";
       $imdb_final .= "<br><b>IMDB</b>: <a href='".$imdb_url."'target = '_blank' >".$imdb_url."</a></span></td></tr></table></td></tr></table></div>\n";
     
       //e finalmente mandar todo o html processado para o post
       return "<!--ImdbBegin".$idfilme."-->\n".$imdb_style['START'].$imdb_final.$imdb_style['END']."\n<!--ImdbEnd".$idfilme."-->\n";
     
   }    
?>
</BODY>

Basicamente vai buscar informação ao IMDB e usa a informação. O que eu gostava de saber é como é que posso usa-lo num blog (do blogspot.com)

TIA,

Pure

Link to comment
Share on other sites

eu não uso blogs no blogspot, não sei como é o serviço deles. mas suponho que eles não permitam o upload de ficheiros .php para serem executados no servidor.

However, é uma questão de saber se é possível.

Daniel Correia

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.