Esta algo extraño mi error.. por que solo lo da cuando quiere.. y pues eso es mas estresante...
a ver si alguien me puede ayudar....
Les paso toda la referencia...
la url es...
http://www.elcapitolio.com.mx/admin/cobranza/cine.php por si alguien lo quiere comprobar
mi codigo es...
Código PHP:
Ver original<?php
$doc = new DOMDocument();
$doc->loadHTMLFile('http://cinemex.com/cines/83');
$xpath = new DOMXPath($doc);
$peliculas = $xpath->query('//div[@class="block"]');
$imagenes = $xpath->query('//div[@class="img-cont"]');
$horario = $xpath->query('//div[@class="sch-row"]');
$horas = $xpath->query('//div[@class="sch-link"]');
for ($i = 0; $i < $peliculas->length; $i++) {
echo "<img src=\"{$imagenes->item($i)->getElementsByTagName('img')->item(0)->getAttribute('src')}\" /> <br />";
echo "<div class='cinema'>{$peliculas->item($i)->getElementsByTagName('a')->item(0)->nodeValue} </div>";
echo "<div class='type' style='width:35px;'>{$peliculas->item($i)->getElementsByTagName('div')->item(1)->nodeValue}</div>";
echo "<div class='type' style='width:65px;background:#666666 !important;'>{$peliculas->item($i)->getElementsByTagName('div')->item(2)->nodeValue}</div>";
$mystring=$peliculas->item($i)->getElementsByTagName('p')->item(0)->nodeValue;
echo "<div class='clear'></div>Horarios para el ".$mystring."<div class='clear'></div>";
for ($e = 0; $e < $peliculas->item($i)->getElementsByTagName('div')->item(4)->getElementsByTagName('a')->length; $e++) {
echo "<div class='sch-link' ><a href='{$peliculas->item($i)->getElementsByTagName('div')->item(4)->getElementsByTagName('a')->item($e)->getAttribute('href')}' title='comprar' target='_blank' >{$peliculas->item($i)->getElementsByTagName('div')->item(4)->getElementsByTagName('a')->item($e)->nodeValue}</a></div>";
}
echo "<div class='clear'></div> <hr />";
}
?>
Todo anda bien, hasta que agrege el segundo for... que es el que me trae las horas las funciones para el dia mas cercano (hoy)
de repente solo me empezo a dar el error..
Código:
Fatal error: Call to a member function getElementsByTagName() on a non-object in cine.php on line 161
como les repito.. me falla 5 veces y me funciona 5 veces...
la linea 161 dice...
Código PHP:
for ($e = 0; $e < $peliculas->item($i)->getElementsByTagName('div')->item(4)->getElementsByTagName('a')->length; $e++) {
echo "<div class='sch-link' ><a href='{$peliculas->item($i)->getElementsByTagName('div')->item(4)->getElementsByTagName('a')->item($e)->getAttribute('href')}' title='comprar' target='_blank' >{$peliculas->item($i)->getElementsByTagName('div')->item(4)->getElementsByTagName('a')->item($e)->nodeValue}</a></div>";
}
si alguien tiene idea de q puede estar pasando, le agradezco con su ayuda!!!