Hola, estoy teniendo un problema con un script y no encuentro donde esta el fallo. A ver si vosotros me podeis ayudar. Por una parte, en un documento guardado como plantilla.rtf tengo este codigo:
Estimados Señores:
#*nombre*#
JOSEFINA SANCHEZ MOLINER, Presidenta …
Tras ejecutar el codigo que mas abajo escribo, me genera un documento xxxcertificado.rtf pero con el mismo contenido. Es decir, #*nombre*# no ha sido sustituido por el valor de la base de datos.
Muchas gracias
Código PHP:
Ver original<?
//Funcion que lee un archivo de texto y lo mete en una cadena
function leef ($fichero) {
for ($n=0;$n<$tamleef;$n++) {$todo= $todo.$texto[$n];}
return $todo;
}
//funcion que genera un rtf
function rtf($sql, $plantilla, $fsalida, $matequivalencias){
//$fsalida="/rtf/".$pre.$fsalida;
$fsalida= "".$pre.$fsalida;
//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";
$largo=$final-$inicio;
$cuerpo=substr($txtplantilla, $inicio, $largo); //Paso no.3 Escribo el fichero
$punt = fopen($fsalida, "w"); $despues=$cuerpo;
foreach ($matequivalencias as $dato) {
$datosql=$row[$dato[1]];
$datortf=$dato[0];
}
$saltopag="\par \pre \par";
}
return $fsalida;
}
$plantilla ="plantilla.rtf";
$sql = "SELECT name from jos_users where id=62";
$equivalencias[0][0]="#*nombre*#";
$equivalencias[0][1]="name";
//$equivalencias[1][0]="#*sitio*#";
//$equivalencias[1][1]="municipio";
$salida = rtf($sql, $plantilla, "certificado.rtf", $equivalencias);
$salida ="<A href='$salida'>Obtener</a>";
echo "<p>$salida</p>";
?>