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

Cita:
Iniciado por Naahuel Ver Mensaje
El problema está en tu script que tiene la tabla. file_get_contents() leerá el archivo sin procesarlo, pues está en el mismo servidor y directorio.

Si cambiás tus primeras líneas por esto, vas a ver:

Código PHP:
Ver original
  1. $url="tablaejemplo.php";
  2. $html=file_get_contents($url);
  3. echo $html;

Eso es porque lo está leyendo como un archivo de texto común. Diferente sería si se encontrara en otro servidor, dado que tiene que hacer el pedido al servidor y éste lo procesará.

Lo que podrías hacer es usar un "ouput buffer". Es decir, procesar el código PHP usando include() pero salvar el output en una variable, sin mostrarlo. Para eso, reemplazá:

Código PHP:
Ver original
  1. $url="tablaejemplo.php";
  2. $html=file_get_contents($url);

por:

Código PHP:
Ver original
  1. include('tablaejemplo.php');
  2. $html = ob_get_contents();

Excelente. Eso era lo que buscaba. Tengo otra dudita.

Al yo encerrar la tabla en un div, por ejemplo:

<div id="contenido">

<table border="1">
<thead>
<tr>
<th>ID</th>
<th>Cedula</th>
<th>Nombre</th>
<th>Apellido</th>
<th>Curso</th>
</tr>
</thead>
<tbody>
<tr>
<td><?php print "1" ?></td>
<td><?php echo "123" ?></td>
<td><?php print "IBAÑEZ" ?></td>
<td><?php echo "IBAÑEZ" ?></td>
<td><?php print "SISTEMAS" ?></td>
</tr>
<tr>
<td>1</td>
<td>123</td>
<td>andres</td>
<td>ibañez</td>
<td>sistemas</td>
</tr>
<tbody>
</table>

</div>

Me sale el siguiente error:

Warning: DOMDocument::loadHTML()

Como puedo solucionar eso.

Muchas gracias