Foros del Web » Programando para Internet » PHP »

Generar un Archivo por cada valor de Select

Estas en el tema de Generar un Archivo por cada valor de Select en el foro de PHP en Foros del Web. Que tal, Genero un archivo rtf reemplazando valores de una base de datos como en este tutorial: http://www.desarrolloweb.com/articulos/1826.php Lo que quisera es generar un archivo ...
  #1 (permalink)  
Antiguo 23/08/2005, 10:18
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 16 años
Puntos: 4
Generar un Archivo por cada valor de Select

Que tal,

Genero un archivo rtf reemplazando valores de una base de datos como en este tutorial:

http://www.desarrolloweb.com/articulos/1826.php

Lo que quisera es generar un archivo .rft por cada fila de valores y no página consecutivas con los valores. El código que utilizo es éste:

Gracias.


Código PHP:
<?
//Funcion que lee un archivo de texto y lo mete en una cadena
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$matequivalencias){
$pre=time();
$fsalida="C:/EasyPHP1-7/www/rtf/prueba/".$pre.$fsalida;
mysql_connect("localhost""root""");
//Paso no 1.-Leo una plantilla rtf
$txtplantilla leef($plantilla);
//Paso no.2 Saca 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$largo);
//Paso no.3 Escribo el fichero
$punt fopen($fsalida"w");
fputs($punt$cabecera);
mysql_select_db("base_de_datos");
$result =mysql_query($sql); 
While(
$row=mysql_fetch_object($result)){
      
$despues=$cuerpo;
      foreach (
$matequivalencias as $dato) {
      
$datosql=$row->$dato[1];
      
$datosqlstripslashes ($datosql);
      
$datortf=$dato[0];
      
$despues=str_replace($datortf,$datosql,$despues);
    }
    
fputs($punt,$despues);
      
$saltopag="\par \page \par";
    
fputs($punt,$saltopag);
}
fputs($punt,"}");
fclose ($punt);
return 
$fsalida;
}

$plantilla "C:/EasyPHP1-7/www/rtf/plantilla.rtf";
$sql "SELECT nombre, municipio from usuarios where municipio ='agua_de_dios'";
$equivalencias[0][0]="#*nombre*#";
$equivalencias[0][1]="nombre";
$equivalencias[1][0]="#*sitio*#";
$equivalencias[1][1]="municipio";
$salida rtf($sql$plantilla"certificado.rtf"$equivalencias);
$salida ="<A href='$salida'>Obtener RTF</a>";
echo 
"<p>$salida</p>";
?>
__________________
EL LIMITE ES EL UNIVERSO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:12.