Jump to content

Script Imdb


Skywriter
 Share

Recommended Posts

Ando por aqui à procura de um script em PHP para por no meu blog, algo semelhante ao que já foi feito aqui no FNF pelo Jamesp0tter há uns anos atrás, mas não consigo encontrar nada de jeito (aka que eu possa personalizar a meu gosto).

Alguém conhece algum script de jeito?

Link to comment
Share on other sites

O script é suposto ir ao IMDb buscar informação sobre um determinado filme e exibi-la num qualquer post.

Tipo, isto.

Já experimentei o script que está nesse tópico mas não sei se é de mim ou se o script já está "ultrapassado" mas não o consigo por a funcionar.

Link to comment
Share on other sites

Espera uma beca.

:edit:

Epah, já é tarde, e tal, mas já pus o bicho a ir buscar Título, Ano, Nota e Top250.

Amanhã continuo a cena. :y:

Btw, podes ver como já tá aqui.

Acho que não percebeste Mini0n.

O que eu pretendo é algo do género:

[imdb]454534[/imdb]

E ele no post, apresentar os dados como no post que indiquei em cima.

nao dá para peguares no script do ANTMovie cataloguer e editares á tua maneira?... nao sei... so uma ideia....

Neps, os scripts desse programa não são em PHP.

Ta aqui com tudo a funcionar como no link que indicaste.

Esse link não funciona.

Mas já agora, usando o ficheiro que puseste em anexo, como é que eu o "chamo" na página do post? É como em javascript?

Link to comment
Share on other sites

1º Colocas a função regex_parse_imdb() na pagina que estás a utilizar neste momento para apresentar o post do teu blog.

2º Se queres utilizar o esquema das tags, tens de alterar a essa mesma pagina para que identifique as tags e depois passe o numero do imdb à função.

Link to comment
Share on other sites

1º Colocas a função regex_parse_imdb() na pagina que estás a utilizar neste momento para apresentar o post do teu blog.

2º Se queres utilizar o esquema das tags, tens de alterar a essa mesma pagina para que identifique as tags e depois passe o numero do imdb à função.

Coloco a função na página e depois posso chamá-la tipo: regex_parse_imdb(5135440), é isto?
Link to comment
Share on other sites

Bahhh, não consigo por isto a bombar.

Pus a função entre <head></head> no ficheiro de template para o post.

Quando crio o post, meto esse código que dizes, mas ao visualizar o post já publicado, não me aparece nada... <_<

Link to comment
Share on other sites

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head profile="http://gmpg.org/xfn/11">



	<title><?php bloginfo('name'); ?><?php wp_title(); ?></title>



<!--	<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>;" charset="<?php bloginfo('charset'); ?>" />	 -->

	<meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> <!-- leave this for stats please -->



	<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />

	<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>" />

	<link rel="alternate" type="text/xml" title="RSS .92" href="<?php bloginfo('rss_url'); ?>" />

	<link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="<?php bloginfo('atom_url'); ?>" />

	<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />



	<?php wp_get_archives('type=monthly&format=link'); ?>

	<?php //comments_popup_script(); // off by default ?>

	<?php wp_head(); ?>

		<script src="http://blog.c-dias.net/template/scripts/showStars.js"></script>

		<script src="http://blog.c-dias.net/template/scripts/indexTitle.js"></script>

		<script src="http://blog.c-dias.net/template/scripts/stripDate.js"></script>

		<script src="http://blog.c-dias.net/template/scripts/youTube.js"></script>

		<script src="http://blog.c-dias.net/template/scripts/buildArchives.js"></script>

		<script src="http://blog.c-dias.net/template/scripts/buildList.js"></script>

		<script src="http://trabalhos.c-dias.net/scripts/thumbScript.js"></script>

		<style type="text/css">

			@import url('http://blog.c-dias.net/template/v2/css/body.css');

			@import url('http://blog.c-dias.net/template/v2/css/posts.css');

			@import url('http://blog.c-dias.net/template/v2/css/index.css');

			@import url('http://blog.c-dias.net/template/v2/css/blogger.css');

			@import url('http://blog.c-dias.net/template/v2/css/comments.css');

			.yt-hide { display: none; }

			.yt-show { display: block; margin-top: 10px; }

			

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

		<link rel="shortcut icon" href="http://c-dias.net/favicon.ico" type="image/x-icon"/>

<?

//exemplo

