Documento de código fuente de los script:



Documentos relacionados
HTML, PHP y bases de datos

DPWEB I, Carrito de Compras Guardar, Ing. Tomas Urbina. Carrito de compras con PHP y MYSQL

Programación PHP de bases de datos mysql

A continuación se presenta la forma en que se puede conectar PHP con el gestor de bases de datos MySQL.

Los formularios irán delimitados por las etiquetas <FORM> y </FORM>, la cual tiene dos parámetros:

PHP y MySQL. Aplicaciones Web: PHP y base de datos MySQL (décima parte) Autor: Johnny Zulca Mamani

Índice: Tema Conexión con Bases de Datos

Formularios HTML. Desarrollo de Aplicaciones Web Departamento Informática y Sistemas Universidad de Murcia Curso 2013/2014

Construcción de una aplicación web para crear un sistema de encuestas con la tecnología PHP y la base de datos MySQL.

INSTITUTO POLITÉCNICO NACIONAL WEB APPLICATION DEVELOPMENT. CIFUENTES ALVAREZ ALEJANDRO SIGFRIDO 3cm3 PROYECTO TERCER PARCIAL MI HOTMAIL CON JOOMLA

Práctica 02. Formularios

A continuación se confeccionara un formulario para el ingreso de un nombre y un botón para el envío del dato ingresado al servidor:

ELABORACIÓN DE PÁGINAS WEB. CBTIS No. 02 ISC. RICARDO GARCÍA LÓPEZ

MANUAL DE FORMULARIOS EN HOSTING

2- Formularios y JavaScript Course: Developing web- based applica=ons

Partes del formulario

Bases de Datos. Marta Elena Zorrilla Pantaleón. Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN

APRENDE A CREAR UNA PÁGINA WEB CON HTML

Tomar información por pantalla con JavaScript

Desarrollo de sitios web con PHP y MySQL

Proyecto: Buscador de Películas usando XQuery y exist

Curso de PHP. Acceso a bases de datos MySQL en PHP

CapÍtulo 3: Manejo de Forms.

Unidad Didáctica 2 GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR

PHP LUIS JOSÉ SÁNCHEZ GONZÁLEZ

PRACTICA 1 PHP HOLA MUNDO. El comando de PHP para imprimir dentro de la página se llama echo. Nuestro programa "Hola Mundo" será entonces:

Consultas a una BD de MySQL desde una página WEB

Curso de PHP con MySQL Gratis

Funcionamiento del sistema de autentificación en PHP

1. Servidor Web. (apache). 2. PHP. 3. Manejador de base de datos (mysql, postgress).

9- PHP, insertar y borrar registros

Introducción a PostgreSQL con PHP

Creando un Foro en PHP y Mysql

APUNTES PHP CÓDIGO DESARROLLADO POR DANIEL LEYVA CORTÉS

Tutorial de Unity 3D Tema 52 Bases de Datos. Tutorial de Unity 3D. Bases de Datos

GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa)

Escribiendo el HTML. Un formulario se declara entre estos dos tags:

SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO DE SERVICIO Y GESTION EMPRESARIAL CESGE RECUPERACION APRENDIZ BRENDA MARCELA TOVAR TORRES

7- PHP y consultas MySQL

MANUAL DE LA APLICACIÓN HELP DESK

2.5. Manipular objetos y formularios en una página Web.

Tema 3. Introducción a programas en el lado del servidor

Prácticas H T M L U.A.C.M COMPUTACIÓN II

Curso PHP Módulo 1 R-Luis

CURSO DE PROGRAMACIÓN WEB EJERCICIOS PHP

DISEÑO WEB ADOBE DREAMWEAVER CS3

Etiquetas Básicas (Estructura HTML) Etiquetas Atributos Valores Descripción. Formato de Presentación Etiquetas Atributos Valores Descripción

Introducción a PHP. * No es necesario declarar previamente las variables.

Practica 9. Correo Varchar 30 Ninguna Puesto varchar 10 Ninguna Salario Int 10 Ninguna. Realizar lo siguiente.

BANNERS CÍCLICOS CON JAVASCRIPT

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5

Introducción. PHP, es un lenguaje orientado a conexiones entre páginas Web y servidores donde se almacenan toda clase de Bases de Datos.

PHP y MySQL. Indice: - Envia de datos de formulario - Método de envio - La variable de interprete - Envio de archivo - Propiedades

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

Soluciones Informáticas para la Gestión de la Calidad c/vicente Aleixandre nº 10 4º H, A CORUÑA Telf: / info@spuch.

Práctica 6: Webs dinámicas

Guía de Apoyo Project Web Access. (Jefe de Proyectos)

Operación de Microsoft Word

MySQL y Sesiones en PHP. Área de Ingeniería Telemática

MINI MANUAL PARA CREAR FORMULARIOS CON PHP Marzo 2007

EJEMPLOS. Ejemplo Nº 1. Página Sencilla

Bases de Datos. Marta Elena Zorrilla Pantaleón Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN

DOCENTES FORMADORES UGEL 03 PRIMARIA

Guia Rapida. Facturación x Internet. Supermercados Internacionales HEB, S.A. de C.V. Tabla de Contenido

XAJAX: una librería de AJAX para PHP (parte 1)

TUTORIAL FACTURACION ELECTRONICA.

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

UF1304 Elaboración de plantillas y formularios

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

Portal de Soporte. Guía de usuario

Manual del usuario USO DEL MERCADO

PHP MIS PRIMERO PASOS MI PRIMER SCRIPT

MANUAL DE CREACION DE FORMULARIOS PARTE 1. Este manual tiene como finalidad explicar como se pueden crear los formularios sencillos de un proyecto.

HTML & CSS HTML. PARTE 3. Profesora: Ana Gómiz Escuela Arte Granada Obtubre 2014

NOTA:Necesario verificar el nombre de nuestro Servidor-Equipo en donde está nuestro sistema gestor de base de datos.

MANUAL DE INGRESO Y CREACION DE TICKETS DE SERVICIO - HELPDESK

Manual de Usuario Tienda Virtual Access7x24

Proceso de Compra de Avisos Clasificados desde Internet

ÍNDICE Paso 1- Acceso Paso 2 - Identificación Paso 3 Datos de la declaración. Paso 4 Selección de tipo de pago

Security Research XSS CROSS SITE SCRIPTING Chebyte chebyte at gmail.com

Manual de JSP con MySQL

INSTRUCTIVO PARA EL SISTEMA DE REPORTE EN LINEA - SIREL

Cross Site Scripting. Conceptos Básicos y Casos prácticos. Antonio González Castro antonio@noveria.es

Cómo crear su perfil de WOK?

Consorcio de Bibliotecas Universitarias de El Salvador

Manual del Sitio Web de Administración RIA. Versión 1.0

Tutorial de PHP y MySQL COMPLETO Fuente: José Antonio Rodríguez

La única regla que debe de tener presente siempre, es que cada etiqueta que abra <etiqueta> debe de cerrarla en el mismo orden < /etiqueta cerrada>.

INFORMACIÓN GENERAL CONFIGURACIÓN DE CORREO TIPOS DE USUARIO SEGÚN EL USO

