Gå til innhold

IMDb-klasse, far ikke printet ut poster path


Anbefalte innlegg

Far ikke printet ut poster path-en til filmene, fra dette scriptet.

 

http://mikaelb.net/2007/new-php-class-imdb_fetch/

 

Regner med det er et regexproblem, noe jeg ikke kan =/

 

...
if($this->show_poster || $this->all_details) {
$match['poster'] = $this->get_poster($id);

...

private function get_poster ($id) {

	if(!empty($this->image_path)) {
		if(substr($this->image_path, -1) != '/') {
			$this->image_path .= '/';
		}
		$path = $this->image_path . $id . '.jpg';

		if(file_exists ($path)) {
			return $path;
		}
	}


	$matches = array ();
	$source = @file_get_contents ('http://imdb.com/title/' . $id);
	$regex = '/<a name="poster"(?:[^>]*)><img(?:[^>]*)src="(?P<poster>[^>]*)" height="(?:[^>]*)><\/a>/';
	preg_match ($regex, $source, $matches);
print_r( $matches);
	if(isset($matches[1])) {
		if(!empty($this->image_path)) {
			if (copy ($matches[1], $path)) {
				return $path;
			}
		} else {
			return $matches[1];
		}
	}

	return $this->default_poster;
}

 

Jeg aner ikke hvordan $id settes, men det virker pa de andre ihvertfall.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...