Status
Not open for further replies.

Palooo 2009

Active Member
572
2009
10
0
Hello,

I am trying to include a php file in smarty file by using

PHP:
{include_php file='/path/to/file.php'}

but i am getting these errors:

PHP:
Warning: Smarty error: file:imdb.php is not readable in ../../smarty/libs/Smarty.class.php on line 1093

Warning: include() [function.include]: Filename cannot be empty in ../../smarty/libs/Smarty.class.php on line 1923

Warning: include() [function.include]: Filename cannot be empty in ../../smarty/libs/Smarty.class.php on line 1923

Warning: include() [function.include]: Failed opening '' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in ../../smarty/libs/Smarty.class.php on line 1923

Fatal error: Class 'Imdb' not found in templates_c/%%48^485^485E6CB9%%imdb.tpl.php on line 12

It's a php library to fetch imdb info.

Any help will be appreciated.

Thanks
-Pal
 
5 comments
its the source code for PHP IMDB Information Grabber . . . try out inserting this onto ur php , it will automatically parse the imbd info

Code:
//url $url = 'http://www.imdb.com/title/tt0367882/';  //get the page content $imdb_content = get_data($url);  //parse for product name $name = get_match('/<title>(.*)<\/title>/isU',$imdb_content); $director = strip_tags(get_match('/<h5[^>]*>Director:<\/h5>(.*)<\/div>/isU',$imdb_content)); $plot = get_match('/<h5[^>]*>Plot:<\/h5>(.*)<\/div>/isU',$imdb_content); $release_date = get_match('/<h5[^>]*>Release Date:<\/h5>(.*)<\/div>/isU',$imdb_content); $mpaa = get_match('/<a href="\/mpaa">MPAA<\/a>:<\/h5>(.*)<\/div>/isU',$imdb_content); $run_time = get_match('/Runtime:<\/h5>(.*)<\/div>/isU',$imdb_content);  //build content $content.= '<h2>Film</h2><p>'.$name.'</p>'; $content.= '<h2>Director</h2><p>'.$director.'</p>'; $content.= '<h2>Plot</h2><p>'.substr($plot,0,strpos($plot,'<a')).'</p>'; $content.= '<h2>Release Date</h2><p>'.substr($release_date,0,strpos($release_date,'<a')).'</p>'; $content.= '<h2>MPAA</h2><p>'.$mpaa.'</p>'; $content.= '<h2>Run Time</h2><p>'.$run_time.'</p>'; $content.= '<h2>Full Details</h2><p><a href="'.$url.'" rel="nofollow">'.$url.'</a></p>';  echo $content;  //gets the match content function get_match($regex,$content) {   preg_match($regex,$content,$matches);   return $matches[1]; }  //gets the data from a URL function get_data($url) {   $ch = curl_init();   $timeout = 5;   curl_setopt($ch,CURLOPT_URL,$url);   curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);   curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);   $data = curl_exec($ch);   curl_close($ch);   return $data; }

As with my other grabbers, the trick is always in the regular expressions. Note that the most important part of the URL is the string after "/title/". That string uniquely identifies the movie.
 
Thanks for the help bharatvashist.

but i don't need IMDB Info grabber, i have a fully working IMDB Info Grabber, i am just trying to embed it into smarty file but some due to some reason i am unable to include it in smarty file.
 
Last edited:
Hello,

I'm not a php developer
but was wondering if this would work for you in smarty :
Code:
{php} 
include("path/to/file.php"); {/php}

Highest Regards
Mohammed H
 
Status
Not open for further replies.
Back
Top