COMBINAR CORRESPONDENCIA EN MICROSOFT WORD

Reglas de Uso del PACE

Manual Oficina Web de Clubes (FBM)

CIRCUITO CERRADO DE TELEVISIÓN Y SEGURIDAD ELECTRÓNICA

Formularios HTML. Elementos de Programación y Lógica

Mantenimiento Limpieza

Transcripción:

Documento de código fuente de los script: ejemplo1.php <body> TEMA 1 //Esto es un comentario es mi primer script en PHP $myvar = "Hola. Este es mi primer script en PHP <br>"; echo $myvar; printf ("También puedes observar éste código, pero a través de pintf \n"); phpinfo(); </body> </html> mysql_up.php <head> <title> Test MySQL </title> </head> <body> <!-- mysql_up.php --> $host = "localhost"; $user = "root"; $password = "root"; mysql_connect($host,$user,$password); $sql = "show status"; $result = mysql_query($sql); if ($result==0) echo "<b>error".mysql_errno(). ":".mysql_error()."</br>"; else <!-- Tabla que despliega los resultados --> <table border = 1> <td><b>variable_name</b></td><td><b>valor</b></td> for ($i = 0; $i < mysql_num_rows($result); $i++) echo ""; $row_array = mysql_fetch_row($result); for ($j = 0; $j < mysql_num_fields($result); $j++) echo "<td>".$row_array[$j],"</td>"; echo ""; </table> Página 1 de 35

mysql_send.php TEMA 2 <! -- Programa mysql_send.php El programa PHP ejecuta consultas SQL en el servidor MySQL y muestra los resultados --> <head><title> Consultas en SQL </title></head> <body> $host = "localhost"; $user = "root"; $password = "root"; /*Ejecución de la consulta */ if (@$_GET['form'] == "si") mysql_connect($host,$user,$password); mysql_select_db($_post['database']); $consulta = stripslashes($_post['consulta']); $resultado = mysql_query($consulta); echo "Base de datos Seleccionada: <b>$_post['database']</b><br> Consulta: <b>$consulta</b><h3>resultados</h3><hr>"; if ($resultado == 0) echo "<b>error ".mysql_errno().":".mysql_error()."</b>"; elseif (@mysql_num_rows($resultado) == 0) echo ("<b>consulta terminada. No hay resultados.</b><br>"); else echo "<table border=1> <thead> "; for ($i =0; $i < mysql_num_fields($resultado); $i++) echo "<th>".mysql_field_name($resultado,$i)."</th>"; echo "</thead><tbody>"; for ($i = 0; $i < mysql_num_rows($resultado); $i++) echo ""; $row = mysql_fetch_row($resultado); for ($j = 0; $j < mysql_num_fields($resultado); $j++) echo ("<td>".$row[$j]."</td>"); echo ""; //fin del segundo for i echo "</tbody> </table>"; //fin del else echo " <hr><br> <form action=\"$_server['php_self']\"method=\"post\"> Página 2 de 35

<input type='hidden' name='query' value='$consulta'> <input type='hidden' name='database' value=$_post['database']> <input type='submit' name=\"querybutton\" value=\"nueva Consulta\"> <input type='submit' name=\"querybutton\" value=\"editar Consulta\"> </form>"; unset($form); exit(); //fin del endif form=si /* Petición de consulta del usuario */ @$consulta=stripslashes($_post['consulta']); if (@$_POST['queryButton']!= "Editar Consulta" ) $consulta = " "; <form action=" echo $_SERVER['PHP_SELF']?form=si" method="post"> <table> <td align="right"><b>nombre de la Base de datos Tipo</b></td> <td><input type="text" name="database" value= echo @$_POST['database'] ></td> <td align="right" valign="top"><b>tipo de Consulta SQL</b></td> <td><textarea name="consulta" cols="60" rows="10"> echo $consulta </textarea></td> <td colspan="2" align="center"><input type="submit" value="presentar Consulta"></td> </table> </form> </body> </html> Página 3 de 35

ejemplo4.php TEMA 3 <body> //Esto imprimirá no es miembro echo $myvar $myvar = "no es miembro <br>"; echo $myvar; //Esto imprimirá si es miembro ECHO $Myvar $Myvar = "si es miembro \n"; echo $Myvar; </body> </html> ejemplo5.php <body> //Esto imprimirá no es miembro echo $myvar $myvar = "no es miembro <br>"; echo $myvar; //Esto imprimirá si es miembro ECHO $Myvar $Myvar = "si es miembro \n"; echo $Myvar; //Esto imprimirá nombre de la empresa define ( EMPRESA, Tienda de mascotas ABD ); echo EMPRESA; </body> </html> ejemplo6.php $mascota[] = "pony"; $mascota[] = "canario"; $mascota[] = "persa"; echo ("yo tengo un ". $mascota[]. "<BR>\n"); ejemplo7.php $mascotas = array("pony", "canario", "persa", "poodle"); //contamos el número de elementos de la tabla $numelentos = count($mascotas); //imprimimos todos los elementos de la tabla for ($i=0; $i < $numelementos; $i++) echo ("La mascota $i es $mascota[$i] <BR>"); Página 4 de 35

ejemplo8.php $diasemana = array("lunes", "martes", "miércoles", "jueves", "viernes", "sábado", "domingo"); //contamos los días de la semana echo count($diasemana),"<br>"; //7 //situamos el puntero en el primer elemento reset($diasemana); echo current($diasemana),"<br>"; //lunes next($diasemana); echo pos($diasemana),"<br>"; //martes end($diasemana); echo pos($diasemana),"<br>"; //domingo prev($diasemana); echo current($diasemana); //sábado ejemplo9.php $visitas = array("lunes"=>200, "martes"=>186, "miércoles"=>190, "jueves"=>175); reset($visitas); while (list($clave, $valor) = each($visitas)) echo "el día $clave ha tenido $valor visitas<br>"; ejemplo10.php $calendario[] = array (1, "Enero", 31); $calendario[] = array (2, "Febrero", 28); $calendario[] = array (3, "Marzo", 31); $calendario[] = array (4, "Abril", 30); $calendario[] = array (5, "Mayo", 31); while (list($clave, $valor ) = each($calendario)) $cadena = $valor[1]; $cadena.= " es el mes número ". $valor[0]; $cadena.= " y tiene ". $valor[2]. " días<br>"; echo $cadena; Página 5 de 35

ejemplo11.php function suma ($x, $y) $x = $x + 1; return $x+$y; $a = 1; $b = 2; //parámetros por valor echo suma ($a, $b),"<br>"; // imprimirá 4 echo $a,"<br>"; // imprimirá 1 //parámetros por referencia echo suma (&$a, $b),"<br>"; // imprimirá 4 echo $a; //imprimirá 2 ejemplo12.php function contador () static $count = 0; $count = $count + 1; return $count; echo contador()."<br>"; // imprimirá 1 echo contador()."<br>"; // imprimirá 2 echo contador()."<br>"; // imprimirá 3 ejemplo13.php $a = 1; function ver_a() global $a; echo $a."<br>"; // imprimirá el valor de $a $a += 1; // sumamos 1 a $a echo ver_a(); // imprimirá 1 echo ver_a(); // imprimirá 2 $a = 7; echo ver_a(); // imprimirá 7 echo ver_a(); // imprimirá 8 Página 6 de 35

ejemplo14.php function imprime($texto) echo $texto. "\n"; function imprimenegrilla($texto) echo "<B>$texto</B>\n"; $MiFunc = "imprime"; $MiFunc("Hola"); //imprimirá Hola $MiFunc = "imprimenegrilla"; $MiFunc("Hola"); //imprimirá Hola ejemplo15.php function esentero($numero) if ($numero > 1) return (esentero($numero -1)); elseif ($numero < 0) /* como los núm. son simétricos chequeamos lo convertimos a positvo */ return (esentero((-1) * $numero -1)); elseif (($numero > 0) AND ($numero < 1)) return ("NO"); else /* el cero es entero por definición */ return ("SI"); //fin function echo " Es 0 un número entero? ".esentero(0)."\n"; echo " Es 3.5 un número entero? ".esentero(3.5)."\n"; echo " Es -7 un número entero? ".esentero(-7)."\n"; echo " Es -9.2 un número entero? ".esentero(9.2)."\n"; listadodemascotas.php /* Programa: listadodemascotas.php * Descripción: Muestra todas las mascotas en la categoría seleccionada. */ <head><title> Catalogo de mascotas </title></head> <body> $huesped = "localhost"; $usuario = "root"; $clave = "root"; $basededatos = "Catalogodemascotas"; Página 7 de 35

$conexion = mysql_connect ($huesped,$usuario,$clave) or die ("No se pudo conectar al Servidor."); $db = mysql_select_db ($basededatos,$conexion) or die ("No se pudo seleccionar la Base de datos."); $tipomascota = "caballo"; //Caballo fue digitado en un formulario por el usuario $consulta = "SELECT * FROM Mascotas WHERE Tipomascota = '$tipomascota'"; $resultado = mysql_query ($consulta) or die ("No se pudo ejecutar la Consulta."); /*Mostrar resultado en una tabla */ echo "<table cellspacing=15>"; echo "<td colspan=3 align=center><font face=arial size=7 color=orange>caballos<hr></td>"; while ($fila = mysql_fetch_array($resultado)) extract($fila); $f_precio = number_format($precio,2); echo "<br> <td> Nombre: $Nombremascota</td>\t <td> Descripción: $Descripcionmascota</td>\t <td align = right> Precio: \$$f_precio</td>\t <br>"; echo "<td colspan=3><hr></td><br>"; echo "</table><br>"; listanumerada.php /* Programa: listanumerada.php * Descripción: Muestra una lista numerada de todas las mascotas en la categoría seleccionada. */ <head><title> Catalogo de mascotas </title></head> <body> $huesped = "localhost"; $usuario = "root"; $clave = "root"; $basededatos = "Catalogodemascotas"; $conexion = mysql_connect ($huesped,$usuario,$clave) or die ("No se pudo conectar al Servidor."); $db = mysql_select_db ($basededatos,$conexion) or die ("No se pudo seleccionar la Base de datos."); Página 8 de 35

$tipomascota = "caballo"; //Caballo fue digitado en un formulario por el usuario $consulta = "SELECT * FROM Mascotas WHERE Tipomascota = '$tipomascota'"; $resultado = mysql_query ($consulta) or die ("No se pudo ejecutar la Consulta."); $nfilas = mysql_num_rows($resultado); /*Mostrar resultado en una tabla */ echo "<table cellspacing=15>"; //$tipo_mascota = ucfirst($tipomascota)."s"; echo "<td colspan=4 align=center><font face=arial size=7 color=orange>caballos<br><br></font><hr></td>"; for ($i=0; $i<$nfilas; $i++) $n = $i + 1; //sumar 1 para que los numeros no empiecen en 0 $fila = mysql_fetch_array($resultado); extract($fila); $f_precio = number_format($precio,2); echo "<br> <td> $n</td>\t <td> Nombre: $Nombremascota</td>\t <td> Descripción: $Descripcionmascota</td>\t <td align = right> Precio: \$$f_precio</td>\t <br>"; echo "<td colspan=4><hr></td><br>"; echo "</table><br>"; /* Programa: obtenerdatos.php * Descripción: Extrae datos de una base de datos usando una función */ <head><title> Catalogo de mascotas </title></head> <body> $huesped = "localhost"; $usuario = "root"; $clave = "root"; $conexion = mysql_connect ($huesped,$usuario,$clave) or die ("No se pudo conectar al Servidor."); $Infomascota = extraerinfomascota("siamés"); //llamar función $f_precio = number_format($infomascota['precio'],2); Página 9 de 35

echo "<p><b>$infomascota['nombremascota']</b><br>\n Descripción: $Infomascota['Descripcionmascota']<br>\n Precio: \$$Infomascota['precio']\n"; function extraerinfomascota($nombremascota) $db = mysql_select_db ("Catalogodemascotas") or die ("No se pudo seleccionar la Base de Datos."); $consulta = "SELECT * FROM Mascotas WHERE Nombremascota = '$Nombremascota'"; $resultado = mysql_query ($consulta) or die ("No se pudo ejecutar la Consulta."); return mysql_fetch_array ($resultado,mysql_both); obtienemascota.php /* Programa: obtienemascota.php * Descripción: Muestra una lista numerada de elementos de una base de datos */ <head><title> Catalogo de mascotas </title></head> <body> $huesped = "localhost"; $usuario = "root"; $clave = "root"; $conexion = mysql_connect ($huesped,$usuario,$clave) or die ("No se pudo conectar al Servidor."); $Info_mascota = extraertipodemascota("caballo"); //llamar función /* Mostrar los resultados en una tabla */ echo "<h1> Caballos </h1>"; echo "<table cellspacing=15>"; echo "<td colspan=4><hr></td>"; for ($i=1; $i<=2;$i++) $f_precio = number_format($info_mascota[$i]['precio'],2); echo " <td>$i.</td><br> <td>$info_mascota[$i]['nombremascota']</td><br> <td>$info_mascota[$i]['descripcionmascota']</td><br> <td align = right>\$$f_precio</td>\t<br>"; echo "<td colspan=4><hr></td>"; Página 10 de 35

echo "</table>\n"; function extraertipodemascota($tipomascota) $db = mysql_select_db ("Catalogodemascotas") or die ("No se pudo seleccionar la Base de Datos."); $consulta = "SELECT * FROM Mascotas WHERE Tipomascota = '$Tipomascota'"; $resultado = mysql_query ($consulta) or die ("No se pudo ejecutar la Consulta."); $j=1; while($fila=mysql_fetch_array($resultado,mysql_both)) foreach ($fila as $Tipomascota => $valor) $serie[$j][$tipomascota] = $valor; $j++; return $serie; Página 11 de 35

