PHP y MySQL

Hola a todos en este post explicare como interactuar con una Base de Datos para así poder crear aplicaciones dinamicas, para esto necesitamos lo siguiente:
  • Servidor PHP
  • Servidor MySQL
Existen en Internet muchas compilaciones con esos 2 servidores, yo en lo personal uso el servidor XAMPP(http://www.apachefriends.org/es/xampp.html), esta compilacion trae ambos servidores, así que solo lo descargamos e instalamos y listo.

NOTA: Para que ambos servidores corran correctamente necesitamos tener desocupado el puerto 80 de nuestra computadora, si no tenemos instalado el servidor IIS, o cualquier otro servidor PHP, llamese LAMPP u otros, entonces no abra ningún problema

Para comprobar que nuestro servidor XAMPP este correctamente instalado nos dirigimos a nuestro explorador web y visitamos esta pagina: http://localhost/xampp/ y nos saldrá una pagina similar a la siguiente:

Con esto nos cercioramos que XAMPP se instalo correctamente, ahora para poder interactuar con una Base de Datos, hay que crear una Base de Datos para esto hacemos click en donde dice phpMyAdmin o nos dirigimos directamente a la siguiente liga: http://localhost/phpmyadmin/ y nos mostrara algo parecido a lo siguiente:
ahora procederemos a crear una Base de Datos, que llamare ejemplo, para esto hacemos click en Base de Datos y seguimos los siguientes pasos:
  • Donde dice crear una nueva base de datos, tecleamos el nombre de nuestra base de datos, yo elegí el nombre de ejemplo
  • Damos click en crear y si la base de datos no existe, entonces se creara sin mayor problema
Al seguir estos pasos si todo sale bien, nos saldrá una pagina como la siguiente:
 Ya creada la Base de datos, creare una tabla como la siguiente:

Nombre del campoTipoAtributos
IDint(10)PRIMARY
NOT NULL
AUTO_INCREMENT
Nombrevarchar(50)NOT NULL
PesodoubleNULL

Explico rápidamente, crearemos una tabla con 3 campos, donde uno sera nuestro id, el campo con el que controlaremos toda la fila, por lo tanto sera el campo primario, no nulo y que se incremente solo; los otros 2 campos sera uno de nombre y otro de peso, siendo una cadena de texto y un numero flotante, respectivamente.

Para crear esta tabla donde dice Nombre, teclearemos el nombre de la tabla(yo llamare a mi tabla tabla1) y en numero de campos escribiremos 3 y daremos click en continuar, al hacer esto nos saldrá una pagina similar a esto:
Aquí en esta pagina introduciremos los datos que antes describimos en la tabla:
Ahora simplemente le damos click en Grabar y listo ya tenemos nuestra Base de Datos y nuestra tabla, con las que interactuaremos.

Si realizamos los pasos correctamente nos saldrá una pagina como la siguiente:
Bien ahora procederemos a realizar 2 archivos PHP, uno que sera nuestra pagina principal y otro que sera nuestra clase de conexion a nuestra Base de Datos, para que nuestro sistema trabaje de la siguiente manera:
Con esto empezaremos no solo a programar POO, sino también a irnos acostumbrando a programar como se debe, separando por clases, funciones, métodos, etc.

Ahora procederemos a crear nuestros 2 archivos PHP, primero crearemos un formulario simple:

<html>
    <head>
        <title>
            Index.php
        </title>
    </head>
    <body>
        <table>
        <form action="index.php" method="post">
            <tr>
                <td>Nombre:</td><td><input type="text" size="20" maxlength="30" name="nombre"></td>
            </tr>
            <tr>
                <td>Peso:</td><td><input type="text" size="20" maxlength="30" name="peso"></td>
            </tr>
            <tr>
                <td colspan="2"><input type="submit" value="guardar" name="guardar"></td>
            </tr>
        </form>
        </table>
    </body>
</html>


Ahora al hacer esto lo guardamos como un archivo php(yo lo llame index.php), en la carpeta htdocs ubicada donde isntalamos nuestro servidor XAMPP, en una carpeta que yo cree llamada: phpymysql, al hacer esto, simplemente nos vamos a la direccion: http://localhost/phpymysql/index.php y tendremos algo aprecido a esto:

como vemos este es un formulario sencillo, ahora crearemos nuestra clase php:

<?php
    class conex{
    private function conexion(){
        $usuario="root";
        $pass="";
        $base="ejemplo";
        $servidor="localhost";
        $link=mysqli_connect($servidor,$usuario,$pass,$base);
        return $link;
    }
  
    private function cerrar($link){
        $link=mysqli_close($link);
    }
  
    public function guardar($nombre,$peso){
        $conectar=$this->conexion();
        $agregar="INSERT INTO tabla1(Nombre,Peso) VALUES(\"$nombre\",\"$peso\")";
        $agregar_query=mysqli_query($conectar,$agregar);
        echo "<script>alert(\"Se guardo correctamente\");</script>";
        $cerrar=$this->cerrar($conectar);
    }
    }
?>


Como podemos ver hemos creado 3 métodos: 1 método que nos conectara a la Base de Datos, otro que cerrara ese enlace y otro que efectuara el guardado; porque lo separamos en 3 métodos? es simple porque así ya no es necesario escribir las mismas ligas siempre, solo instanciamos el método y ya, menos lineas de código, mas estilo del programador. Ahora nadamas en nuestra pagina principal(index.php), para esto incrustamos en nuestra pagina principal el siguiente código:

<?php
    if(isset($_POST["guardar"])){
        $nombre=$_POST["nombre"];
        $peso=$_POST["peso"];
        include_once("clase.php");
        $sql=new conex();
        $sql->guardar($nombre,$peso);
    }
?>


 Así ahora ya tenemos nuestra pagina terminada, una pagina de inicio a la cual podemos cambiarle el diseño las veces que queramos ya que el código que realiza el trabajo se encuentra reducido a las lineas anteriores y a la clase que creamos antes, así ya podemos cambiar el diseño las veces que queramos, al hacer esto cuando introduzcamos un nombre y un peso y le demos en guardar, nos saldrá lo siguiente:
Al ver ese mensaje sabremos que se han guardado correctamente nuestros datos. Mientras tanto en nuestra Base de Datos veremos lo siguiente:
Podemos ver que los datos que introducimos se han guardado correctamente; no necesitamos introducir el id, ya que lo hemos declarado AUTO_INCREMENT, así que se auto incrementara automaticamente al hacer una entrada.Este fue un tutorial para aprender el principio de como interactua php con MySQL, así como guardamos, podemos actualizar, seleccionar, etc.

Ahora les dejo mis archivos con comentarios extra, para el que desee descargarlos con comentarios extra ^_^:
Me despido y espero les haya servido, cualquier comentario haganmelo saber.

Comments

Post a Comment

Popular posts from this blog

Juego de Gato Usando HTML, JavaScript y CSS

AfterEffects - Quitar el Fondo de un Video Forma 1: KeyLight

Crear un nuevo Libro de Excel con VBA ES