Pure_Water Posted December 31, 2005 at 10:49 PM Report #10481 Posted December 31, 2005 at 10:49 PM 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
AriOps Posted January 1, 2006 at 12:34 PM Report #10490 Posted January 1, 2006 at 12:34 PM 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
Pure_Water Posted January 1, 2006 at 12:51 PM Author Report #10491 Posted January 1, 2006 at 12:51 PM pois o prob se não der pa upar po server é lixado 😄
revX Posted January 15, 2006 at 03:58 PM Report #11787 Posted January 15, 2006 at 03:58 PM Pure_Water se conseguires arranjar um sitio para por o ficheiro sempre podes usar um iframe 👍 acho que o blogspot permite usar html...
Pure_Water Posted January 23, 2006 at 03:17 PM Author Report #12302 Posted January 23, 2006 at 03:17 PM ya consigo arranjar sitio para por o file. mas isso do iframe é k é complicado visto n perceber mt de html lol 🙂
AriOps Posted January 23, 2006 at 05:45 PM Report #12316 Posted January 23, 2006 at 05:45 PM vai à secção html que tens lá um tópico sobre isso Daniel Correia
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now