Descargar

Programación de sistemas con PHP


    Descripción

    PHP es un lenguaje de programación que se ejecuta interpretado que se ejecuta del lado del servidor, lo cual nos quiere decir que no se compila, sino que se ejecuta con forme se lee cada una de las líneas del código fuente y que el intérprete se encuentra instalado en la maquina servidor, el cliente o navegador de internet solo recibe el resultado de la ejecución y lo presenta.

    Por sí mismo, PHP no posee instrucciones para la creación de interfaces, razón por la que requiere de HTML para la creación de las mismas, el funcionamiento básico de cualquier sistema basado en PHP consiste en una página escrita en HTML que recibe o captura la información y la envía al programa escrito en PHP que se encuentra en el lado del servidor y que retorna un resultado.

    Reglas básicas

    Las reglas básicas de la programación en PHP son:

    ? El código se escribe en un archivo de texto, que se guarda con la extensión (.php)

    ? El indicador de fin de línea en el código fuente será el punto y coma (;).

    ? Las variables no necesitan declararse, se crean cuando son usadas y se les asigna el tipo de dato que corresponda al primer valor que reciben.

    ? El intérprete distingue entre mayúsculas y minúsculas.

    ? El nombre de las variables es precedido por el signo ($).

    HTML

    Como ya habíamos mencionado, PHP no está creado para diseñar interfaces, así que para ello, debemos recurrir a los formularios de HTML. Los formularios son el espacio dentro de una página en donde damos la opción al usuario de capturar cierta información a través del uso de botones, cuadros de texto y otros elementos.

    Las etiquetas necesarias para la creación de un formulario son: < form > </ form>

    Con esta etiqueta declaramos que vamos a crear un formulario y es en esta etiqueta donde también especificamos que es lo que va a pasar con la información capturada en él. Los atributos de la etiqueta

    son:

    action: Nos permite especificar a donde se enviara la información, lo cual puede ser a un archivo PHP, ASP o simplemente a una dirección de correo.

    method: Nos permite indicar el método que se usara para enviar la información, pudiendo

    ser "get" o "post", más adelante veremos en que se diferencian ambos métodos.

    id: Este atributo permite asignar un nombre o identificador al formulario, el cual sera de mucha utilidad al usar JavaScript y/o PHP.

    Este atributo se presenta de hecho en todas las etiquetas HTML pero es precisamente en los formularios donde más importancia cobra al igual que el atributo "name"

    La etiqueta < input > nos permite agregar al formulario diferentes elementos segun el valor de su atributo type.

    Cuadros de texto.

    Los cuadros de texto son casillas para captura de información abierta, para su colocación daremos al atributo "type" el valor "text", de forma opcional pero recomendable podemos agregar los siguientes atributos.

    ? maxlength: limita el número de caracteres que se pueden introducir en el cuadro de texto.

    ? size: indica en número de caracteres el tamaño del cuadro de texto.

    ? value: con este atributo podemos definir un valor por defecto.

    ? name: especifica el nombre del cuadro de texto, este es importante si los datos son enviados a un PHP

    ? id: como buen hábito coloque lo mismo que puso en name, ya que este le permitirá manipular el cuadro de texto de JavaScript.

    Cuadros de texto ocultos

    Estos cuadros de texto permanecen invisibles en el formulario y no resevan ningun espacio. Son usados para almacenar valores que seran enviados por defecto con el formulario.

    Cuadros de contraseña

    Estos se colocan dando el valor "password" al atributo type, como su nombre lo indica son cuadros de texto que sirven para solicitar contraseñas dado que al teclear cualquier dato dentro de ellos solo aparecen puntos o asteriscos y no lo que se escribio.

    Sus atributos son los mismos que los de un cuadro de texto normal

    Botones de radio

    Los botones de radio son una lista de opciones dentro de las cuales solo puedes seleccionar una.

    Para colocarlos se debe colocar un input por cada opcion y el valor de la propiedad name de cada uno debe ser el mismo para que se tome como uno solo; en la propiedad value coloque el valor que almacenara el botón de radio una vez hecha la selección.

    Casilla de verificación

    Se trata de un grupo de opciones al igual que los botones de radio, pero con la diferencia de que en estos se pueden seleccionar varias opciones.

    Para colocar una casilla de verificación debe colocar el valor "checkbox" en el atributo type y se aplican las mismas consideraciones que en los botones de radio a los atributos name y value.

    botones de envío y reset

    El botón de envío se usa para que una vez capturada la información, esta sea enviada al destino marcado por el atributo action de la etiqueta

    . El botón de reset se usa para borrar el contenido del formulario.

    Para colocar los botones de envío y reset debemos colocar el valor "submit" en el atributo type y el valor "reset" en el mismo atributo, respectivamente.

    Lo que coloquemos en el atributo value será el texto que aparecerá dentro del botón.

    Base de datos mysql con phpmyadmin

    Como este trabajo está enfocado a la creación de sistemas en PHP, necesitamos definir primero un lugar para almacenar la información, así que lo ideal es optar por el trio Apache-PHP-MySQL, en donde Apache como servidor HTTP provee el soporte web, PHP el lenguaje para manipular la información y MySQL el sistema de almacenamiento de la información.

    La creación de una base de datos en la consola de MySQL es un proceso a veces laborioso, dado que debemos recurrir a las sentencias de SQL para crear la base de datos y las tablas, para hacer eficiente este proceso podemos hacer uso de phpmyadmin una herramienta que se instala junto con el xampp, que es un servidor Apache modificado para instalar todo el conjunto completo ya configurado de Apache, PHP y MySQL; así que una vez instalado lo

    primero será acceder al panel de control del xampp a través del navegador, usando la dirección local http://localhost/xampp.

    Una vez ahí hacemos clic en el enlace a la herramienta phpmyadmin

    Entre todas las opciones que presenta la pantalla principal podemos encontrar en el centro la opción "Crear nueva base de datos", en donde escribiremos el nombre de la base de datos y haremos clic en el botón crear,

    Si lo que deseamos es modificar una base de datos existente, solo debemos buscar el nombre entre la lista de bases de datos que están en el lado izquierdo de la pantalla.

    Una vez creada la base de datos, podremos ver del lado izquierdo que nos indica que no existe ninguna base de datos, y en caso de que hubiera alguna se mostraría una lista de ellas. En el centro podremos observar el código en SQL que se ejecutó para crear la base de datos.

    En la misma parte central podemos observar la casilla donde debemos colocar el nombre la tabla a crear y la cantidad de campos que contendrá la estructura de la tabla.

    Cada línea es un campo de nuestra tabla y se nos piden varios datos, pero los más importantes son:

    ? Nombre: El nombre del campo puede ser una combinación de letras y números, sin usar signos de puntuación, acentos ni espacios. Recuerde como escribe cada nombre de campo ya que son "case sensitive" y que el primer carácter del nombre del campo debe ser una letra.

    ? Tipo: Se refiere al tipo de datos del campo.

    ? Longitud: Se usa con campos de tipo "TEXT" para delimitarlos, en campos numéricos no es necesario.

    ? Null: Se refiere a si el campo admite un valor nulo, es decir, que al capturar la información el campo puede quedar en blanco.

    ? Llave: Solo lo usaremos para marcar cuál de los campos, es el campo llave o llave primaria.

    Una vez capturados todos los campos, haremos un clic en guardar.

    Si deseamos agregar algunos registros de forma manual para hacer pruebas debemos ir la pestaña nombrada insertar

    Los datos los capturaremos en la columna de valor.

    La pestaña de examinar le mostrara los registros almacenados hasta el momento, la pestaña estructura le mostrara la estructura de la tabla, si desea modificar un campo o registro solo debe hacer clic en el icono del lápiz que le corresponda y si lo desea eliminar haga lo mismo en el icono marcado con la X en rojo

    Comenzando a programar

    PHP es un lenguaje de programación muy versátil y potente, tanto que incluso podemos mandar a crear una página web completa desde PHP con relativa facilidad y es que es capaz de crear código HTML e incluso JavaScript.

    Comenzaremos con un módulo de altas para la base de datos de ejemplo que se creó en los post de phpmyadmin.

    Lo primero será crear un formulario en HTML

    Aquí es importante hacer mención de lo siguiente:

    ? La etiqueta form en su atributo action posee el nombre del archivo PHP que recibirá la información del formulario para almacenarla

    ? Todas las etiquetas input del formulario tienen su atributo name, esto es de vital importancia porque al recibir los valores, el código php creara automáticamente variables con esos nombres, y si no lo posee no podremos usarla.

    ? Observe que las etiquetas input poseen sus atributos size y maxlength, los cuales deben ser acordes con los tamaños de los campos que representan, primero para dar una idea visual de que tanto puedo escribir y segundo para no escribir información demás, ya que si permito que el usuario se extienda escribiendo, al guardar la información esta no se guardara como el usuario la puso, sino que se cortara hasta el límite del campo.

    Ahora necesitamos el código del archivo PHP que recibirá la información que sea capturada en el formulario, así que a continuación tenemos el código del archivo ingreso.php

    Como todo código PHP inicia con la etiqueta de apertura "

    Cuando el programa PHP recibe los datos del formulario estos son guardados en un arreglo asociativo llamado $HTTP_POST_VARS, para los que no sepan, un arreglo asociativo es un arreglo en donde las celdas no son identificadas por un numero como en x[1] sino a través de un nombre, en el caso de PHP el arreglo $HTTP_POST_VARS es un arreglo asociativo que contiene en cada celda la información que se capturo en los input del formulario y se usa como identificador el atributo name de cada input.

    Observe que en las primeras 4 líneas, lo que hacemos es pasar la información del arreglo $HTTP_POST_VARS a variables, esto para que el código sea más claro cuando tengamos que construir la consulta que mandaremos a MySQL

    A continuación se usa la instrucción mysql_connect para establecer conexión con el servidor de base de datos, esta instrucción necesita de 3 parámetros:

    1. El nombre del servidor, en este caso y aun siendo un servidor web en línea el servidor de base de datos se seguirá llamando "localhost",

    2. El nombre del usuario, para este caso "root", en un servidor en línea se crea un nombre de usuario para cada base de datos, este usuario solo tiene acceso a esa base datos y a ninguna otra por seguridad

    3. La clave, que en este caso no tiene, porque no lo configuramos en el phpmyadmin.

    Ya establecida la conexión con el servidor, ahora debemos indicar que base de datos usaremos, esto es con la instrucción mysql_select_db, en el ejemplo la base de datos se llama "almacenm".

    En la línea que sigue se crea una variable de tipo cadena llamada $consulta en la que se almacena la consulta en SQL que queremos ejecutar, en este caso una consulta de inserción, observe que en la cláusula "values" de la consulta se colocan las variables en donde almacenamos los datos del formulario, separadas por coma, y en aquellas que representan datos no numéricos les agrego el carácter de escape ", esto para agregar las comillas a la consulta.

    A diferencia de otros lenguajes en donde colocar el nombre de una variable dentro de una cadena no tiene ningún efecto, en PHP si lo tiene, ya que al ejecutar esta línea los nombres de las variables son sustituidos por sus valores, por ejemplo:

    $nombre="Ramón";

    $saludo=" Hola, como estas $nombre";

    En las líneas anteriores el resultado sería que la variable $saludo, almacena la cadena

    "Hola, como estas Ramón".

    Una vez construida la consulta de inserción, la mandamos a ejecutar con la instrucción mysql_query, el resultado de la consulta se deposita en una variable para que podamos verificar que la consulta tuvo éxito.

    En el ejemplo, si la consulta tuvo éxito se procede a presentar un mensaje con la instrucción "echo" y se manda a crear un enlace que nos regrese al formulario.

    El presente texto es solo una selección del trabajo original. Para consultar la monografìa completa seleccionar la opción Descargar del menú superior.