Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/01/2006, 10:44
Avatar de gachon
gachon
 
Fecha de Ingreso: septiembre-2004
Ubicación: En Google
Mensajes: 462
Antigüedad: 19 años, 7 meses
Puntos: 3
ayuda variable Generar documentos de Word RTF con php(desarrolloweb.com)

hola muy buenas estoy intando hacer funcionar este script tan bueno,pero hay cosas que no logro resolver, como la variable de $Referencia que no lo puedo poner como nombre del archivo Rtf que genera el rtf, y el script tiene puesto la fecha para que no se repita el nombre del archivo, y yo quiero poner la referencia, pues esa tonteria que sera para vosotro pues a mi no me sale,
dejo el codigo aqui; indicando donde esta esa variable;
el archivo lo generartf.php lo abro del siguiente enlance pasando la variable referencia;
Código PHP:
<a href="generartf.php?Referencia=".$row['Referencia']."\"> 
supongo que no tenga que crear la variable si la paso por url
y aqui el scrip completo donde quiero mostrarlo:
Código PHP:
<?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();//aqui esta el nombre archivo para que no se repite hora
$fsalida="C:/prueba/".$pre.$fsalida//aqui quiero poner $referencia por $pre, pero no sale 
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("inmobiliaria");
$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 "includes/plantilla.rtf";
$sql = (" SELECT * FROM formulario  WHERE Referencia='".$_GET['Referencia']."'");

$equivalencias[0][0]="#*Provincia*#";
$equivalencias[0][1]="Provincia";
$equivalencias[1][0]="#*Referencia*#";
$equivalencias[1][1]="Referencia";
$salida rtf($sql$plantilla"plantilla.rtf"$equivalencias);
$salida ="<A href='$salida'>Obtener RTF</a>";
echo 
"<p>$salida</p><br>";//enlace directo que crea para abrirlo
?>
bueno haber si podeis ayudarme, y otra cosa y una vez que genera el Rtf que me lo genera bien por ahora, me crea un enlace directo para abrirlo desde la web pero no me abre el word tengo que ir a la carpeta para abrirlo, haber si saber porque
bueno muchas gracias, y siento el no saber hacerlo,
saludos