Jump to content

Ayuda php


Recommended Posts

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

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:[email protected] 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 = "[email protected]";
$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: [email protected]\n"
  . "Reply-To: [email protected]\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

  • 3 weeks later...

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

 

 

 

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...