Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/10/2013, 18:44
Jdelgado
 
Fecha de Ingreso: agosto-2009
Mensajes: 11
Antigüedad: 14 años, 8 meses
Puntos: 0
Crear Documentos rtf con php

alguien puede ayudarme con este codigo

<?

//Funcion que lee un archivo de texto y lo mete en una cadena
function leef ($fichero) {
$todo=""
$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:/formatos".$fsalida;
mysql_connect("localhost","root","");
//Paso no 1.-Leo una plantilla rtf
$txtplantilla = leef($plantilla);
//echo "plantilla: ".$txtplantilla;exit;
//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("sistemadeacuerdogdf");
$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 = "c:/xampp/htdocs/SistemaAcuerdosGDF/doctos/plantilla.rtf";
$sql="SELECT asunto, antecedentes, proyectopropuesto,accionesrealizadas, accionesarealizar, conclusiones FROM registrardatos WHERE idregistro= 1";
$equivalencias[0][0]="#*asunto*#";
$equivalencias[0][1]="asunto";
$equivalencias[1][0]="#*antecedentes*#";
$equivalencias[1][1]="antecedentes";
$equivalencias[2][0]="#*ppropuesto*#";
$equivalencias[2][1]="proyectopropuesto";
$equivalencias[3][0]="#*arealizadas*#";
$equivalencias[3][1]="accionesrealizadas";
$equivalencias[4][0]="#*aporealizar*#. ";
$equivalencias[4][1]="accionesarealizar";
$equivalencias[5][0]="#*acuerdo*#";
$equivalencias[5][1]="conclusiones";
$salida = rtf($sql,$plantilla,"plantilla.rtf",$equivalencias );
$salida = "<a href='$salida'>Obtener RTF</a>";
echo "<p>$salida</p>";
?>

se supone que esta bien pero me marca lo siguiente

$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 = "c:/xampp/htdocs/SistemaAcuerdosGDF/doctos/plantilla.rtf"; $sql="SELECT asunto, antecedentes, proyectopropuesto,accionesrealizadas, accionesarealizar, conclusiones FROM registrardatos WHERE idregistro= 1"; $equivalencias[0][0]="#*asunto*#"; $equivalencias[0][1]="asunto"; $equivalencias[1][0]="#*antecedentes*#"; $equivalencias[1][1]="antecedentes"; $equivalencias[2][0]="#*ppropuesto*#"; $equivalencias[2][1]="proyectopropuesto"; $equivalencias[3][0]="#*arealizadas*#"; $equivalencias[3][1]="accionesrealizadas"; $equivalencias[4][0]="#*aporealizar*#. "; $equivalencias[4][1]="accionesarealizar"; $equivalencias[5][0]="#*acuerdo*#"; $equivalencias[5][1]="conclusiones"; $salida = rtf($sql,$plantilla,"plantilla.rtf",$equivalencias ); $salida = "Obtener RTF"; echo "
$salida

"; ?>

si alguien puede ayudarme porfavor ya tengo dos dias tratando de solucionarlo y no he podido
alguien me ayude porfavor me urge