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:
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)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 />"; } ?>
de repente solo me empezo a dar el error..
Código:
como les repito.. me falla 5 veces y me funciona 5 veces...Fatal error: Call to a member function getElementsByTagName() on a non-object in cine.php on line 161
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>";
}