Foros del Web » Programando para Internet » PHP »

PHP OO Crear Documentos rtf con php

Estas en el tema de Crear Documentos rtf con php en el foro de PHP en Foros del Web. alguien puede ayudarme con este codigo <? //Funcion que lee un archivo de texto y lo mete en una cadena function leef ($fichero) { $todo="" ...
  #1 (permalink)  
Antiguo 29/10/2013, 18:44
 
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
  #2 (permalink)  
Antiguo 29/10/2013, 19:26
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Crear Documentos rtf con php

Tu código no se está ejecutando por usar la versión corta de <? cuando deberías usar <?php siempre.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 29/10/2013, 20:23
 
Fecha de Ingreso: agosto-2009
Mensajes: 11
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Crear Documentos rtf con php

Cita:
Iniciado por pateketrueke Ver Mensaje
Tu código no se está ejecutando por usar la versión corta de <? cuando deberías usar <?php siempre.
de hecho tampoco se ejecuta
  #4 (permalink)  
Antiguo 29/10/2013, 20:26
 
Fecha de Ingreso: agosto-2009
Mensajes: 11
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Crear Documentos rtf con php

incluso poniendo <?php

?>, solo me habre una pagina en blanco y no ejecuta nada
  #5 (permalink)  
Antiguo 29/10/2013, 20:32
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Crear Documentos rtf con php

Si usando <?php te sale la pantalla en blanco significa que si se está ejecutando tu código, pero que está bastante mal (o no hay código que haga nada, como en tu segundo ejemplo), y sobre todo te hace falta activar la depuración de errores para ver algo en caso de error.

Agrega esto al inicio de tu script y nos cuentas.
Código PHP:
Ver original
  1. <?php
  2.  
  3. ini_set('display_errors', 1);
  4.  
  5. echo 'PHP ' . phpversion() . "<br />\n";
  6.  
  7. // el resto de tu código...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 29/10/2013, 20:34
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Crear Documentos rtf con php

Estás abriendo la página desde http://localhost/ o desde su ubicación en disco?
__________________
- León, Guanajuato
- GV-Foto
  #7 (permalink)  
Antiguo 30/10/2013, 09:51
 
Fecha de Ingreso: agosto-2009
Mensajes: 11
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Crear Documentos rtf con php

la pagina se abre desde localhost
  #8 (permalink)  
Antiguo 30/10/2013, 10:21
 
Fecha de Ingreso: agosto-2009
Mensajes: 11
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Crear Documentos rtf con php

Cita:
Iniciado por pateketrueke Ver Mensaje
Si usando <?php te sale la pantalla en blanco significa que si se está ejecutando tu código, pero que está bastante mal (o no hay código que haga nada, como en tu segundo ejemplo), y sobre todo te hace falta activar la depuración de errores para ver algo en caso de error.

Agrega esto al inicio de tu script y nos cuentas.
Código PHP:
Ver original
  1. <?php
  2.  
  3. ini_set('display_errors', 1);
  4.  
  5. echo 'PHP ' . phpversion() . "<br />\n";
  6.  
  7. // el resto de tu código...

me sigue mandando la pagina en blanco
  #9 (permalink)  
Antiguo 30/10/2013, 10:22
 
Fecha de Ingreso: agosto-2009
Mensajes: 11
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Crear Documentos rtf con php

Cita:
Iniciado por Triby Ver Mensaje
Estás abriendo la página desde http://localhost/ o desde su ubicación en disco?

la pagina se haber desde localhost
  #10 (permalink)  
Antiguo 30/10/2013, 10:34
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Crear Documentos rtf con php

Prueba este simple código (y no agregues más):
Código PHP:
Ver original
  1. <?php
  2.  
  3. echo 'Hola Mundo';

¿Sale algo?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #11 (permalink)  
Antiguo 30/10/2013, 11:22
 
Fecha de Ingreso: agosto-2009
Mensajes: 11
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Crear Documentos rtf con php

Cita:
Iniciado por pateketrueke Ver Mensaje
Prueba este simple código (y no agregues más):
Código PHP:
Ver original
  1. <?php
  2.  
  3. echo 'Hola Mundo';

¿Sale algo?
si se muestra el hola mundo
  #12 (permalink)  
Antiguo 30/10/2013, 11:28
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Crear Documentos rtf con php

Entonces todo tu script debe estar mal, porque si se está ejecutando el código, pero es tan malo que ni siquiera se ejecuta bien y tira todo por la borda.

No es broma, si ejecutando tu código se muestra una pantalla en blanco significa que hay un error grave con el y desde que nos es imposible adivinar te toca investigar: en los logs de error, activar el reporte de errores, etc.

Cuando tengas un error en concreto (nada de "pero no me funciona"), con descripción y lineas, etc. entonces ya te podremos orientar, antes no.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: documentos, mysql, registro, rtf, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:43.