// echo regex_parse_imdb("http://www.imdb.com/title/tt0408345/");



   /*-------------------------------------------------------------------------*/

   // 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 ( "'>IMDb message board for (.*?)</a>'" , $imdb_raw , $titulo );			

		   $titulo = strip_tags($titulo[1]);

	   // genero

			 preg_match ( "'<h5>Genre:</h5>\\n(.*?)(>more</a>)'" , $imdb_raw , $genero );			

		   $genero = @strip_tags($genero[1]);



	   // resumo

			 preg_match ( "'<h5>Plot:</h5>\\n(.*?)( <a class)'" , $imdb_raw , $resumo );		

		   $resumo = @$resumo[1];

	   // duraçao

			 preg_match ( "'<h5>Runtime:</h5>\\n(.*?)\\n</div>'" , $imdb_raw , $duracao );		

		   $duracao = @$duracao[1];

	   // votaçao, nº d votos, e estrelas

			 preg_match ( "'>(.*?) votes</a>'" , $imdb_raw , $votacao );					

		   $votos = @$votacao[1];

			 preg_match ( "'</div>\\n<div class=(.*?)>\\n<b>(.*?)/10</b>'" , $imdb_raw , $votacao );					

		   $votacao = @$votacao[2];

		   $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://farm2.static.flickr.com/1092/1207999571_f512803c36.jpg" 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://farm2.static.flickr.com/1092/1207999571_f512803c36.jpg" width="'.(101 - $estrelas).'" height="16"></span>';

	   // top250

			 preg_match ( "'Top 250: (.*?)</a>'" , $imdb_raw , $top );		

		   $top = @strip_tags($top[0]);

	   // slogan

			if ($top <> "") preg_match ( "'<h5>Tagline:</h5>\\n(.*?)\\n'" , $imdb_raw , $slogan );

			else preg_match ( "'<h5>Tagline:</h5>\\n(.*?)<(.*?)\\n'" , $imdb_raw , $slogan );

		   $slogan = @$slogan[1];

	   // premios

			 preg_match ( "'<h5>Awards:</h5> \\n(.*?)(\\n<a)'" , $imdb_raw , $premios );		

		   $premios = @$premios[1];

			  

	   // cast

			 preg_match ( "'link=/name(.*?)/name/(.*?)>(.*?)</a></td>(.*?)link=/name(.*?)/name/(.*?)>(.*?)</a></td>(.*?)link=/name(.*?)/name/(.*?)>(.*?)</a></td>(.*?)link=/name(.*?)/name/(.*?)>(.*?)</a></td>(.*?)link=/name(.*?)/name/(.*?)>(.*?)</a></td>'" , $imdb_raw , $cast );		

	   $cast[2] = rtrim($cast[2], '"');

	   $cast[6] = rtrim($cast[6], '"');

	   $cast[10] = rtrim($cast[10], '"');

	   $cast[14] = rtrim($cast[14], '"');

	   $cast[18] = rtrim($cast[18], '"');

	   $imdb_name = "http://imdb.com/name/";

	   // $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><a href='".$imdb_url."'target = '_blank' >".$titulo."</a></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 ($cast <> "") $imdb_final .= "<b>Actores</b><i> (primeiros 5)</i>: <a href=".$imdb_name."$cast[2]> $cast[3]</a> <a href=".$imdb_name."$cast[6]> $cast[7]</a> <a href=".$imdb_name."$cast[10]> $cast[11]</a> <a href=".$imdb_name."$cast[14]> $cast[15]</a> <a href=".$imdb_name."$cast[18]> $cast[19]</a><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";

	 

   }	

?>

</head>

