Capítulo 1. Ejercicio Profesores-cursos -2
<HTML>
<HEAD>
<TITLE>Gestión de Cursos-Profesores</TITLE>
</HEAD>
<BODY>
<BR><BR>
<A HREF=’index.htm’>MENÚ PRINCIPAL</A>
<BR><BR>
<CENTER>
<FONT SIZE=5>Bajas de Profesores:</FONT>
</CENTER>
<CENTER>
<FORM ACTION=»profesores.bajas.delete.php» METHOD=»POST»>
<BR><BR>Nombre Profesor:
<SELECT NAME=»Profesor»>
<?php
$conexion=@mysql_connect(«localhost»,»root»,»root2″);
if(!$conexion) {
echo(«ERROR. No contesta el servidor.(mysql_connect)<BR>»);
include(«volver.txt»);
return;
}
if (!mysql_select_db(«cursophp2», $conexion)) {
echo(«ERROR. No contesta el servidor. (mysql_select_db)<BR>»);
include(«volver.txt»);
return;
};
$query=»select dni, nombre, apellidos from profesores order by
nombre, apellidos»;
$result=@mysql_query($query,$conexion);
if (!$result) {
echo(«ERROR en el servidor.(mysql_query:select)»);
include(«volver.txt»);
return;
}
$Total=mysql_num_rows($result);
$Contador=0;
while ($Contador < $Total) {
$dni=mysql_result($result,$Contador,’dni’);
$Nombre=mysql_result($result,$Contador,’nombre’);
$Apellidos=mysql_result($result,$Contador,’apellidos’);
echo(«<OPTION>$Nombre $Apellidos ($dni)<BR>»);
$Contador++;
}
@mysql_free_result($result);
@mysql_close($conexion);
?>
</SELECT>
<BR><BR>
<INPUT TYPE=»submit» VALUE=»Baja» NAME=»btnValidar»>
</FORM>
</CENTER>
</BODY>
</HTML>
<HEAD>
<TITLE>Gestión de Cursos-Profesores</TITLE>
</HEAD>
<BODY>
<BR><BR>
<A HREF=’index.htm’>MENÚ PRINCIPAL</A>
<BR><BR>
<CENTER>
<FONT SIZE=5>Bajas de Profesores:</FONT>
</CENTER>
<?php
$Profesor=$_POST[‘Profesor’];
// Compruebo que todos los campos tengan valores.
$Errores=0;
if ($Profesor==») {
echo(«<CENTER>ERROR. Seleccione un profesor a borrar.</CENTER><BR>»);
$Errores++;
}
// Si ha habido algún error no sigo.
if ($Errores>0) {
include(«volver.txt»);
return;
}
// Me conecto a MySQL.
$conexion=@mysql_connect(«localhost»,»root»,»root2″);
if(!$conexion) {
echo(«ERROR. No contesta el servidor.(mysql_connect)»);
include(«volver.txt»);
return;
}
// Selecciono la Base de Datos «cursophp2».
if (!mysql_select_db(«cursophp2«, $conexion)) {
echo(«ERROR. No contesta el servidor. (mysql_select_db)»);
include(«volver.txt»);
return;
};
// Busco el código del profesor para borrarlo.
$query=»select dni, nombre, apellidos from profesores»;
$result=@mysql_query($query,$conexion);
if (!$result) {
echo(«ERROR en el servidor.(mysql_query:select)»);
include(«volver.txt»);
return;
}
$Total=mysql_num_rows($result);
$Contador=0;
$Encontrado=0;
while ($Contador < $Total) {
$dni=mysql_result($result,$Contador,’dni’);
$Nombre=mysql_result($result,$Contador,’nombre’);
$Apellidos=mysql_result($result,$Contador,’apellidos’);
if ($Profesor == ($Nombre . » » . $Apellidos . » (» . $dni . «)»)) {
//Profesor encontrado: acabo el bucle.
$Encontrado=1;
$Contador=$Total;
}
$Contador++;
}
if ($Encontrado==1) {
// Borro el profesor.
$query=»delete from profesores where dni=’$dni'»;
$result=@mysql_query($query,$conexion);
if (!$result) {
echo(«ERROR en el servidor.(mysql_query:delete)»);
include(«volver.txt»);
return;
}
echo(«Profesor ‘$Profesor’ borrado correctamente.»);
}
@mysql_free_result($result);
@mysql_close($conexion);
include(«volver.txt»);
?>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE>Gestión de Cursos-Profesores</TITLE>
</HEAD>
<BODY>
<BR><BR>
<A HREF=’index.htm’>MENÚ PRINCIPAL</A>
<BR><BR>
<CENTER>
<FONT SIZE=5>Modificaciones de Profesores:</FONT>
</CENTER>
<CENTER>
<FORM ACTION=»profesores.modificaciones.datos.php» METHOD=»POST»>
<BR><BR>Nombre Profesor:
<SELECT NAME=»Profesor»>
<?php
$conexion=@mysql_connect(«localhost»,»root»,»root2″);
if(!$conexion) {
echo(«ERROR. No contesta el servidor.(mysql_connect)<BR>»);
include(«volver.txt»);
return;
}
if (!mysql_select_db(«cursophp2», $conexion)) {
echo(«ERROR. No contesta el servidor. (mysql_select_db)<BR>»);
include(«volver.txt»);
return;
};
$query=»select dni, nombre, apellidos from profesores order by
nombre, apellidos»;
$result=@mysql_query($query,$conexion);
if (!$result) {
echo(«ERROR en el servidor.(mysql_query:select)»);
include(«volver.txt»);
return;
}
$Total=mysql_num_rows($result);
$Contador=0;
while ($Contador < $Total) {
$dni=mysql_result($result,$Contador,’dni’);
$Nombre=mysql_result($result,$Contador,’nombre’);
$Apellidos=mysql_result($result,$Contador,’apellidos’);
echo(«<OPTION>$Nombre $Apellidos ($dni)<BR>»);
$Contador++;
}
@mysql_free_result($result);
@mysql_close($conexion);
?>
</SELECT>
<BR><BR>
<INPUT TYPE=»submit» VALUE=»Modificar» NAME=»btnValidar»>
</FORM>
</CENTER>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE>Gestión de Cursos-Profesores</TITLE>
</HEAD>
<BODY>
<BR><BR>
<A HREF=’index.htm’>MENÚ PRINCIPAL</A>
<BR><BR>
<CENTER>
<FONT SIZE=5>Modificaciones de Profesores:</FONT>
</CENTER>
<CENTER>
<?php
$Profesor=$_POST[‘Profesor’];
// Compruebo que todos los campos tengan valores.
$Errores=0;
if ($Profesor==») {
echo(«<CENTER>ERROR. Seleccione un profesor a
borrar.</CENTER><BR>»);
$Errores++;
}
// Si ha habido algún error no sigo.
if ($Errores>0) {
include(«volver.txt»);
return;
}
$conexion=@mysql_connect(«localhost»,»root»,»root2″);
if(!$conexion) {
echo(«ERROR. No contesta el servidor.(mysql_connect)<BR>»);
include(«volver.txt»);
return;
}
if (!mysql_select_db(«cursophp2», $conexion)) {
echo(«ERROR. No contesta el servidor. (mysql_select_db)<BR>»);
include(«volver.txt»);
return;
};
// Busco el código del profesor para borrarlo.
$query=»select codprofesor, dni, nombre, apellidos from profesores»;
$result=@mysql_query($query,$conexion);
if (!$result) {
echo(«ERROR en el servidor.(mysql_query:select)»);
include(«volver.txt»);
return;
}
$Total=mysql_num_rows($result);
$Contador=0;
$Encontrado=0;
while ($Contador < $Total) {
$CodProfesor=mysql_result($result,$Contador,’codprofesor’);
$dni=mysql_result($result,$Contador,’dni’);
$Nombre=mysql_result($result,$Contador,’nombre’);
$Apellidos=mysql_result($result,$Contador,’apellidos’);
$ProfesorAux=$Nombre . » » . $Apellidos . » (» . $dni . «)»;
if ($Profesor == $ProfesorAux) {
//Profesor encontrado: acabo el bucle.
$Encontrado=1;
$Contador=$Total;
}
$Contador++;
}
if ($Encontrado==1) {
// Pongo el formulario para modificar los datos.
echo(«<FORM ACTION=’profesores.modificaciones.datos.update.php‘
METHOD=’POST’>»);
// Campo inicial con el Código de profesor inicial.
echo(«<INPUT type=’hidden’ NAME=’CodProfesor’
VALUE=’$CodProfesor'»);
// Campos para ser modificados.
echo(«<BR><BR>DNI:»);
echo(«<BR><input style=’text’ type=’text’ NAME=’dni’ SIZE=’9′
MAXLENGTH=’9′ VALUE=’$dni’>»);
echo(«<BR><BR>Nombre:»);
echo(«<BR><INPUT type=’text’ NAME=’Nombre’ SIZE=’20’
MAXLENGTH=’20’ VALUE=’$Nombre’>»);
echo(«<BR><BR>Apellidos:»);
echo(«<BR><INPUT type=’text’ NAME=’Apellidos’ SIZE=’30’
MAXLENGTH=’30’ VALUE=’$Apellidos’>»);
echo(«<BR><BR>»);
echo(«<INPUT TYPE=’submit’ VALUE=’Modificar’ NAME=’btnValidar’>»);
echo(« »);
echo(«<INPUT TYPE=’reset’ VALUE=’Restaurar’ NAME=’btnLimpiar’>»);
echo(«</FORM>»);
}
@mysql_free_result($result);
@mysql_close($conexion);
?>
</CENTER>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE>Gestión de Cursos-Profesores</TITLE>
</HEAD>
<BODY>
<BR><BR>
<A HREF=’index.htm’>MENÚ PRINCIPAL</A>
<BR><BR>
<CENTER>
<FONT SIZE=5>Modificaciones de Profesores:</FONT>
</CENTER>
<?php
$CodProfesor=$_POST[‘CodProfesor’];
$dni=$_POST[‘dni’];
$Nombre=$_POST[‘Nombre’];
$Apellidos=$_POST[‘Apellidos’];
// Compruebo que todos los campos tengan valores.
$Errores=0;
if ($CodProfesor==») {
echo(«<CENTER>ERROR. Introduzca el código del
profesor.</CENTER><BR>»);
$Errores++;
}
if ($dni==») {
echo(«<CENTER>ERROR. Introduzca el DNI del profesor.</CENTER><BR>»);
$Errores++;
}
if ($Nombre==») {
echo(«<CENTER>ERROR. Introduzca el nombre del
profesor.</CENTER><BR>»);
$Errores++;
}
if ($Apellidos==») {
echo(«<CENTER>ERROR. Introduzca los apellidos del
profesor.</CENTER><BR>»);
$Errores++;
}
// Si ha habido algún error no sigo.
if ($Errores>0) {
include(«volver.txt»);
return;
}
// Me conecto a MySQL.
$conexion=@mysql_connect(«localhost»,»root»,»root2″);
if(!$conexion) {
echo(«ERROR. No contesta el servidor.(mysql_connect)»);
include(«volver.txt»);
return;
}
// Selecciono la Base de Datos «cursophp2».
if (!mysql_select_db(«cursophp2«, $conexion)) {
echo(«ERROR. No contesta el servidor. (mysql_select_db)»);
include(«volver.txt»);
return;
};
// Compruebo que no haya OTRO profesor con ese DNI.
$query=»select * from profesores where (dni=’$dni’ and
codprofesor<>’$CodProfesor’)»;
$result=@mysql_query($query,$conexion);
if (!$result) {
echo(«ERROR en el servidor.(mysql_query:select)»);
include(«volver.txt»);
return;
}
$Total=mysql_num_rows($result);
if ($Total>0) {
echo(«ERROR. Ya existe otro profesor con ese DNI.»);
include(«volver.txt»);
return;
}
// Modifico los datos del profesor.
$query=»update profesores set dni=’$dni’, nombre=’$Nombre’,
apellidos=’$Apellidos’ where codprofesor=’$CodProfesor'»;
$result=@mysql_query($query,$conexion);
if (!$result) {
echo(«ERROR en el servidor.(mysql_query:update)»);
include(«volver.txt»);
return;
}
echo(«Datos del profesor ‘($dni)$Nombre $Apellidos’ modificados
correctamente.»);
@mysql_free_result($result);
@mysql_close($conexion);
include(«volver.txt»);
?>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE>Gestión de Cursos-Profesores</TITLE>
</HEAD>
<BODY>
<BR><BR>
<A HREF=’index.htm’>MENÚ PRINCIPAL</A>
<BR><BR>
<CENTER>
<FONT SIZE=5>Listado de Profesores:</FONT>
</CENTER>
<?php
$conexion=@mysql_connect(«localhost»,»root»,»root2″);
if(!$conexion) {
echo(«ERROR. No contesta el servidor.(mysql_connect)<BR>»);
include(«volver.txt»);
return;
}
if (!mysql_select_db(«cursophp2», $conexion)) {
echo(«ERROR. No contesta el servidor. (mysql_select_db)<BR>»);
include(«volver.txt»);
return;
};
$query=»select * from profesores order by nombre, apellidos»;
$result=@mysql_query($query,$conexion);
if (!$result) {
echo(«ERROR en el servidor.(mysql_query:select)»);
include(«volver.txt»);
return;
}
$Total=mysql_num_rows($result);
if ($Total>0) {
echo(«<TABLE BORDER=1 WIDTH=’100%’>»);
echo(«<TR>»);
echo(«<TD><B>DNI</B></TD>»);
echo(«<TD><B>Nombre</B></TD>»);
echo(«<TD><B>Apellidos</B></TD>»);
echo(«</TR>»);
}
$Contador=0;
while ($Contador < $Total) {
$DNI=mysql_result($result,$Contador,’dni’);
$Nombre=mysql_result($result,$Contador,’nombre’);
$Apellidos=mysql_result($result,$Contador,’apellidos’);
echo(«<TR>»);
echo(«<TD>$DNI</TD>»);
echo(«<TD>$Nombre</TD>»);
echo(«<TD>$Apellidos</TD>»);
echo(«</TR>»);
$Contador++;
}
@mysql_free_result($result);
@mysql_close($conexion);
?>
</BODY>
</HTML>