Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/09/2012, 10:00
Avatar de Jorge1801
Jorge1801
 
Fecha de Ingreso: julio-2011
Ubicación: Colombia
Mensajes: 54
Antigüedad: 13 años, 4 meses
Puntos: 2
DOMdocument Error

Buen día para todos.

Estoy utilizando DOMdocument para extraer los datos de una tabla.


Tengo un archivo index.php que tiene lo siguiente:

<?php
$url="tablaejemplo.php";
$html=file_get_contents($url);

$dom = new DOMDocument();


$dom->loadHTML($html);

$dom->preserveWhiteSpace = false;

$tables = $dom->getElementsByTagName('tbody');

$rows = $tables->item(0)->getElementsByTagName('tr');

echo ' <table id="datatable" class="display">

<thead>
<tr>
<th>ID</th>
<th>Cedula</th>
<th>Nombre</th>

</tr>
</thead>
<tbody> ';
foreach ($rows as $row)
{

$cols = $row->getElementsByTagName('td');


echo "<tr>";
echo "<td>". $cols->item(0)->nodeValue. "</td>";
echo "<td>". $cols->item(1)->nodeValue. "</td>";
echo "<td>". $cols->item(2)->nodeValue. "</td>";

echo "</tr>";


}
echo '

</tbody>

</table>


';

?>


Y tengo otro archivo llamado tablaejemplo.php que tiene lo siguiente:


<table border="1">
<thead>
<tr>
<th>ID</th>
<th>Cedula</th>
<th>Nombre</th>
</tr>
</thead>
<tbody>
<tr>
<td><?php echo "1" ?></td>
<td><?php echo "123" ?></td>
<td><?php echo "JORGE" ?></td>
</tr>
<tr>
<td>1</td>
<td>123</td>
<td>ANDRES</td>
</tr>
<tbody>
</table>


Pero al ejecutar el archivo index.php en el navegador, solo me sale la cabecera y la segunda fila. No se por que no me sale la primera fila.

Última edición por Jorge1801; 17/09/2012 a las 10:07