• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Pure_Water

[Help] Como utilizar?

6 mensagens neste tópico

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ya consigo arranjar sitio para por o file.

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora