TEMA 1 Documento de código fuente de los script: ejemplo1.php <html> <body> <?php //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 <html> <head> <title> Test MySQL </title> </head> <body> <!-- mysql_up.php --> <?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> <tr><td><b>Variable_name</b></td><td><b>Valor</b></td></tr> <?php for ($i = 0; $i < mysql_num_rows($result); $i++) { echo "<tr>"; $row_array = mysql_fetch_row($result); for ($j = 0; $j < mysql_num_fields($result); $j++) { echo "<td>".$row_array[$j],"</td>"; } echo "</tr>"; } ?> </table> </body></html> Página 1 de 35 TEMA 2 mysql_send.php <! -- Programa mysql_send.php El programa PHP ejecuta consultas SQL en el servidor MySQL y muestra los resultados --> <html> <head><title> Consultas en SQL </title></head> <body> <?php $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> <tr>"; for ($i =0; $i < mysql_num_fields($resultado); $i++) { echo "<th>".mysql_field_name($resultado,$i)."</th>"; } echo "</tr></thead><tbody>"; for ($i = 0; $i < mysql_num_rows($resultado); $i++) { echo "<tr>"; $row = mysql_fetch_row($resultado); for ($j = 0; $j < mysql_num_fields($resultado); $j++) { echo ("<td>".$row[$j]."</td>"); } echo "</tr>"; } //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="<?php echo $_SERVER['PHP_SELF'] ?>?form=si" method="post"> <table> <tr> <td align="right"><b>Nombre de la Base de datos Tipo</b></td> <td><input type="text" name="database" value=<?php echo @$_POST['database'] ?>></td> </tr> <tr> <td align="right" valign="top"><b>Tipo de Consulta SQL</b></td> <td><textarea name="consulta" cols="60" rows="10"> <?php echo $consulta ?> </textarea></td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="Presentar Consulta"></td> </tr> </table> </form> </body> </html> Página 3 de 35 TEMA 3 ejemplo4.php <html> <body> <?php //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 <html> <body> <?php //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 <?php $mascota[] = "pony"; $mascota[] = "canario"; $mascota[] = "persa"; echo ("yo tengo un " . $mascota[] . "<BR>\n"); ?> ejemplo7.php <?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 <?php $diasemana = array("lunes", "martes", "miércoles", "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 ?> "jueves", "viernes", ejemplo9.php <?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 <?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 <?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 <?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 <?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 <?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 <?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 <?php /* Programa: listadodemascotas.php * Descripción: Muestra todas las mascotas en la categoría seleccionada. */ ?> <html> <head><title> Catalogo de mascotas </title></head> <body> <?php $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"; usuario //Caballo fue digitado en un formulario por el $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 "<tr><td colspan=3 align=center><font face=Arial size=7 color=orange>Caballos<hr></td></tr>"; while ($fila = mysql_fetch_array($resultado)) { extract($fila); $f_precio = number_format($precio,2); echo "<tr><br> <td> Nombre: $Nombremascota</td>\t <td> Descripción: $Descripcionmascota</td>\t <td align = right> Precio: \$$f_precio</td>\t </tr><br>"; echo "<tr><td colspan=3><hr></td></tr><br>"; } echo "</table><br>"; ?> </body></html> listanumerada.php <?php /* Programa: listanumerada.php * Descripción: Muestra una lista numerada de todas las mascotas en la categoría seleccionada. */ ?> <html> <head><title> Catalogo de mascotas </title></head> <body> <?php $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"; usuario //Caballo fue digitado en un formulario por el $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 "<tr><td colspan=4 align=center><font face=Arial size=7 color=orange>Caballos<br><br></font><hr></td></tr>"; 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 "<tr><br> <td> $n</td>\t <td> Nombre: $Nombremascota</td>\t <td> Descripción: $Descripcionmascota</td>\t <td align = right> Precio: \$$f_precio</td>\t </tr><br>"; echo "<tr><td colspan=4><hr></td></tr><br>"; } echo "</table><br>"; ?> </body></html> <?php /* Programa: obtenerdatos.php * Descripción: Extrae datos de una base de datos usando una función */ ?> <html> <head><title> Catalogo de mascotas </title></head> <body> <?php $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"; ?> </body></html> <?php 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 <?php /* Programa: obtienemascota.php * Descripción: Muestra una lista numerada de elementos de una base de datos */ ?> <html> <head><title> Catalogo de mascotas </title></head> <body> <?php $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 "<tr><td colspan=4><hr></td></tr>"; for ($i=1; $i<=2;$i++) { $f_precio = number_format($Info_mascota[$i]['precio'],2); echo "<tr> <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</tr><br>"; echo "<tr><td colspan=4><hr></td></tr>"; } Página 10 de 35 echo "</table>\n"; ?> </body></html> <?php 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 TEMA 4 muestraformulario.php <?php /* Nombre del programa: muestraformulario.php * Descripción: Los enunciados muestran el formulario que pide la dirección del cliente */ echo "<html> <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 "<tr> <td align=right><b>{$etiquetas[$campo]}</b></td> <td><input type='text' name='$campo' size=65 maxlength=65></td> </tr>"; } echo "</tabla> <div align=center><p><input type='submit' value='Enviar Dirección'></p></div></form>"; ?> </body></html> muestradireccion.php <?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 "<html> <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 "<tr> <td align=right><b>{$etiquetas[$campo]}</b></td> <td><input type='text' name='$campo' value='$fila[$campo]' size=50 maxlength=50></td> </tr>"; } echo "</tabla> <div align=center><p><input type='submit' value='Enviar Dirección'></p></div></form>"; ?> </body></html> Página 13 de 35 lista1.php <?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 <?php /* Programa: construirselect.php * Descripción: El programa construye una lista de selección a partir de la base dedatos. */ ?> <html> <head><title> Tipos de mascotas </title></head> <body> <?php $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>"; ?> </body></html> seleccionarfecha.php <?php /* Programa: seleccionarfecha.php * Descripción: El programa muestra una lista de selección que los clientes pueden usar para seleccionar una fecha. */ echo "<html> <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>&nbsp;<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"; ?> </body></html> construyeradio.php <?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. */ ?> <html> <head><title> Tipos de mascotas </title></head> <body> <?php $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"; ?> </body></html> construyecheckbox.php <?php /* Programa: construyecheckbox.php * Descripción: El programa muestra una lista de casillas para marcar con información de la base de datos. */ ?> <html> <head><title> Tipos de mascotas </title></head> <body> <?php $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"; ?> </body></html> chequeodedatos.php <?php /* Programa: chequeodedatos.php * Descripción: El programa revisa todos los campos del formulario para ver si hay campos en blanco. */ ?> <html> <head><title> Campos vacios </title></head> <body> <?php /* 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> <tr> <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> </tr> <tr> <td align=right><b>{$arreglo_etiqueta['segundonombre']}</br></td> <td><input type='text' name='segundonombre' size=50 maxlength=50 value ='[$primernombre]></td> </tr> <tr> <td align=right><b>{$arreglo_etiqueta['apellido']}</br></td> <td><input type='text' name='apellido' size=50 maxlength=50 value ='[$primernombre]></td> </tr> <tr> <td align=right><b>{$arreglo_etiqueta['telefono']}</br></td> <td><input type='text' name='telefono' size=50 maxlength=50 value ='[$primernombre]></td> </tr> </table> <p><input type='submit' value='Enviar nombre y número telefónico'> </form> </center>"; exit(); } echo "Bienvenido"; ?> </body></html> chequeodedatos.php <?php /* Programa: chequeodedatos.php * Descripción: El programa revisa todos los campos del formulario para ver si hay campos en blanco. */ ?> <html> <head><title> Campos vacios </title></head> <body> <?php /* 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'> <tr> <td align=right><b>{$arreglo_etiqueta['primernombre']}</b></td> <td><input type='text' name='primernombre' size=50 maxlength=50 value ='$primernombre'></td> </tr> <tr> <td align=right><b>{$arreglo_etiqueta['segundonombre']}</b></td> <td><input type='text' name='segundonombre' size=50 maxlength=50 value ='$segundonombre'></td> </tr> <tr> <td align=right><b>{$arreglo_etiqueta['apellido']}</b></td> <td><input type='text' name='apellido' size=50 maxlength=50 value ='$apellido'></td> </tr> <tr> <td align=right><b>{$arreglo_etiqueta['telefono']}</b></td> <td><input type='text' name='telefono' size=50 maxlength=50 value ='$telefono'></td> </tr> </table> <p><input type='submit' value='Enviar nombre y número telefónico'> </form> </center>"; ?> </body></html> Página 20 de 35 checatodo.php <?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. */ ?> <html> <head><title> Campos vacios </title></head> <body> <?php /* 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))?[ -]?[09]{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'> <tr> <td align=right><b>{$arreglo_etiqueta['primernombre']}:</b></td> <td><input type='text' name='primernombre' size=50 maxlength=50 value ='$primernombre'></td> </tr> <tr> <td align=right><b>{$arreglo_etiqueta['segundonombre']}:</b></td> <td><input type='text' name='segundonombre' size=50 maxlength=50 value ='$segundonombre'></td> </tr> <tr> <td align=right><b>{$arreglo_etiqueta['apellido']}:</b></td> <td><input type='text' name='apellido' size=50 maxlength=50 value ='$apellido'></td> </tr> <tr> <td align=right><b>{$arreglo_etiqueta['telefono']}:</b></td> <td><input type='text' name='telefono' size=50 maxlength=50 value ='$telefono'></td> </tr> </table> <p><input type='submit' value='Enviar nombre y número telefónico'> </form> </center>"; exit(); echo "Bienvenido"; ?> </body></html> Página 22 de 35 Crear Aplicación TEMA 5 tiendamascotas.php <?php /* Programa: tiendamascotas.php * Descripción: Despliega la página de apertura para la Tienda de Mascotas */ ?> <html> <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> <tr> <td align=center valign=top height=30><img src="imagenes /portada.jpg" alt="" height=186 width=280> </td> </tr> <tr> <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> </tr> </table> </body></html> catalogo.php <?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 */ ?> <html> <head><title> Tipos de Mascotas </title></head> <body> <?php 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 "<tr><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></tr>"; $contador++; } echo "</table>"; echo "<p><input type='submit' value='Elija un tipo de mascota'> </form>\n"; ?> </div> </body></html> Página 24 de 35 mostrar.php <?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. */ ?> <html> <head><title> Catalogo de Mascotas </title></head> <body topmargin=0 leftmargin=0 marginheight=0 marginwidth=0> <?php 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 "<tr><td colspan =5 align =right>Haga clic en cualquier foto para ver una versión mas grande.<br><hr></td></tr>\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 "<tr>\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</tr>\n"; /* desplegar fila para cada color si la mascota viene en colores */ if ($ncolores > 1) { while ($fila2 = mysql_fetch_array($resultado2,MYSQL_BOTH)) { echo "<tr><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 "<tr><td colspan=5><hr></td></tr>\n"; } echo "</table>\n"; echo "<div align=center><a href='catalogo.php'><b>Ver más mascotas</b></a></div>"; ?> </body></html> escogercategoria.php <?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. */ ?> <html> <head><title> Catalogo de Mascotas </title></head> <body topmargin=0 leftmargin=0 marginheight=0 marginwidth=0> <?php 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 "<tr>"; $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 "</tr></table\n"; include("tablanuevacategoria.inc"); echo "<p><input type='submit' value='Enviar categoria'>\n"; echo "</form>\n"; ?> </body></html> escogernombre.php <?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. */ ?> <?php if (@$_POST['nuevoboton']=="Volver a la página de categorías" or $_POST['nuevoboton']=="Cancelar") { header("Location: escogercategoria.php"); } ?> <html> Página 27 de 35 <head><title> Agregar mascota </title></head> <body> <?php 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 "<tr>"; 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 "</tr></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> </body></html> agregar.php <?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"; ?> <html> <head><title>Agregar mascotas </title<</head> <body> <?php 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"; ?> </body></html> ARCHIVOS .inc misc.inc <?php $huesped="localhost"; $usuario="root"; $clave="root"; $basededatos="Catalogodemascotas"; ?> tablanuevacategoria.inc <?php /* Programa: tablanuevacategoria.inc * Descripcion: código HTML que muestra una tabla para agregar una categoría nueva */ ?> <table width=100%> <tr><td colspan=3><hr></td></tr>&nbsp;&nbsp;&nbsp; <tr><td><input type='radio' name='Tipomascota' value='nuevo'></td> <td><b>Categoría Nueva</b></td> </tr> <tr> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <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> </tr> <tr><td colspan=3><hr></td></tr> </table> Página 31 de 35 funciones.inc <?php /* 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 <?php /* 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> <tr> <td align=right>Nombre de la categoría: </td> <td><input type="text" name="nuevacategoria" value="<?php echo $_POST['nuevadescrip'] ?>" size=70% maxlenght=255></td> </tr> </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 <?php /* Programa: tablanuevonombre.inc * Descripcion: Muestra la tabla para digitar el nombre de una nueva mascota.*/ ?> <table border=0> <tr> <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> </tr> <tr><td colspan=2><hr></td></tr> </table> Página 33 de 35 formInfoNombre.inc <?php /* Programa: formInfoNombre.inc * Descripcion: Muestra la tabla para recolectar información sobre la mascota.*/ ?> <b>Información de la mascota</b><br> <p><table> <tr> <td align=right>Categoria de la mascota: </td> <td><b>&nbsp;&nbsp;<?php echo $n ?>$categoria</b><td> </tr> <tr> <td align=right>Descripción de la mascota:</td> <td><input type="text" name="Decripcionmascota" value="<?php echo $Descripcionmascota ?>" size=65 maxlenght=255></td> </tr> <tr> <td align=right>Precio:</td> <td><input type="text" name="precio" value="<?php echo $precio ?>" size=15 maxlenght=15></td> </tr> <tr> <td align=right>Nombre de archivo de la foto:</td> <td><input type="text" name="imagen" value="<?php echo $imagen ?>" size=25 maxlenght=25></td> </tr> <tr> <td align=right>Color de la mascota:</td> <td><input type="text" name="Colordelamascota" value="<?php echo $imagen ?>" size=60 maxlenght=60></td> </tr> </table> Página 34 de 35 formNomNuevo.inc <?php /* 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><tr> <td><input type="text" name="Nombrenuevo" value ="<?php echo $Nombrenuevo ?>" size = 25 maxlength=25></td></tr> </table> <input type="hidden" name ="categoria" value="<?php echo $categoria ?>"> <input type="hidden" name ="Nombremascota" value="<?php echo $Nombremascota ?>"> <input type="hidden" name ="Descripcionmascota" value="<?php echo $Descripcionmascota ?>"> <input type="hidden" name ="precio" value="<?php echo $precio ?>"> <input type="hidden" name ="imagen" value="<?php echo $imagen ?>"> <input type="hidden" name ="colordelamascota" value="<?php 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