muestraformulario.php TEMA 4 /* Nombre del programa: muestraformulario.php * Descripción: Los enunciados muestran el formulario que pide la dirección del cliente */ echo " <head><title>direccion del Cliente</title></head> <body>"; $etiquetas = array("primernombre" =>"Primer Nombre: ", "segundonombre" => "Segundo Nombre: ", "apellido" => "Apellido: ", "calle" => "Calle: ", "estado" => "Estado: ", "codigopostal" => "Código Postal: "); echo "<p align=center> <b> Por favor digite su dirección a continuación</b><hr>"; echo "<form action='procesaformulario.php' method='post'> <table width=95% border=0 cellspacing=0 cellpadding=2><br>"; foreach($etiquetas as $campo => $etiqueta) echo " <td align=right><b>$etiquetas[$campo]</b></td> <td><input type='text' name='$campo' size=65 maxlength=65></td> "; echo "</tabla> <div align=center><p><input type='submit' value='enviar Dirección'></p></div></form>"; muestradireccion.php /* Nombre del programa: muestradireccion.php * Descripción: El script muestra un formulario con información sobre direcciones obtenido de la base de datos */ echo " <head><title>direccion del Cliente</title></head> <body>"; $etiquetas = array("nombreentrada" =>"Nombre entrada: ", "Clave" => "Clave: ", "Fechacreacion" => "Fecha: ", "Apellido" => "Apellido: ", "Nombre" => "Nombre: ", "Calle" => "Calle: ", "Ciudad" => "Ciudad: ", "Estado" => "Estado: ", Página 12 de 35

"Codigopostal" => "Código Postal: ", "email" => "email: ", "Telefono" => "Teléfono: ", "Fax" => "Fax"); $huesped = "localhost"; $usuario = "root"; $clave = "root"; $basededatos = "Directoriodemiembros"; $nombreentrada = "Lflores"; //nombre de registro del usuario $conexion = mysql_connect ($huesped,$usuario,$clave) or die ("No se pudo conectar al Servidor."); $db = mysql_select_db ($basededatos,$conexion) or die ("No se pudo seleccionar la Base de datos."); $consulta = "SELECT * FROM Miembro WHERE nombreentrada = '$nombreentrada'"; $resultado = mysql_query ($consulta) or die ("No se pudo ejecutar la Consulta."); $fila = mysql_fetch_array($resultado); echo "<p align=center> <h1 align=center>dirección de $nombreentrada</h1><br>"; echo "<p align=center> <font size=+1><b> Por favor verifique la información a continuación y cambie cualquier dato que este incorrecto</b></font><hr>"; echo "<form action='procesadireccion.php' method='post'> <table width=95% border=0 cellspacing=0 cellpadding=2><br>"; foreach($etiquetas as $campo => $etiqueta) echo " <td align=right><b>$etiquetas[$campo]</b></td> <td><input type='text' name='$campo' value='$fila[$campo]' size=50 maxlength=50></td> "; echo "</tabla> <div align=center><p><input type='submit' value='enviar Dirección'></p></div></form>"; Página 13 de 35

lista1.php echo" <form action = 'procesaformulario.php' method = 'POST'> <SELECT name = 'Tipomascota'> <option value = 'caballo'>caballo <option value = 'gato'>gato <option value = 'iguana'>reptil <option value = 'perico'>ave </select> <input type = 'submit' value = 'Seleccione el tipo de mascota'> </form>"; construirselect.php /* Programa: construirselect.php * Descripción: El programa construye una lista de selección a partir de la base dedatos. */ <head><title> Tipos de mascotas </title></head> <body> $huesped = "localhost"; $usuario = "root"; $clave = "root"; $basededatos = "Catalogodemascotas"; $conexion = mysql_connect ($huesped,$usuario,$clave) or die ("No se pudo conectar al Servidor."); $db = mysql_select_db ($basededatos,$conexion) or die ("No se pudo seleccionar la Base de datos."); $consulta = "SELECT DISTINCT Tipomascota FROM Mascotas ORDER BY Tipomascota"; $resultado = mysql_query ($consulta) or die ("No se pudo ejecutar la Consulta."); /*crea un formulari que contiene la lista de selección */ echo "<form action = 'procesaformulario.php' method = 'POST'> <select name = 'Tipomascota'><br>"; while ($fila = mysql_fetch_array($resultado)) extract($fila); echo "<option value ='$Tipomascota'>$Tipomascota<br>"; Página 14 de 35

echo "</select>"; echo "<input type='submit' value = 'Seleccionar tipo de mascota'></form><br>"; seleccionarfecha.php /* Programa: seleccionarfecha.php * Descripción: El programa muestra una lista de selección que los clientes pueden usar para seleccionar una fecha. */ echo " <head><title> Seleccione una fecha </title></head> <body>"; /* crea una serie de meses */ $nombremes = array(1=>"enero",2=>"febrero",3=>"marzo",4=>"abril",5=>"mayo", 6=>"junio",7=>"julio",8=>"agosto",9=>"septiembre", 10=>"octubre",11=>"noviembre",12=>"diciembre"); $hoy = date("d-m-y"); //almacena la fecha de hoy echo "<div align = center>\n"; /* muestra la fecha de hoy */ echo "<p> <h3>hoy es $hoy</h3><hr><br>"; /* crea un formulario que contiene una lista de selección para la fecha */ echo "<form action = 'procesaformulario.php' method ='POST'><br>"; /* construye la lista de selección para el día */ $hoydia = date("d"); //extrae el día de hoy echo "<select name = 'hoydia'>\n"; for ($n=1; $n<=31; $n++) echo "<option value = $n"; if ($hoydia == $n) echo " selected"; echo "> $n\n"; echo "</select>\n"; /* construye una lista de selección para el mes */ $hoymes = date("m"); // extrae el mes */ echo " de "; echo "<select name = 'hoymes'>\n"; for ($n=1; $n<=12; $n++) echo "<option value = $n"; if ($hoymes == $n) echo " selected"; Página 15 de 35

echo "> $nombremes[$n]\n"; echo "</select>"; /* construye una lista de selección para el año */ $annioinicio = date("y"); //obtenga el año de $hoy echo " del "; echo "<select name = 'fechaannio'>\n"; for ($n=$annioinicio; $n<=$annioinicio+4; $n++) echo " <option value = $n"; if ($annioinicio == $n) echo " selected"; echo "> $n\n"; echo "</select>\n"; echo "</form>\n"; construyeradio.php /* Programa: construyeradio.php * Descripción: El programa muestra una lista de botones de opción con la información de la base de datos. */ <head><title> Tipos de mascotas </title></head> <body> $huesped = "localhost"; $usuario = "root"; $clave = "root"; $basededatos = "Catalogodemascotas"; $conexion = mysql_connect ($huesped,$usuario,$clave) or die ("No se pudo conectar al Servidor."); $db = mysql_select_db ($basededatos,$conexion) or die ("No se pudo seleccionar la Base de datos."); $consulta = "SELECT DISTINCT Tipomascota FROM Mascotas ORDER BY Tipomascota"; $resultado = mysql_query ($consulta) or die ("No se pudo ejecutar la Consulta."); echo "<div style='margin-left:.5in'> <p><b> En qué tipo de mascota está interesado?</b> <p> Por favor escoja un tipo de mascota de la lista siguiente:\n"; Página 16 de 35

