Jump to content
Pure_Water

[Help] Como utilizar?

Recommended Posts

Pure_Water

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

Share this post


Link to post
Share on other sites
AriOps

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

Share this post


Link to post
Share on other sites
revX

Pure_Water se conseguires arranjar um sitio para por o ficheiro sempre podes usar um iframe :thumbsup: acho que o blogspot permite usar html...

Share this post


Link to post
Share on other sites
Pure_Water

ya consigo arranjar sitio para por o file.

mas isso do iframe é k é complicado visto n perceber mt de html lol :)

Share this post


Link to post
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

×
×
  • 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.