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