/* crea el formulario que contiene botones de opción */ echo "<form action='procesaformulario.php' method='post'>\n"; while ($fila = mysql_fetch_array($resultado)) extract($fila); echo"<input type = 'radio' name = 'Interés' value = '$Tipomascota'>$Tipomascota<br>"; echo "<p><input type = 'submit' value = 'Seleccione el tipo de mascota'> </form>\n"; construyecheckbox.php /* Programa: construyecheckbox.php * Descripción: El programa muestra una lista de casillas para marcar con información de la base de datos. */ <head><title> Tipos de mascotas </title></head> <body> $huesped = "localhost"; $usuario = "root"; $clave = "root"; $basededatos = "Catalogodemascotas"; $conexion = mysql_connect ($huesped,$usuario,$clave) or die ("No se pudo conectar al Servidor."); $db = mysql_select_db ($basededatos,$conexion) or die ("No se pudo seleccionar la Base de datos."); $consulta = "SELECT DISTINCT Tipomascota FROM Mascotas ORDER BY Tipomascota"; $resultado = mysql_query ($consulta) or die ("No se pudo ejecutar la Consulta."); echo "<div style='margin-left:.5in'> <p><b> En qué tipo de mascota está interesado?</b> <p> Escoja tantos tipos de mascotas como quiera:\n"; /* crea el formulario que contiene casillas para marcar */ echo "<form action='procesaformulario.php' method='post'>\n"; while ($fila = mysql_fetch_array($resultado)) extract($fila); echo"<input type = 'checkbox' name = 'interes['$tipomascota']' Página 17 de 35

value = '$Tipomascota'>$Tipomascota"; echo "<br>"; echo "<p><input type = 'submit' value = 'Seleccione el tipo de mascota'> </form>\n"; chequeodedatos.php /* Programa: chequeodedatos.php * Descripción: El programa revisa todos los campos del formulario para ver si hay campos en blanco. */ <head><title> Campos vacios </title></head> <body> /* fija una serie de etiquetas de campo */ $arreglo_etiqueta = array ("primernombre" => "Primer Nombre: ", "segundonombre"=> "Segundo Nombre: ", "apellido" => "Apellido: ", "telefono" => "Teléfono: "); /*verifica cada campo excepto el segundo nombre por si hay campos en blanco */ foreach($_post as $campo => $valor) if ($campo!= "segundonombre") if ($valor =="") $arreglo_blanco[$campo] ="blanco"; //termina el ciclo foreach para _$POST /* si hay campos en blanco, mostrar el mensaje de error y el formulario */ if (@sizeof($arreglo_blanco) > 0) //si se encuentra campos en blanco echo "<b>no completo uno o más campos obligatorios. Debe digitar:</b><br>"; /* mostrar la lista de información faltante */ foreach ($arreglo_blanco as $campo => $valor) echo "$nbsp;$nbsp;$nbsp;$arreglo_etiqueta[$campo]<br>"; // termina ciclo foreach para blancos /* Volver a mostrar el formulario */ $primernombre = strim(strip_tags($_post['segundonombre'])); $apellido = strim (strip_tags($_post['apellido'])); $telefono = strim (strip_tags($_post['telefono'])); echo "<p><hr> <form action = 'chequeadatos.php' method='post'> <center> <table width =95% border=0 cellspacing =0 cellpadding =2> <td align=right><b>$arreglo_etiqueta['primernombre']</br></td> Página 18 de 35

<td><input type='text' name='primernombre' size=50 maxlength=50 value ='[$primernombre]></td> <td align=right><b>$arreglo_etiqueta['segundonombre']</br></td> <td><input type='text' name='segundonombre' size=50 maxlength=50 value ='[$primernombre]></td> <td align=right><b>$arreglo_etiqueta['apellido']</br></td> <td><input type='text' name='apellido' size=50 maxlength=50 value ='[$primernombre]></td> <td align=right><b>$arreglo_etiqueta['telefono']</br></td> <td><input type='text' name='telefono' size=50 maxlength=50 value ='[$primernombre]></td> </table> <p><input type='submit' value='enviar nombre y número telefónico'> </form> </center>"; exit(); echo "Bienvenido"; chequeodedatos.php /* Programa: chequeodedatos.php * Descripción: El programa revisa todos los campos del formulario para ver si hay campos en blanco. */ <head><title> Campos vacios </title></head> <body> /* fija una serie de etiquetas de campo */ $arreglo_etiqueta = array ("primernombre" => "Primer Nombre: ", "segundonombre"=> "Segundo Nombre: ", "apellido" => "Apellido: ", "telefono" => "Teléfono: "); /*verifica cada campo excepto el segundo nombre por si hay campos en blanco */ foreach($_post as $campo => $valor) if ($campo!= "segundonombre") if ($valor =="") $arreglo_blanco[$campo] =""; Página 19 de 35

//termina el ciclo foreach para _$POST /* si hay campos en blanco, mostrar el mensaje de error y el formulario */ if (@sizeof($arreglo_blanco) > 0) //si se encuentra campos en blanco echo "<b>no completo uno o más campos obligatorios. Debe digitar:</b><br>"; /* mostrar la lista de información faltante */ foreach ($arreglo_blanco as $campo => $valor) echo "$arreglo_etiqueta[$campo]<br>"; // termina ciclo foreach para blancos exit(); echo "Bienvenido"; /* Volver a mostrar el formulario */ $primernombre = trim(strip_tags($_post['primernombre'])); $segundonombre = trim(strip_tags($_post['segundonombre'])); $apellido = trim (strip_tags($_post['apellido'])); $telefono = trim (strip_tags($_post['telefono'])); echo "<p><hr> <form action = 'checatodo.php' method='post'> <center> <table width ='95%' border='0' cellspacing ='0' cellpadding ='2'> <td align=right><b>$arreglo_etiqueta['primernombre']</b></td> <td><input type='text' name='primernombre' size=50 maxlength=50 value ='$primernombre'></td> <td align=right><b>$arreglo_etiqueta['segundonombre']</b></td> <td><input type='text' name='segundonombre' size=50 maxlength=50 value ='$segundonombre'></td> <td align=right><b>$arreglo_etiqueta['apellido']</b></td> <td><input type='text' name='apellido' size=50 maxlength=50 value ='$apellido'></td> <td align=right><b>$arreglo_etiqueta['telefono']</b></td> <td><input type='text' name='telefono' size=50 maxlength=50 value ='$telefono'></td> </table> <p><input type='submit' value='enviar nombre y número telefónico'> </form> </center>"; Página 20 de 35

