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];
$datosql= stripslashes ($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