<body>







		<a href="http://c-dias.net" target="_blank" title="Powered by: c-dias.net | Simplesmente... Simples!"><img src="http://trabalhos.c-dias.net/imagens/logo.cd" class="powered-by" /></a>

		<div align="center" style="margin: 20px 0px;">

			<table cellpadding="0" cellspacing="0" width="535">

				<tr>

					<td colspan="2" class="header"></td>

				</tr>

				<tr>

					<td width="30" style="background: url('http://blog.c-dias.net/template/v2/imagens/left.png') top right repeat-y; padding-top: 20px;" valign="top">

						<img src="http://blog.c-dias.net/template/v2/imagens/b-inicio.png" title="Voltar à página inicial do blog..." onClick="location.href='http://blog.c-dias.net/'" style="cursor: pointer;" /><br />

						<img src="http://blog.c-dias.net/template/v2/imagens/b-cinema.png" title="Clica aqui para apresentar todos os posts sobre Cinema..." onClick="location.href='http://blog.c-dias.net/categorias/cinema/'" style="cursor: pointer;"  /><br />

						<img src="http://blog.c-dias.net/template/v2/imagens/b-televisao.png" title="Clica aqui para apresentar todos os posts sobre Televisão..." onClick="location.href='http://blog.c-dias.net/categorias/televisao/'" style="cursor: pointer;" /><br />

						<img src="http://blog.c-dias.net/template/v2/imagens/b-musica.png" title="Clica aqui para apresentar todos os posts sobre Musica..." onClick="location.href='http://blog.c-dias.net/categorias/musica/'" style="cursor: pointer;" /><br />

						<img src="http://blog.c-dias.net/template/v2/imagens/b-humor.png" title="Clica aqui para apresentar todos os posts sobre Humor..." onClick="location.href='http://blog.c-dias.net/categorias/humor/'" style="cursor: pointer;" />

					</td>

					<td class="body" valign="top">

						<?php if(have_posts()): ?><?php while(have_posts()): the_post(); ?>

							<div class="post-title"><b><?php the_title(); ?></b></div>

					 		<div class="post-details"><b>postado às <?php the_time('H:i'); ?> de <?php the_time('j'); ?> de <?php the_time('F'); ?> de <?php the_time('Y'); ?> por <b class="index-subtitle"><?php  the_author(); ?> ([email protected])</b><br />

					 		</b></div>

							<div class="post-content">

								<?php the_content(); ?>

								<div style="font-size: 10px; margin-top: 15px; text-align: left;"><b>Arquivado em <?php the_category(', ') ?> <!-- <?php comments_popup_link('Sem Comentários;', '1 Comentário', '% Comentários'); ?>--> <?php edit_post_link('Editar', ' :: ', ''); ?><br /><a href="http://blog.c-dias.net">Voltar à página inicial.</a></b></div>

							</div>



						<?php endwhile; ?>

						<?php else: ?>

								<?php _e('Nenhum post para mostrar...'); ?>

						<?php endif; ?>

						

						<div class="comment-box">

							<?php comments_template(); ?>

						</div>

						

						<div align="center" style="margin: 10px 0px;">

							<script type="text/javascript" src="http://sm8.sitemeter.com/js/counter.js?site=sm8c-dias"></script>

							<noscript><a href="http://sm8.sitemeter.com/stats.asp?site=sm8c-dias" target="_top"><img src="http://sm8.sitemeter.com/meter.asp?site=sm8c-dias" alt="Site Meter" border="0"/></a></noscript>

						</div>					

					</td>

				</tr>

				<tr>

					<td colspan="2" style="background: url('http://blog.c-dias.net/template/v2/imagens/bottom.png') top right no-repeat; height: 5px;"></td>

				</tr>

			</table>

		</div>

</body>

</html>
Link to comment
Share on other sites

experimenta incluir só isto, para alem da cena do style...

<?
//exemplo
// echo regex_parse_imdb("http://www.imdb.com/title/tt0408345/");

   /*-------------------------------------------------------------------------*/
   // 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 ( "'>IMDb message board for (.*?)</a>'" , $imdb_raw , $titulo );			
		   $titulo = strip_tags($titulo[1]);
	   // genero
			 preg_match ( "'<h5>Genre:</h5>\\n(.*?)(>more</a>)'" , $imdb_raw , $genero );			
		   $genero = @strip_tags($genero[1]);

	   // resumo
			 preg_match ( "'<h5>Plot:</h5>\\n(.*?)( <a class)'" , $imdb_raw , $resumo );		
		   $resumo = @$resumo[1];
	   // duraçao
			 preg_match ( "'<h5>Runtime:</h5>\\n(.*?)\\n</div>'" , $imdb_raw , $duracao );		
		   $duracao = @$duracao[1];
	   // votaçao, nº d votos, e estrelas
			 preg_match ( "'>(.*?) votes</a>'" , $imdb_raw , $votacao );					
		   $votos = @$votacao[1];
			 preg_match ( "'</div>\\n<div class=(.*?)>\\n<b>(.*?)/10</b>'" , $imdb_raw , $votacao );					
		   $votacao = @$votacao[2];
		   $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://farm2.static.flickr.com/1092/1207999571_f512803c36.jpg" 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://farm2.static.flickr.com/1092/1207999571_f512803c36.jpg" width="'.(101 - $estrelas).'" height="16"></span>';
	   // top250
			 preg_match ( "'Top 250: (.*?)</a>'" , $imdb_raw , $top );		
		   $top = @strip_tags($top[0]);
	   // slogan
			if ($top <> "") preg_match ( "'<h5>Tagline:</h5>\\n(.*?)\\n'" , $imdb_raw , $slogan );
			else preg_match ( "'<h5>Tagline:</h5>\\n(.*?)<(.*?)\\n'" , $imdb_raw , $slogan );
		   $slogan = @$slogan[1];
	   // premios
			 preg_match ( "'<h5>Awards:</h5> \\n(.*?)(\\n<a)'" , $imdb_raw , $premios );		
		   $premios = @$premios[1];
			  
	   // cast
			 preg_match ( "'link=/name(.*?)/name/(.*?)>(.*?)</a></td>(.*?)link=/name(.*?)/name/(.*?)>(.*?)</a></td>(.*?)link=/name(.*?)/name/(.*?)>(.*?)</a></td>(.*?)link=/name(.*?)/name/(.*?)>(.*?)</a></td>(.*?)link=/name(.*?)/name/(.*?)>(.*?)</a></td>'" , $imdb_raw , $cast );		
	   $cast[2] = rtrim($cast[2], '"');
	   $cast[6] = rtrim($cast[6], '"');
	   $cast[10] = rtrim($cast[10], '"');
	   $cast[14] = rtrim($cast[14], '"');
	   $cast[18] = rtrim($cast[18], '"');
	   $imdb_name = "http://imdb.com/name/";
	   // $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><a href='".$imdb_url."'target = '_blank' >".$titulo."</a></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 ($cast <> "") $imdb_final .= "<b>Actores</b><i> (primeiros 5)</i>: <a href=".$imdb_name."$cast[2]> $cast[3]</a> <a href=".$imdb_name."$cast[6]> $cast[7]</a> <a href=".$imdb_name."$cast[10]> $cast[11]</a> <a href=".$imdb_name."$cast[14]> $cast[15]</a> <a href=".$imdb_name."$cast[18]> $cast[19]</a><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";
	
   }