checatodo.php /* Programa: checatodo.php * Descripción: El programa revisa todos los campos del formulario para ver si hay campos en blanco o tienen el formato incorrecto. */ <head><title> Campos vacios </title></head> <body> /* fija una serie de etiquetas de campo */ $arreglo_etiqueta = array ("primernombre" => "Primer Nombre: ","segundonombre"=> "Segundo Nombre: ","apellido" => "Apellido: ","telefono" => "Teléfono: "); /*verifica cada campo excepto el segundo nombre por si hay campos en blanco */ foreach($_post as $campo => $valor) if ($campo!= "segundonombre") if ($valor =="") $arreglo_blanco[$campo] =""; elseif ($campo == "primernombre" or $campo=="apellido") if(!ereg("^[a-za-z' -]50",$valor)) $mal_formato[$campo] = "malo"; elseif ($campo == "telefono") if (!ereg("^[0-9)( -]7,20(([xX] (ext) (ex))?[ -]?[0-9]1,7)?$",$valor)) $mal_formato[$campo] = "malo"; //termina el ciclo foreach para _$POST /* si cualquier campo no esta bien, mostrar el mensaje de error y el formulario */ if (@sizeof($arreglo_blanco) > 0) //si se encuentra campos en blanco /*mostrar mensaje de información faltante */ echo "<b>no completo uno o más campos obligatorios. Debe digitar:</b><br>"; /* mostrar la lista de información faltante */ foreach ($arreglo_blanco as $campo => $valor) Página 21 de 35

echo "$arreglo_etiqueta[$campo]<br>"; // termina ciclo foreach para blancos if (@sizeof($mal_formato)>0) /* mostrar mensaje de información incorrecta */ echo "<b> Uno o más campos tienen información que parece incorrecta. Corrija el formato de:</b><br>"; /* mostrar la lista de la información incorrecta */ foreach ($mal_formato as $campo => $valor) echo "$arreglo_etiqueta[$campo]<br>"; /* Volver a mostrar el formulario */ $primernombre = $_POST['primernombre']; $segundonombre = $_POST['segundonombre']; $apellido = $_POST['apellido']; $telefono = $_POST['telefono']; echo "<p><hr> <form action = 'checatodo.php' method='post'> <center> <table width ='95%' border='0' cellspacing ='0' cellpadding ='2'> <td align=right><b>$arreglo_etiqueta['primernombre']:</b></td> <td><input type='text' name='primernombre' size=50 maxlength=50 value ='$primernombre'></td> <td align=right><b>$arreglo_etiqueta['segundonombre']:</b></td> <td><input type='text' name='segundonombre' size=50 maxlength=50 value ='$segundonombre'></td> <td align=right><b>$arreglo_etiqueta['apellido']:</b></td> <td><input type='text' name='apellido' size=50 maxlength=50 value ='$apellido'></td> <td align=right><b>$arreglo_etiqueta['telefono']:</b></td> <td><input type='text' name='telefono' size=50 maxlength=50 value ='$telefono'></td> </table> <p><input type='submit' value='enviar nombre y número telefónico'> </form> </center>"; exit(); echo "Bienvenido"; Página 22 de 35

Crear Aplicación TEMA 5 tiendamascotas.php /* Programa: tiendamascotas.php * Descripción: Despliega la página de apertura para la Tienda de Mascotas */ <head><title> Pagina inicial de la Tienda de Mascotas </title></head> <body topmargin=0 leftmargin=0 marginheight=0 marginwidth=0> <table width=100% height=100% border=0 cellspacing=0 cellpadding=0> <td align=center valign=top height=30><img src="imagenes /portada.jpg" alt="" height=186 width=280> </td> <td align=center valign=top height=30><img src="imagenes/gato.jpg" alt="tienda de Mascotas" height=186 width=280> <p style="margin-top: 40pt"> <img src="imagenes/amigosss.jpg" alt="foto animal" height=186 width=280> <p><h2> Buscas un amigo?</h2> <p>consulte nuestro <a href="catalogo.php">catalogo de mascotas.</a> <br>seguramente tenemos justo lo que usted necesita. </td> </table> catalogo.php /* Programa: catalogo.php * Descripción: Despliega una lista de categorías de mascotas de la tabla Tipomascota. Incluya las descripciones. El usuario marca el botón de opción */ <head><title> Tipos de Mascotas </title></head> <body> include("misc.inc"); $conexion = mysql_connect($huesped,$usuario,$clave) or die ("No se pudo conectar al Servidor."); $db = mysql_select_db($basededatos,$conexion) or die ("No se pudo seleccionar la base de datos."); /* Selecciona todas las categorías de la tabla Tipomascota */ Página 23 de 35

$consulta = "SELECT DISTINCT Tipomascota,Descripcionmascota FROM Mascotas ORDER BY Tipomascota"; $resultado = mysql_query($consulta) or die ("No se pudo ejecutar la Consulta."); /* Despligue el texto antes del formulario */ echo "<div style = 'margin-left:.1in'> <h1 align=center>catálogo de Mascotas </h1> <h2 align=center>los siguientes animales amigos le esperan</h2> <p align=center>encuentre justo lo que desea y apresurese a venir a la tienda a recoger a su nuevo amigo. <p><h3> En cual mascota esta interesado?</h3>\n"; /* crear un formulario que contenga una lista de seleccion */ echo "<form action ='mostrar.php' method='post'>\n"; echo "<table cellpadding=5 border=1>"; $contador = 1; while ($fila = mysql_fetch_array($resultado)) extract($fila); echo "<td valign=top width=15%>\n"; echo"<input type = 'radio' name = 'interes' value = '$Tipomascota'\n"; //if ($contador == 1) // echo "checked"; // echo "><font size=+1><b>$tipomascota</b></font>"; echo "</td><td>$descripcionmascota</td>"; $contador++; echo "</table>"; echo "<p><input type='submit' value='elija un tipo de mascota'> </form>\n"; </div> Página 24 de 35

mostrar.php /* Programa: mostrar.php * Descripción: Muestra todas las mascotas en una categoría. La categoría se pasa a una varible desde un formulario. La información para cada mascota se despliega en una sola lína, a menos que la mascota venga en mas de un color. Si la mascota viene en colores, se muestra una sola linea sin una foto y una linea para cada color, con foto, aparece después de la línea. Se despliegan fotos chicas, las cuales son vínculos a fotos más grnades. */ <head><title> Catalogo de Mascotas </title></head> <body topmargin=0 leftmargin=0 marginheight=0 marginwidth=0> include("misc.inc"); $conexion = mysql_connect($huesped,$usuario,$clave) or die ("No se pudo conectar al Servidor."); $db = mysql_select_db($basededatos,$conexion) or die ("No se pudo seleccionar la base de datos."); /* Selecciona las mascotas de un tipo dado */ $consulta = "SELECT * FROM Mascotas WHERE Tipomascota=\"$_POST['interes']\""; $resultado = mysql_query($consulta) or die ("No se pudo ejecutar la Consulta."); /* Desplegar resultados en una tabla*/ echo "<table cellpadding=5 border=0 cellspacing=10 width=100%>"; echo "<td colspan =5 align =right>haga clic en cualquier foto para ver una versión mas grande.<br><hr></td>\n"; while ($fila = mysql_fetch_array($resultado,mysql_both)) $f_precio = number_format($fila['precio'],2); /* revisar si la mascota viene en colores */ $consulta = "SELECT * FROM colordelamascota WHERE Nombremascota='$fila['Nombremascota']'"; $resultado2 = mysql_query($consulta) or die (mysql_error()); $ncolores = mysql_num_rows($resultado2); /* desplegar una fila para cada mascota */ echo "\n"; echo "<td>$fila['idmascota']</td>\n"; echo "<td><font size=+1><b>$fila['nombremascota']</b></font></td>\n"; echo "<td><font size=+1><b>$fila['descripcionmascota']</b></font></td>\n"; /* mostrar foto si la mascota no viene en colores */ if ($ncolores <= 1) Página 25 de 35

