1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Tutorial de Creacion Automatica de Boletas (PHP y MySQL)

Tema en 'Tutoriales Desarrollo Web' iniciado por stomp, 4 Dic 2007.

  1. stomp

    stomp El Unico Humano Que Nacio Con Alas...

    <!--sizeo:3--><span style="font-size:12pt;line-height:100%"><!--/sizeo-->Bueno hace poco hice un programita para una escuela de musica donde trabajo, les prometi un tuto y aqui esta la primera parte..<!--sizec--></span><!--/sizec-->

    Nesesitamos:
    <b><i>Base de Datos
    Php
    Editor de Php, Html (Dreamweaver, Block de Notas)
    Imagen de Boleta</i></b>

    Desarrollo... no soy muy explicativo pero tratare...

    Usare Xampp

    1. Primero que nada debemos preparar nuestra base de datos, mas bien crearla.. les recomiendo lo hagan en phpmyadmin

    Nombre BD: boletas
    Usuario y Pass (las que tengan)
    Host: Localhost (o el de tu server)

    Estructura:

    matricula int(2) auto_increment
    nombre varchar(200) utf8_swedish_ci
    materia1 float
    materia2 float
    materia3 float
    materia4 float

    con sql quedaria asi:

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->CREATE TABLE `calificaciones` (
    &nbsp;&nbsp;`matricula` int(2) NOT NULL auto_increment,
    &nbsp;&nbsp;`nombre` varchar(200) collate utf8_swedish_ci NOT NULL,
    &nbsp;&nbsp;`materia1` float NOT NULL,
    &nbsp;&nbsp;`materia2` float NOT NULL,
    &nbsp;&nbsp;`materia3` float NOT NULL,
    &nbsp;&nbsp;`materia4` float NOT NULL,
    &nbsp;&nbsp;KEY `matricula` (`matricula`)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // matricula sera nuestra primary key, y se autoincrementara
    ) ENGINE=MyISAM&nbsp;&nbsp;DEFAULT CHARSET=utf8 COLLATE=utf8_swedish_ci AUTO_INCREMENT=3;<!--c2--></div><!--ec2-->

    Bueno ahora Introduzcamos los Datos, es simple, con SQL seria asi,

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->INSERT INTO calificaciones(nombre,materia1,materia2,materia3,materia4) VALUES&nbsp;&nbsp;("stomp",10,9.8,9.9,8.6)<!--c2--></div><!--ec2-->

    pero lo haremos con mas interactividad con un Formulario.

    el formulario constara de 5 campos y dos botones agregar y borrar

    el codigo del formulario quedaria asi:

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1--><form id="form1" name="form1" method="post" action="agregar.php">
    &nbsp;&nbsp;<label>Nombre del Alumno:
    &nbsp;&nbsp;<input type="text" name="b_nombre" id="b_nombre" />
    &nbsp;&nbsp;</label>
    &nbsp;&nbsp;<p>
    &nbsp;&nbsp;&nbsp;&nbsp;<label>Materia 1
    &nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="b_mat1" id="b_mat1" />
    &nbsp;&nbsp;&nbsp;&nbsp;</label>
    &nbsp;&nbsp;</p>
    &nbsp;&nbsp;&nbsp;&nbsp;<p>
    &nbsp;&nbsp;&nbsp;&nbsp;<label>Materia 2
    &nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="b_mat2" id="b_mat3" />
    &nbsp;&nbsp;&nbsp;&nbsp;</label>
    &nbsp;&nbsp;</p>
    &nbsp;&nbsp;&nbsp;&nbsp;<p>
    &nbsp;&nbsp;&nbsp;&nbsp;<label>Materia 3
    &nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="b_mat3" id="b_mat3" />
    &nbsp;&nbsp;&nbsp;&nbsp;</label>
    &nbsp;&nbsp;</p>
    &nbsp;&nbsp;&nbsp;&nbsp;<p>
    &nbsp;&nbsp;&nbsp;&nbsp;<label>Materia 4
    &nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="b_mat4" id="b_mat4" />
    &nbsp;&nbsp;&nbsp;&nbsp;</label>
    &nbsp;&nbsp;</p>
    &nbsp;&nbsp;&nbsp;&nbsp;<p>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<label>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" name="agregar" id="agregar" value="Agregar" />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<label>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" name="borrar" id="borrar" value="Borrar Datos" />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
    &nbsp;&nbsp;&nbsp;&nbsp;</p>
    </form><!--c2--></div><!--ec2-->

    Veamos ahora el cod del formulario.

    tenemos las variables que se enviara por el metodo post a un archivo que crearemos llamado agregar.php

    ahora esta es la estructura de las variables que obtendremos

    b_nombre -> Nombre
    b_mat1 -> Materia1
    b_mat2 -> Materia2
    b_mat3 -> Materia3
    b_mat4 -> Materia4

    <img src="http://img473.imageshack.us/img473/1002/formzq3.jpg" border="0" onload='image_resizer._create(this)' alt="Imagen IPB" />

    guardaremos esta pagina como <b>formboletas.html</b>

    *. la matricula no la pondremos porque esta fue declarada como de autoincremento y no nesesitamos agregarla, cada vez que insertemos un alumno con sus calificaciones mysql le asignara un numero de matricula.

    TODAS LOS ARCHIVOS ESTARAN EN UNA CARPETA LLAMADA boletas

    antes de hacer el script para insertar los datos en la BD, hacemos uno para conectar a la base de datos.

    archivo conectar.php

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    <?php

    $connection = mysql_connect("localhost", // nuestro host
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"root",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // nuestro login
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // nuestra password
    mysql_select_db("boletas", $connection); //conexion con la base de datos

    ?><!--c2--></div><!--ec2-->


    archivo agregar.php

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    <?
    require("conectar.php"); //embebemos la conexion

    //redeclaramos las variables; esto es opcional

    $nombre = $_POST['b_nombre'];
    $materia1 = $_POST['b_mat1'];
    $materia2 = $_POST['b_mat2'];
    $materia3 = $_POST['b_mat3'];
    $materia4 = $_POST['b_mat4'];

    //hacemos una variable con la consulta sql

    $consulta = "INSERT INTO calificaciones(nombre,materia1,materia2,materia3,materia4) VALUES&nbsp;&nbsp;('$nombre','$materia1','$materia2','$materia3','$materia4');";

    //hacemos un condicional para comprobar que se haya ingresado la informacion
    if($guardar = mysql_query("$consulta"))
    {
    echo("INFORMACION&nbsp;&nbsp;AGREGADA");

    }else{
    echo("ERROR NO SE AGREGO NADA");

    echo "MySQL dice: ".mysql_error(); // en caso de que no se haiga ingresado esta linea nos dira el error mysql
    }

    ?>
    <!--c2--></div><!--ec2-->


    Bueno hasta la proxima entrega... <b>PARTE II Creacion de Imagenes y Rotulacion con PHP. </b>

    ...

    Tutorial y Script Bajo Licencia Creative Commons<a href="http://creativecommons.org/licenses/by-nc-sa/2.5/mx/" target="_blank"> <img src=\"http://creativecommons.org/images/public/somerights20.png\" border=\"0\" onload='image_resizer._create(this)' alt=\"Imagen IPB\" /></a>
     
  2.  
  3. elQuique

    elQuique Usuario activo

    gracias por el aporte stomp
     
  4. stomp

    stomp El Unico Humano Que Nacio Con Alas...

    de nada!
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·