Foros del Web » Programando para Internet » PHP »

Ayuda para crear un archivo rtf en php

Estas en el tema de Ayuda para crear un archivo rtf en php en el foro de PHP en Foros del Web. Hola estoy intentando hacer que luego de haber elegido con un chekbox los datos de una consulta estos los lleve al codigo para luego generar ...
  #1 (permalink)  
Antiguo 23/03/2010, 08:22
 
Fecha de Ingreso: marzo-2010
Mensajes: 152
Antigüedad: 14 años, 1 mes
Puntos: 1
Ayuda para crear un archivo rtf en php

Hola estoy intentando hacer que luego de haber elegido con un chekbox los datos de una consulta estos los lleve al codigo para luego generar el codigo para crear el rtf aqui les dejo parte del codigo para ver en q me ayudan tengo una semana en esto y todavia no doy como resolverlo

Aqui estoy consultando los datos y les coloco de una el chek para q los elija:
$ced=$_POST['ced'];

$conexion = mysql_connect('localhost','root',''); // se conecta con el servidor
mysql_select_db('prueba', $conexion); // selecciona la base de datos
$tabla = mysql_query('SELECT cedula,nombre,direccion,fecha_nac,edad,sexo FROM tabla1 where cedula='.$_POST['ced'].''); // selecciono todos los registros de la tabla usuarios, ordenado por nombre
echo "Favor tildar ordenadamente losdatos que van a ser elegidos:";
echo "<form action=recibido.php method=post name=consulta>";
echo "<table width=350 height=40 border=1 bordercolor=#000033 align=center>\n";
while ($registro = mysql_fetch_array($tabla)) { // comienza un bucle que leera todos los registros y ejecutara las ordenes que siguen
echo "<tr>";
echo "<td>".'Cedula: ' . $registro['cedula'] . ' '."</td>"; // imprime el texto, el valor del numero del campo cedula y hace un salto de línea
echo "<td><input type=checkbox name=resultado[] value=$registro[cedula]></td>";
echo "</tr>";
echo "<tr>";
echo "<td>".'Nombre: ' . $registro['nombre'] . ' '."</td>"; // imprime el nombre
echo "<td><input type=checkbox name=resultado[] value=$registro[nombre]></td>";
echo "</tr>";
echo "<tr>";
echo "<td>".'Direccion: ' . $registro['direccion'] . ' '."</td>"; // imprime la direccion
echo "<td><input type=checkbox name=resultado[] value=$registro[direccion]></td>";
echo "</tr>";
echo "<tr>";
echo "<td>".'Fecha Nac.: ' . $registro['fecha_nac'] . ' '."</td>"; // imprime la fecha de nacimiento
echo "<td><input type=checkbox name=resultado[] value=$registro[fecha_nac]></td>";
echo "</tr>";
echo "<tr>";
echo "<td>".'Edad: ' . $registro['edad'] . ' '."</td>"; // imprime la edad
echo "<td><input type=checkbox name=resultado[] value=$registro[edad]></td>";
echo "</tr>";
echo "<tr>";
echo "<td>".'Sexo: ' . $registro['sexo'] . ' '."</td>"; // imprime el sexo
echo "<td><input type=checkbox name=resultado[] value=$registro[sexo]></td>";
echo "</tr>";
echo "</table>\n";
echo "<table align=center>\n";
echo "<tr>";
echo "<td><input type=submit name=enviar value=Enviar></td>";
echo "<td><input type=reset name=borrar value=Borrar></td>";
echo "</tr>";
echo "</table>\n";
} // fin del bucle de ordene
echo "</form>";
mysql_free_result($tabla); // libera los registros de la tabla
mysql_close($conexion); // cierra la conexion con la base de datos
?>

aqui se muestra lo q elijio
<?php

$resultado= $_POST['resultado'];

echo "<table width=350 height=30 border=1 bordercolor=#000033 align=center>\n";
if(is_array($_POST['resultado'])) {
echo "\t<tr>\n";
while(list($key,$value) = each($_POST['resultado'])) {
echo "\t\t<td>".$resultado[$key].'<br />'."</td>\n";
//echo $value.'='.$resultado[$key].'<br />';
////////////////////////////////////////////Esta sintaxis me permite ver en que posicion esta el valor impreso por si hay dudas
////echo "Posición: " . $key . " - ";
////echo "Contenido: " . $value;
////echo "<Br>";
//////////////////////////////////////////
}
}
echo "</table>\n";

ahora el gran problema como llevar esto a el codigo para hacer el rtf, se supone que en este codigo voy a colocar las variables, el problema es q nose comooooo, si alguien puede ayudarme o darme otra opcion porfavorrrrrr se lo agradezcoo..

<?php

// Lee la plantilla
$plantilla = file_get_contents('plantilla.rtf');

// Agregamos los escapes necesarios
$plantilla = addslashes($plantilla);
$plantilla = str_replace(' ',' ',$plantilla);
$plantilla = str_replace(' ',' ',$plantilla);

// Datos de la plantilla
$nombre = "Juan";
$apellido = "Perez";
$prefijo = "Sr.";
$curso = '"Programacion Web con PHP"';
$fecha = date("d-m-Y", time() - 7 * 24 * 60 * 60); // de esta manera el codigo no envejece :P

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

// Guarda el RTF generado
file_put_contents("$apellido-$nombre-$fecha.rtf",$rtf);

?>

Etiquetas: rtf
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 14:52.