Ver Mensaje Individual
  #19 (permalink)  
Antiguo 26/04/2013, 03:16
kobety
 
Fecha de Ingreso: marzo-2013
Ubicación: Jaén, Andalucía
Mensajes: 129
Antigüedad: 11 años, 1 mes
Puntos: 2
Respuesta: Exportar a plantilla rtf no me muestra ñ y tildes

acabo de probar de esta otra manera k encontré y tampoco...no me hace nada :(

a ver si alguien puede echarme una manita plizzzzz o comentarme alguna manera alternativa de hacerlo.....

Código PHP:
Ver original
  1. <?php
  2. ini_set("default_charset", "utf-8");
  3. mysql_query("SET NAMES 'utf8'");
  4.  
  5. //Funcion que lee un archivo de texto y lo mete en una cadena
  6. function leef ($fichero) {
  7.     $texto = file($fichero);
  8.     $tamleef = sizeof($texto);
  9.     for ($n=0;$n<$tamleef;$n++) {$todo= $todo.$texto[$n];}
  10.     return $todo;
  11. }
  12.  
  13.  
  14. //funcion que genera un rtf
  15. function rtf($sql, $plantilla, $fsalida, $matequivalencias){
  16. $pre=time();
  17. $fsalida="./DocumentosGenerados/".$pre.$fsalida;
  18. mysql_connect("localhost", "root", "admin");
  19. //Paso no 1.-Leo una plantilla rtf
  20. $txtplantilla = leef($plantilla);
  21. //Paso no.2 Saca cabecera, el cuerpo y el final
  22. $matriz=explode("sectd", $txtplantilla);
  23. $cabecera=$matriz[0]."sectd";
  24. $inicio=strlen($cabecera);
  25. $final=strrpos($txtplantilla,"}");
  26. $largo=$final-$inicio;
  27. $cuerpo=substr($txtplantilla, $inicio, $largo);
  28. //Paso no.3 Escribo el fichero
  29. $punt = fopen($fsalida, "w");
  30. fputs($punt, $cabecera);
  31. mysql_select_db("bbdd");
  32. $result =mysql_query($sql);  
  33. While($row=mysql_fetch_object($result)){
  34.       $despues=$cuerpo;
  35.       foreach ($matequivalencias as $dato) {
  36.       $datosql=$row->$dato[1];
  37.       $datosql= stripslashes ($datosql);
  38.       $datortf=$dato[0];
  39.       $despues=str_replace($datortf,$datosql,$despues);
  40.     }
  41.     fputs($punt,$despues);
  42.       $saltopag="\par \page \par";
  43.     fputs($punt,$saltopag);
  44. }
  45. fputs($punt,"}");
  46. fclose ($punt);
  47. return $fsalida;
  48. }
  49.  
  50. $plantilla = "plantilla_titulo.rtf";
  51. $sql = "SELECT nombre, ciudad from usuarios";
  52. $equivalencias[0][0]="#*nombre*#";
  53. $equivalencias[0][1]="nombre";
  54. $equivalencias[1][0]="#*sitio*#";
  55. $equivalencias[1][1]="municipio";
  56. $salida = rtf($sql, $plantilla, "certificado.rtf", $equivalencias);
  57. $salida ="<A href='$salida'>Obtener RTF</a>";
  58. echo "<p>$salida</p>";
  59. ?>