Bienvenida

En este blog podrás descargar material referente a la materia de programación Web tales como practicas, cuestionarios, conceptos, crucigramas, etc. así como también publicaciones de avisos de último momento, entre otras cosas, te recomiendo que lo revises frecuentemente durante el resto del semestre.

Les deseo que en esta Navidad pasen unas excelentes fiestas al lado de sus seres queridos, les deseo todo un año 2012 lleno de salud y prosperidad.

martes, 1 de noviembre de 2011

Segundo Ejemplo de Aplicación Web

Como les comente en la clase de esta tarde, este es un segundo ejemplo que combina el uso de PHP con base de datos.

Ejemplo2: Consulta a catalogo por categoría (descargar)

En este ejemplo podrás ver como se combina el uso de dos tablas (Categorias y Productos) con PHP, practicamente el único archivo que difiere del visto en el ejemplo 1, es el contenido del archivo index.php en el cual se incluye el fragmento de código siguiente, el cual les comento a continuación algunas de las líneas para que las tengas como referencia:

< ? php

// Cargar el archivo que crea la conexion hacia la base de datos

require 'database.php';


Dicho archivo es requerido para poder continuar con la ejecución del resto del código, el cual nos permitirá manejar la conexión a la bd a través del objeto $db

// obtener ID de la categoria

$categoria_id = $_GET['categoria_id']; //obtener la categoria (solo si se selecciono alguna)


Como podemos observar se utiliza el método GET el cual en este caso se carga al momento de seleccionar uno de los enlaces correspondientes a cada una de las categorias que se listan en el código HTML de este mismo archivo (Ver figuras A, B y C).


Figura A



Figura B


Figura C

// si ninguna categoria ha sido seleccionada tomar la 1 por default
if (!isset($categoria_id)) {
$categoria_id = 1;
}

// Obtener todas las categorias
$query = 'SELECT * FROM categorias
ORDER BY categoriaID';
$categorias = $db->query($query); // obtener el resultset correspondiente a la consulta solicitada

Dicha consulta nos regresa dicho result set en la variable $categorias

// Obtener los productos para la categoria seleccionada
$query = "SELECT * FROM productos
WHERE categoriaID = $categoria_id
ORDER BY productoID";
$productos = $db->query($query); // obtener el result set $productos correpondiente a
// la consulta productos

?>


Referente a la parte correspondiente al segundo bloque, donde comienza el html,
en lo relacionado al primer foreach, vemos como se "barre" el result set $categorias (linea 42), sacando cada uno de los registros a traves de un arreglo (un arreglo x cada fila de la tabla consultada), y posteriormente se maneja como un enlace o link, haciendo con esto un uso del método GET (linea 44),
y poniendo la descripcion de la categoria para dicho enlace a partir del 2do campo del arreglo asociativo (linea 45). En la linea 48 cerramos el ciclo.



Si tienes cualquier duda o comentario, no dudes en hacérmelo saber.

No hay comentarios:

Publicar un comentario