?>


echo regex_parse_imdb("http://www.imdb.com/title/tt0408345/");
Link to comment
Share on other sites

O engraçado é que seu puser o <? echo regex_parse_imdb("0408345"); ?> logo a seguir ao <body> ele funciona bem, mas no post simplesmente não dá... <_<

O código final do post fica assim:

<div class="post-content">
		<p><? echo regex_parse_imdb("http://www.imdb.com/title/tt0412142"); ?></p>
	</div>

Será por causa do paragrafo?

Link to comment
Share on other sites

podes-me explicar mais ou menos o que queres memo fazer para ver se é o mesmo que eu ando a tentar, e assim "roubar" o código no final...?

Link to comment
Share on other sites

Vai ao post que indiquei qause no inicio do post, quero algo igual.

O código que é visível no browser?

É que o php é processado no server...

Sim, é o código que aparece no browser.

O servidor onde tens isso hostado nao tem apache ou ISS

Algumas versões atrapalham-se por nao usares a sintaxe bem <?php ?> mas n deve ser disso.

Edited by Ilusi0n
Link to comment
Share on other sites

Vai ao post que indiquei qause no inicio do post, quero algo igual.

O código que é visível no browser?

É que o php é processado no server...

Sim, é o código que aparece no browser.

O teu problema é que estas a enviar echo regex_parse_imdb("http://www.imdb.com/title/tt0412142"); como html ao browser em vez de correr no server...
Link to comment
Share on other sites

Bem, já descobri qual é o atrofio: ao que parece o Wordpress não permite chamar funções PHP a partir dos posts.

Para tal tem que se criar o que eles chamam um "shortcode" que vai permitir tags especiais para chamar as funções por exemplo o (imdb).

Já o consegui por a bombar (http://blog.c-dias.net/2009/04/23/imdb/), tive que tirar a personalização, que me estava a atrofiar o layout, e agora o gajo não me mostra o resumo do filme. Se calhar apaguei algo que não devia. :lol:

Link to comment
Share on other sites

Instalei um script e alterei para exemplificar em: hxxp://nobull.netii.net/

Podes ver o resultado do seguinte post em primeiro lugar:

Carros e Gajas Cool

 

[imdb] 1013752[/imdb]

Deixo aqui a função que vai buscar o post a um ficheiro de texto e o converte em html, alterada para usar o script:

function one(){
 	$post = file_get_contents("entries/1.txt");
	$post = trim($post, "\r\n");
	$post = str_replace('post-5', 'post-1', $post);
	$post = str_replace('{main}', '<!--', $post);
	$post = str_replace('{endmain}', '-->', $post);
	$post = str_replace('{headline}', '', $post);
	$post = str_replace('{link}', '', $post);
	$post = str_replace('{endlink}', '', $post);
	$post = str_replace('{endheadline}', '', $post);
	if (preg_match ('[imdb(.*?)/imdb]', $post, $imdb) <> ''){
		$imdbhtml = regex_parse_imdb($imdb[1]);
		$post = str_replace("[imdb".$imdb[1]."/imdb]", $imdbhtml, $post);
	}
	echo $post;
	$post = NULL;
	}
Claro que no inicio do ficheiro onde está a função, fiz:

include("imdb.php");
E os dois ficheiros estão na mesma pasta.

Também alterei o script:

Edited by IrnMdn
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

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

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.