Ver Mensaje Individual
  #13 (permalink)  
Antiguo 01/11/2005, 03:53
robandrox
 
Fecha de Ingreso: abril-2005
Mensajes: 287
Antigüedad: 19 años
Puntos: 0
Hola de nuevo!!

Finalmente he optado por probar el codigo que me pasó "sofia me gusta" ya que casi lo entiendo en su totalidad,sólo que he hecho unas pequeñas modificaciones,porque yo no quiero que sustituya nada en la plantilla,sino que directamente escriba el fichero con los datos obtenidos de la base de datos.El problema es que me sale "codigo rtf".

El código es:
Código PHP:

<?php



function leef($fichero){

    
$texto=file($fichero);
    
$tamleef=sizeof($texto);
    for(
$n=0;$n<$tamleef;$n++){$todo=$todo.$texto[$n];}

    return 
$todo;
    }


//Funcion que genera un RTF
function rtf($sql,$plantilla,$fsalida)
{

    
$pre=time();
    
$fslaida="/rtf/".$pre.$fsalida;
    
$conexion=mysql_connect();
    
//Paso nº1:Leo la plantilla
    
$txtplantilla=leef($fichero);
    
//echo $txtplantilla;
    //Paso nº2:Saco cabecera,el cuerpo y el final
    
$matriz=explode("sectd",$txtplantilla);
    
$cabecera=$matriz[0];//."sectd";
    
$inicio=strlen($cabecera);
    
$final=strrpos($txtplantilla,"}");
    
$largo=$final-$inicio;
    
$cuerpo=substr($txtplantilla,$inicio,$final);
    
//Paso nº3:escribo el fichero
    
$punt=fopen($fsalida,"w");
    
fputs($punt,$cabecera);
    
$seleccion=mysql_select_db("base",$conexion);
    
$result=mysql_query($sql);
    while(
$row=mysql_fetch_array($result,MYSQL_NUM))
    {

        foreach(
$row as $valor)
        {

            
fputs($punt,$valor);
        }
    
$saltopag="\par \page \par";
    echo 
"<br>";
    
fputs($punt,$saltopag);
    }
    
//fputs($punt,"}");
    
fclose($punt);
    return 
$fsalida;
}
     
$fichero="mifichero.rtf";
      
$sql="SELECT * FROM usuario";
    
$salida=rtf($sql,$fichero,"certificado.rtf");
    
$salida="<a href='$salida'>Obtner</a>";
    echo 
"<p>$salida</p>";

?>
y al probarlo me sale:

JoseAlicante\par \page \parAndreaAlicante\par \page \parMariaElche\par \page \par

donde los nombres y las ciudades es lo que tengo almacenado en la base de datos.
Espero que alguien me pueda ayudar(el editor MS Word si que lo tengo,Cluster)