Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/01/2013, 12:43
Avatar de Capimaster
Capimaster
 
Fecha de Ingreso: agosto-2004
Mensajes: 494
Antigüedad: 19 años, 8 meses
Puntos: 2
Fatal error: Call to a member function getElementsByTagName() ... pero no siempre

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
  1. <?php
  2. $doc = new DOMDocument();
  3. $doc->loadHTMLFile('http://cinemex.com/cines/83');
  4. $xpath = new DOMXPath($doc);
  5. $peliculas = $xpath->query('//div[@class="block"]');
  6. $imagenes = $xpath->query('//div[@class="img-cont"]');
  7. $horario = $xpath->query('//div[@class="sch-row"]');
  8. $horas = $xpath->query('//div[@class="sch-link"]');
  9.  
  10. for ($i = 0; $i < $peliculas->length; $i++) {
  11.     echo "<img src=\"{$imagenes->item($i)->getElementsByTagName('img')->item(0)->getAttribute('src')}\" /> <br />";
  12.     echo "<div class='cinema'>{$peliculas->item($i)->getElementsByTagName('a')->item(0)->nodeValue} </div>";
  13.     echo "<div class='type' style='width:35px;'>{$peliculas->item($i)->getElementsByTagName('div')->item(1)->nodeValue}</div>";
  14.     echo "<div class='type' style='width:65px;background:#666666 !important;'>{$peliculas->item($i)->getElementsByTagName('div')->item(2)->nodeValue}</div>";
  15.     $mystring=$peliculas->item($i)->getElementsByTagName('p')->item(0)->nodeValue;
  16.     echo "<div class='clear'></div>Horarios para el ".$mystring."<div class='clear'></div>";
  17.     for ($e = 0; $e < $peliculas->item($i)->getElementsByTagName('div')->item(4)->getElementsByTagName('a')->length; $e++) {
  18.        
  19.     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>";
  20.     }
  21.     echo "<div class='clear'></div> <hr />";
  22. }
  23. ?>
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!!!
__________________
http://www.elcapitolio.com.mx - Ocotlán, Jalisco, México