echo "<td><a href='imagenes/$fila['imagen']' border=0><img src='imagenes/$fila['imagen']' border=0 width=100 height=80></a></td>\n"; echo "<td align=center>\$$f_precio</td>\n\n"; /* desplegar fila para cada color si la mascota viene en colores */ if ($ncolores > 1) while ($fila2 = mysql_fetch_array($resultado2,mysql_both)) echo "<td colspan=2>$nbsp;</td><td>$fila2['colormascota']</td><td><a href='imagenes/$fila2['imagen']' border=0><img src='imagenes/$fila2['imagen']' border=0 width=100 height=80></a></td>\n"; echo "<td colspan=5><hr></td>\n"; echo "</table>\n"; echo "<div align=center><a href='catalogo.php'><b>ver más mascotas</b></a></div>"; escogercategoria.php /* Programa: escogercategoria.php * Descripción: Permite a los usuarios seleccionar un tipo de mascota. Todos los tipos de mascotas existentes de la tabla Tipomascota se muestran. Se proporciona una sección para introducir un nuevo tipo de mascota. Las selecciones se presentan como botontes de opción. Con campos de texto para el nombre y la descripcion de la nueva categoría. */ <head><title> Catalogo de Mascotas </title></head> <body topmargin=0 leftmargin=0 marginheight=0 marginwidth=0> include("misc.inc"); $conexion = mysql_connect($huesped,$usuario,$clave) or die ("No se pudo conectar al Servidor."); $db = mysql_select_db($basededatos,$conexion) or die ("No se pudo seleccionar la base de datos."); /* Extrae los tipo de la tabla Tipomascota en orden alfabético */ $consulta = "SELECT DISTINCT Tipomascota FROM Mascotas ORDER BY Tipomascota"; $resultado = mysql_query($consulta) or die ("No se pudo ejecutar la Consulta."); Página 26 de 35

/* Desplegar texto antes del formulario*/ echo "<div style='margin-letf:.1in'><p><h3>seleccione la categoría para la mascota que está agregando.</h3> Si esta agregando una mascota en una categoría que no aparece, escoja <b>nueva Categoría</b> y digite el nombre y la descripción de la categoría. Oprima <b>escoger categoría</b> cuando haya terminado de seleccionar una categoría existente o de digitar una categoría nueva.\n"; /* crear un formulario con una lista de selección */ echo "<form action='escogernombre.php' method='post'>\n"; echo "<table cellpaddin=5 border =0>\n"; echo ""; $contador = 0; while ($fila = mysql_fetch_array($resultado)) extract($fila); echo "<td><br><input type='radio' name='categoria' value='$tipomascota'"; if ($contador=0) echo "checked"; echo ">$Tipomascota<br></td>\n"; $contador++; echo "</table\n"; include("tablanuevacategoria.inc"); echo "<p><input type='submit' value='enviar categoria'>\n"; echo "</form>\n"; escogernombre.php /* Programa: escogernombre.php * Descripción: Permite al usuario digitar información para la mascota. Primero el programa verifica la categoría nueva y la introduce en la tabla Tipomascota si es nueva. Luego, todas las mascotas en la categoría seleccionada se presentan con botones de opción. El usuario puede digitar un nuevo nombre. Se proporcionan campos para introducir la descripción, el precio y el nombre de archivo de la foto. */ if (@$_POST['nuevoboton']=="Volver a la página de categorías" or $_POST['nuevoboton']=="Cancelar") header("location: escogercategoria.php"); Página 27 de 35

<head><title> Agregar mascota </title></head> <body> include("misc.inc"); include("funciones.inc"); $conexion = mysql_connect($huesped,$usuario,$clave) or die ("No se pudo conectar al Servidor."); $db = mysql_select_db($basededatos,$conexion) or die ("No se pudo seleccionar la base de datos."); $categoria =$_POST['categoria']; /* Si se selecciona una categoría de mascotas nueva, revise si se rellenaron campos de texto. Si no se rellenaron, desplieguelos nuevamente para que el usuario digite el nombre y la descripción de la categoría. Cuando los campos estan llenos, almacene la categoría nueva en la tabla Tipomascota*/ if($_post['categoria']=="nueva") if ($_POST['nuevacategoria']=="" or $_POST['nuevadescrip']) include("formnuevacategoria.inc"); exit(); /* agregue tipo nuevo de mascota a la tabla Tipomascota */ else AgregarTiponuevo ($_POST['nuevacategoria'],$_POST['nuevadescrip']); $categoria = $_POST['nuevacategoria']; /* Selecciona nombres de mascotas de la tabla con la categoria dada. Si el usuario digitó una categoría nueva, se busca */ $consulta = "SELECT DISTINCT Nombremascota FROM Mascotas WHERE Tipomascota='$categoria' ORDEN BY Nombremascota"; $resultado = mysql_query($consulta) or die ("No se pudo ejecutar la consulta"); $nrow = mysql_num_rows($resultado); /* crea un formulario */ echo "<div style='margin-left:.1in'>"; echo "<form action='agregar.php' method='post'>\n"; echo "<p><b>nombre de la mascota</b></p>\n"; if ($nrow < 1) echo"<hr><b>no hay nombres de mascotas actualmente en la base de datos para la categoría $categoria</b><hr>\n"; else echo "<table cellpadding=5 border=0>"; echo ""; while ($fila = mysql_fetch_array($resultado)) Página 28 de 35

extract($fila); echo "<td>"; echo "<input type='radio' name='nombremascota' value='$nombremascota'"; echo ">$Nombremascota</td>\n"; echo "</table>"; include ("tablanuevonombre.inc"); $Descripcionmascota =""; $precio=""; $imagen =""; $Colormascota=""; include("forminfonombre.inc"); echo "<input type='hidden' name='categoria' value='$categoria'>\n"; echo "<p><input type='submit' value='enviar nombre de la mascota'> <input type='submit' name='nuevoboton' value ='Cancelar'> <form>\n"; </div> agregar.php /* Programa: agregar.php * Descripcion: Agrega una mascota nueva a la base de datos. Envía una pantalla de confirmación al usuario */ if (@$_POST['nuevoboton']=="Cancelar") header("location: escogercategoria.php"); $Nombremascota = $_POST['Nombremascota']; $Nombrenuevo = $_POST['Nombrenuevo']; $precio = $_POST['precio']; $imagen = $_POST['imagen']; $Colormascota = $_POST['Colormascota']; $Descripcionmascota = $_POST['Descripcionmascota']; if ($Nombremascota== "nuevo") if ($Nombrenuevo=="") include("formnomnuevo.inc"); exit(); else Página 29 de 35

