
xaiborweb
Programador
No recomendado
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
hola, estoy programando un php para buscar id_imdb a partir del titulo y año así:
para el ejemplo anterior el año real en imdb es 2016, pero le pase un año 2015 asi que tomo la variable year y le sumo 1 y lo imprimo y efectivamente al 2015+1=2016
pero luego cuando meto la variable $año dentro del if no me detecta el contenido de $año=2016, por que no se cumple la condición entrando a imprimir hola, y no se el motivo, agradezco si sabes cual es gracias.
PHP:
<?php
$type = 'movie';
$titulo = '%5B16%2B%5D+Sausage+Party';
$year = '2015';
$ch = curl_init('http://www.imdb.com/find?q='.$titulo.'&s=tt');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_REFERER, 'http://www.imdb.com/');
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36');
curl_setopt($ch, CURLOPT_HTTPHEADER,array('Accept-Language: en'));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$results = curl_exec($ch);
curl_close($ch);
preg_match_all("(<tr class=\"findResult(.*)</tr>)siU", $results, $html_result);
if ($type == 'movie'){
if (!stripos($html_result[1][0], 'TV Series')||!stripos($html_result[1][0], 'TV Episode')){
if (stripos($html_result[1][0], $year)){
preg_match_all("(href=\"(.*)\")siU", $html_result[1][0], $link_imdb);
$idimdb = explode('/',$link_imdb[1][0]);
echo $id_imdb = $idimdb[2];
}else{
$año = $year + 1;
echo $año;
if (stripos($html_result[1][0], $año)){
echo 'hola';
}
}
}
}
PHP:
$año = $year + 1;