Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/06/2010, 11:24
aalfaro
 
Fecha de Ingreso: junio-2010
Mensajes: 4
Antigüedad: 13 años, 11 meses
Puntos: 0
php formato rtf

Hola que tal...espero q me puedan ayudar ya que estoy desesperado y ya no llegan ideas a mi cabeza ja....

Cuento con una plantilla en word(rtf) para q apartir de esta se generen documentos con campos especificos de la base de datos...eso ya quedo solucionado, lo que me da problemas es que esta plantilla cuenta con viñetas, acentos, "ñ", comillas, y es por esto que al abrir el docto me genera un error y no lo puedo abrir al primer intento sino al segundo y al abrirlo me pone al principio del documento puras diagnoles inversas \\\\\--.....alguna solucion a esto???? dejo el codigo que estoy utilizand.

Espero mucho que me puedan auxiliar se los agradeceria bastante!


<?php
include('../db_conexion.php');
$result = mysql_query("Select * from empleados where EMP_Id = 4",$link);

$query = mysql_fetch_object($result);
$id = $query->EMP_Id;
$paterno = $query->EMP_ApPaterno;
$materno = $query->EMP_ApMaterno;
$nombre_1 = $query->EMP_Nombre;
$nombre_completo = $nombre_1." ".$paterno." ".$materno;
// Lee la plantilla
$plantilla = file_get_contents('contrato/prueba.rtf');

// Agregamos los escapes necesarios

$plantilla = addslashes($plantilla);
$plantilla = str_replace("\'93",'""',$plantilla);
$plantilla = str_replace("\'94",'""',$plantilla);
$plantilla = str_replace("\'d1",'"ñ',$plantilla);
$plantilla = str_replace("\'f1",'"ñ',$plantilla);
$plantilla = str_replace("\'f1",'"ñ',$plantilla);
$plantilla = str_replace("\'e9",'"é',$plantilla);
$plantilla = str_replace("\'f3",'"ó',$plantilla);
$plantilla = str_replace("\'e1",'"á',$plantilla);
$plantilla = str_replace("\'fa",'"ú',$plantilla);
$plantilla = str_replace("\'ed",'"í',$plantilla);

// Datos de la plantilla
$nombre = $nombre_completo;


// Procesa la plantilla
eval( '$rtf = <<<EOF_RTF
' . $plantilla . '
EOF_RTF;
' );

// Guarda el RTF generado
file_put_contents("contrato/$nombre_completo.rtf",$rtf);

?>