$Nombremascota=trim($Nombrenuevo); $Nombremascota = ucfirst(strtolower(strip_tags($nombremascota))); if ($imagen=="") $imagen = "imagenes/nada.jpg"; <head><title>agregar mascotas </title<</head> <body> include("misc.inc"); $conexion = mysql_connect($huesped,$usuario,$clave) or die ("No se pudo conectar al Servidor."); $db = mysql_select_db($basededatos,$conexion) or die ("No se pudo seleccionar la base de datos."); /* Depura los datos */ $Descripcionmascota = strip_tags(trim($descripcionmascota)); $precio = strip_tags(trim($precio)); $imagen = strip_tags(trim($imagen)); $Colormascota = strip_tags(trim($colormascota)); $consulta = "INSERT INTO Mascotas ('Nombremascota','Tipomascota','Descripcionmascota','precio','imagen') VALUES ('$Nombremascota','$Tipomascota','$Descripcionmascota','$precio','$imagen')"; $resultado = mysql_query($consulta) or die ("No se pudo ejecutar la consulta"); $Idmascota = mysql_insert_id(); echo "La siguiente mascota se ha agregado al Catalogo de mascotas:<br> <ul> <li>categoría: $categoria <li>nombre de la mascota: $Nombremascota <li>descripcion de la mascota: $Descripcionmascota <li>precio: $precio <li>archivo de la foto: $imagen\n"; if ($Colormascota!="") if ($Nombremascota == "Pez dorado" or $Nombremascota=="Perico") $consulta = "SELECT Nombremascota FROM colordelamascota WHERE Nombremascot ='$Nombremascota' AND Colormascota='$Colormascota'"; $resultado = mysql_query($consulta) or die ("No se pudo ejecutar la consulta."); $num = mysql_num_rows($resultado); if ($num=1) Página 30 de 35

$consulta = "INSERT INTO colordelamascota ('Nombremascota','Colormascota','imagen') VALUES ('$Nombremascota','$Colormascota','$imagen')"; $resultado = mysql_query($consulta) or die ("No se pudo ejecutar la consulta."); echo "<li>color:$colormascota\n"; echo "</ul>"; echo "<a href='escogercategoria.php'>agregar otra mascotas</a>\n"; ARCHIVOS.inc misc.inc $huesped="localhost"; $usuario="root"; $clave="root"; $basededatos="catalogodemascotas"; tablanuevacategoria.inc /* Programa: tablanuevacategoria.inc * Descripcion: código HTML que muestra una tabla para agregar una categoría nueva */ <table width=100%> <td colspan=3><hr></td> <td><input type='radio' name='tipomascota' value='nuevo'></td> <td><b>categoría Nueva</b></td> <td> </td> <td> </td> <td><blockquote>nombre de la Categoría:<input type='text' name='nuevacategoria' size=20 maxlength=20></blockquote></td> <td><br><blockquote>descripción de la Categoría:<input type='text' name='nuevadescrip' size=70% maxlength=255></blockquote></td> <td colspan=3><hr></td> </table> Página 31 de 35

funciones.inc /* Programa: funcion.inc * Descripcion: Agrega un tipo nuevo de mascota y su descripcion a la tabla Tipomascota, Verifica primero si realmente es un nuevo tipo de mascota no lo agrega a la tabla si ya está ahi */ function AgregarTiponuevo($Tipomascota,$Descripcionmascota); /* Prepara los datos */ $Tipomascota =ucfirst(strip_tags(trim($tipomascota))); $Descripcionmascota=ucfirst(strip_tags(trim ($Descripcionmascota))); /* Verifique si la nueva categoria ya esta en la tabla Tipomascota. Si no lo esta la da de alta en la tabla */ $consulta ="SELECT Tipomascota, Descripcionmascota FROM Tipomascota WHERE Tipomascota ='$Tipomascota'"; $resultado = mysql_query($consulta) or die ("No se pudo ejecutar la consulta"); $ntype = mysql_num_rows($resultado); if ($ntype < 1) // si el nuevo tipo no esta en la tabla $consulta ="INSERT INTO Tipomascota ('Tipomascota','Descripcionmascota') VALUES ('$Tipomascota','$Descripcionmascota')"; $resultado = mysql_query($consulta) or die ("No se pudo ejecutar la consulta"); return; Página 32 de 35

formnuevacategoria.inc /* Programa: formnuevacategoria.inc * Descripcion: Muestra un formulario para recopilar el nombre y la descripción de la categoria. */ <b> Ya sea el nombre de la categoria o la descripcion quedaron vacios. Debe digitar ambos </b> <form action="escogernombre.php" method="post"> <table> <td align=right>nombre de la categoría: </td> <td><input type="text" name="nuevacategoria" value=" echo $_POST['nuevadescrip'] " size=70% maxlenght=255></td> </table> <input type="hidden" name="categoria" value="nueva"> <p><input type="submit" name="nuevoboton" value="regresar a la página de las categoría "> </form> tablanuevonombre.inc /* Programa: tablanuevonombre.inc * Descripcion: Muestra la tabla para digitar el nombre de una nueva mascota.*/ <table border=0> <td><input type="radio" name="nombremascota" value="nuevo" checked>nombre nuevo</td> <td><input type="text" name="nombrenuevo" size=25 maxlenght=25> (digite en nuevo nombre) </td> <td colspan=2><hr></td> </table> Página 33 de 35

forminfonombre.inc /* Programa: forminfonombre.inc * Descripcion: Muestra la tabla para recolectar información sobre la mascota.*/ <b>información de la mascota</b><br> <p><table> <td align=right>categoria de la mascota: </td> <td><b> echo $n $categoria</b><td> <td align=right>descripción de la mascota:</td> <td><input type="text" name="decripcionmascota" value=" echo $Descripcionmascota " size=65 maxlenght=255></td> <td align=right>precio:</td> <td><input type="text" name="precio" value=" echo $precio " size=15 maxlenght=15></td> <td align=right>nombre de archivo de la foto:</td> <td><input type="text" name="imagen" value=" echo $imagen " size=25 maxlenght=25></td> <td align=right>color de la mascota:</td> <td><input type="text" name="colordelamascota" value=" echo $imagen " size=60 maxlenght=60></td> </table> Página 34 de 35

formnomnuevo.inc /* Programa: formnomnuevo.inc * Descripcion: Muestra el formulario para obtener un nombre de mascota */ <b>debe digitar un nombre de mascota.</b> <form action="agregar.php" method="post"> <table> <td><input type="text" name="nombrenuevo" value =" echo $Nombrenuevo " size = 25 maxlength=25></td> </table> <input type="hidden" name ="categoria" value=" echo $categoria "> <input type="hidden" name ="Nombremascota" value=" echo $Nombremascota "> <input type="hidden" name ="Descripcionmascota" value=" echo $Descripcionmascota "> <input type="hidden" name ="precio" value=" echo $precio "> <input type="hidden" name ="imagen" value=" echo $imagen "> <input type="hidden" name ="colordelamascota" value=" echo $colordelamascota "> <input type="submit" name ="nuevoboton" value="digite un nombre de mascota nuevo"> <input type="submit" name ="nuevoboton" value="cancelar"> </form> Página 35 de 35