Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/10/2010, 15:52
Avatar de uikekarallo
uikekarallo
 
Fecha de Ingreso: diciembre-2009
Ubicación: Galicia
Mensajes: 338
Antigüedad: 14 años, 4 meses
Puntos: 16
recoger sólo código html generado y guardarlo en un archivo

hola, que tal. os cuento...

tengo un php al que le llegan varias variables desde un formulario. lo que quiero es guardar el código generado en un archivo.

he probado con file_get_contents(__FILE__).... pero no sólo me guarda el código completo (tanto php como html), sino que en los campos donde recojo datos del formulario se ve código php.

os dejo el código para que lo veáis con más facilidad

Código PHP:
(...) // aquí meto en la tabla los datos recogidos del form...
 <?php
    
for( $i=$i<$total_conceptos+$i++ )
    {
                echo 
'<tr>
        <td>'
.$numeros[$i].'</td>
      <td>'
.$conceptos[$i].'</td>
      <td>'
.$cantidades[$i].'</td>
      <td>'
.$precios[$i] * $cantidades[$i].'&euro;</td>
    </tr>'
;
    }
?>
   </table>
  </div>
  <div id="totales">
      <p>Subtotal: <?php echo $subtotal?> &euro;</p>
    <p>IVA+18%: <?php echo $iva18?> &euro;</p>
    <p><strong>TOTAL: <?php echo $total?> &euro;</strong></p>
(...)
<?php // aquí el file_get_contents y su colega, file_put_contents
    
if(    $manejador file_get_contents(__FILE__) )
    {
        
file_put_contents('facturas/fraNum-'.$fraNum.'.txt' $manejador);
    }    
?>
y el resultado, como sabréis, es el siguiente:

Código PHP:
(...)
<?php
    
for( $i=$i<$total_conceptos+$i++ )
    {
                echo 
'<tr>
        <td>'
.$numeros[$i].'</td>
      <td>'
.$conceptos[$i].'</td>
      <td>'
.$cantidades[$i].'</td>
      <td>'
.$precios[$i] * $cantidades[$i].'&euro;</td>
    </tr>'
;
    }
?>
   </table>
  </div>
  <div id="totales">
      <p>Subtotal: <?php echo $subtotal?> &euro;</p>
    <p>IVA+18%: <?php echo $iva18?> &euro;</p>
(...)
que viene a ser lo mismo... y no me vale de nada.
lo que necesito es ese resultado en limpio, sólo html, como se vería si le doy a ver código fuente en el navegador, tipo:

Código HTML:
(...)
<tr>
    	<td>1</td>
      <td>concepto 1</td>
      <td>3</td>

      <td>180&euro;</td>
    </tr> </table>
  </div>
  <div id="totales">
  	<p>Subtotal: 460 &euro;</p>
    <p>IVA+18%: 82.8 &euro;</p>
    <p><strong>TOTAL: 542.8 &euro;</strong></p>
(...)
espero que me podáis ayudar... thanks!