shizato Posted September 13, 2010 Report Share Posted September 13, 2010 Bueno .. la duda es la siguiente... necesito hacer una pagina donde el usuario pueda ingresar nombre, curso, notas y datos varios de X alumno... luego al final colocar un boton donde me lleve a otra pagina donde salgan los datos ya ingresados y con el formato dado anteriormente , en formato pdf listo para imprimir y a eso agregarle la posibilidad de que muestre el promedio de las notas tambien en un recuadro diferente La primera pagina donde se ingresan los datos la realize con html pero no se como hacer para que se transforme la pagina... ¿Debo cambiar la primera pagina completamente a php? y si es asi alguien me podria ayudar como seria el codigo de la primera y segunda... no pido que me den terminado todo.. solo pido una ayuda de como deveria hacerlo gracias :D Link to comment Share on other sites More sharing options...
maipgeut Posted September 13, 2010 Report Share Posted September 13, 2010 primero html, segundo el codigo de validacion en php y tercero la recepcion de datos. hay un ejemplo http://www.pcweb.es/manual_html/mostrar.ph...larios:_ejemplo en ese ejemplo te abre el outlook cuando envias el formulario, pero debes cambiar donde dice mailto:....@....com por la url donde esta el php. Ahora el php la validacion de datos aca un ejemplo de lo que tengo en mi pagina <?php // Recibiendo variables @$pfw_ip= $_SERVER['REMOTE_ADDR']; @$realname = addslashes($_POST['realname']); @$email = addslashes($_POST['email']); @$sitio = addslashes($_POST['sitio']); @$comentarios = addslashes($_POST['comentarios']); @$banner = addslashes($_POST['banner']); // Validando formulario if (strlen($realname) == 0 ) { die("<p align='center'><b><font face='Verdana' size='5' color='#FF0000'>Por favor ingrese el nombre del sitio</font></b></p><center><a href='http://forosdelvago.com/foro/index.php?page=contafil'><br><img border='0' src='atras.png'></a><center>"); } if (! ereg('[A-Za-z0-9_-]+\@[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+', $email)) { die("<p align='center'><b><font face='Verdana' size='5' color='#FF0000'>Ingrese una dirección de Email válida.</font></b></p><center><a href='http://forosdelvago.com/foro/index.php?page=contafil'><br><img border='0' src='atras.png'></a><center>"); } if (strlen($email) == 0 ) { die("<p align='center'><b><font face='Verdana' size='5' color='#FF0000'>Ingrese una direccion de Email valida.</font></b></p><center><a href='http://forosdelvago.com/foro/index.php?page=contafil'><br><img border='0' src='atras.png'></a><center>"); } if (strlen($sitio) == 0 ) { die("<p align='center'><b><font face='Verdana' size='5' color='#FF0000'>Ingrese la direccion de su sitio web</font></b></p><center><a href='http://forosdelvago.com/foro/index.php?page=contafil'><br><img border='0' src='atras.png'></a><center>"); } if (strlen($comentarios) >400) { die("<p align='center'><b><font face='Verdana' size='5' color='#FF0000'>El máximo es 400 caracteres.</font></b></p><center><a href='http://forosdelvago.com/foro/index.php?page=contafil'><br><img border='0' src='atras.png'></a><center>"); } if (strlen($comentarios) == 0 ) { die("<p align='center'><b><font face='Verdana' size='5' color='#FF0000'>No ha puesto el codigo de su banner.</font></b></p><center><a href='http://forosdelvago.com/foro/index.php?page=contafil'><br><img border='0' src='atras.png'></a><center>"); } //Enviando email al dueño $pfw_header = "From: $email\n" . "Reply-To: $email\n"; $pfw_subject = "Afiliados foros del vago"; $pfw_email_to = "maip.geut@gmail.com"; $pfw_message = "IP del visitante: $pfw_ip\n" . "Nombre: $realname\n" . "E-mail: $email\n" . "Direccion del sitio: $sitio\n" . "Comentarios: $comentarios\n" . "Banner: $banner\n"; @mail($pfw_email_to, $pfw_subject, $pfw_message, $pfw_header); //Enviando auto respuesta de email de a visitante $pfw_header = "From: forosdelvago@hotmail.com\n" . "Reply-To: forosdelvago@hotmail.com\n"; $pfw_subject = "Mensaje recibido de foros del vago"; $pfw_email_to = "$email"; $pfw_message = "$realname:\n" . "Su mensaje ha sido recibido satisfactoriamente. \n" . "Si necesita respuesta la recibrá lo antes posible a su dirección: $email \n" . "forosdelvago.com Tu comunidad online..."; @mail($pfw_email_to, $pfw_subject ,$pfw_message ,$pfw_header ); echo("<p align='center'><b><font face='Verdana' size='5' color='#008000'>El mensaje ha sido enviado con éxito.</font></b></p><center><a href='http://forosdelvago.com/'><br><img border='0' src='home.png'></a></center>"); ?> en este caso me envia el formulario a mi correo electronico y tb una resouesta del que completo el formulario, ahora esa parte es la que tienes que cambiar para que en vez de que envie al mail, te muestre el pdf. Para el pdf aca hay un articulo, ni idea como funciona http://www.desarrolloweb.com/articulos/1890.php ah y para previsualizar el mensaje usa javascript en la primera pagina Link to comment Share on other sites More sharing options...
Dragonute Posted October 3, 2010 Report Share Posted October 3, 2010 al menos en cakephp yo para transformar las paginas a pdf lo que hago es usar un componente llamado fdpf lo que hago en realidad es crear otra pagina con el layout del componente (que al final muestra todo en formato pdf) y la pagina la hago casi igual que como si quisieras comstrarla en html Reveal hidden contents es un ejemplo de una vista que tengo por ahi para una malla por si algun dia te llega a servir xD <?php $pdf->AliasNbPages(); // enumerar paginas $titulo = $asig[0]['Carrera']['nombre']; $pdf->setTitle($titulo); $pdf->AddPage(); ... $pdf->SetFont('Times','B',18); $pdf->Cell(30,10,'Semestre '.$i.' :'); $pdf->Ln(8); $pdf->SetFont('Times','',12); $pdf->Cell(18,10,'Código'); $pdf->Cell(50,10,'Nombre'); $pdf->Cell(10,10,'T'); $pdf->Cell(10,10,'E'); $pdf->Cell(10,10,'L'); $pdf->Cell(80,10,'Requisitos'); $pdf->Ln(6); ... echo $pdf->fpdfOutput(); ?> Link to comment Share on other sites More sharing options...
rkstro Posted October 4, 2010 Report Share Posted October 4, 2010 Mira yo para un sistema que estaba haciendo, generaba un documento con esta libreria en php http://www.pdml-pdf.net/ esta basada en FPDF que es una de las mas populares en php. Cual es la gracia de PDML es que para formar el pdf tu usas un lenguaje muy similar a HTML, y luego la libreria se encarga de transformarlo a PDF. Si ves un ejemplo, por ejemplo este http://www.pdml-pdf.net/demo/index.php?pag...e&example=2 veras que es casi como html Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now