Capítulo 1. Ejercicio Profesores-cursos -4
<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 Cursos:</FONT>
</CENTER>
<CENTER>
<FORM ACTION=»cursos.modificaciones.datos.php» METHOD=»POST»>
<BR><BR>Nombre Curso:
<SELECT NAME=»Curso»>
<?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 codcurso, nombre from cursos order by codcurso,
nombre»;
$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) {
$CodCurso=mysql_result($result,$Contador,’codcurso’);
$Nombre=mysql_result($result,$Contador,’nombre’);
echo(«<OPTION>($CodCurso) $Nombre<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 Cursos:</FONT>
</CENTER>
<CENTER>
<?php
$Curso=$_POST[‘Curso’];
// Compruebo que todos los campos tengan valores.
$Errores=0;
if ($Curso==») {
echo(«<CENTER>ERROR. Seleccione un curso 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 curso para borrarlo.
$query=»select codcurso, nombre, codprofesor from cursos»;
$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) {
$CodCurso=mysql_result($result,$Contador,’codcurso’);
$Nombre=mysql_result($result,$Contador,’nombre’);
$CodProfesor=mysql_result($result,$Contador,’codprofesor’);
if ($Curso == (‘(‘ . $CodCurso . «) » . $Nombre)) {
//Curso encontrado: acabo el bucle.
$Encontrado=1;
$Contador=$Total;
}
$Contador++;
}
if ($Encontrado==1) {
// Pongo el formulario para modificar los datos.
echo(«<FORM ACTION=’cursos.modificaciones.datos.update.php‘
METHOD=’POST’>»);
// Campo inicial con el Código de curso inicial, por si se cambia.
echo(«<INPUT type=’hidden’ NAME=’CodCursoIni’ VALUE=’$CodCurso'»);
// Campos para ser modificados.
echo(«<BR><BR>Código del Curso:»);
echo(«<BR><input style=’text-transform: uppercase’ type=’text’
NAME=’CodCurso’ SIZE=’5′ MAXLENGTH=’5′ VALUE=’$CodCurso’>»);
echo(«<BR><BR>Nombre Curso:»);
echo(«<BR><INPUT type=’text’ NAME=’Nombre’ SIZE=’30’
MAXLENGTH=’30’ VALUE=’$Nombre’>»);
echo(«<BR><BR>Profesor:»);
echo(«<SELECT NAME=’Profesor’>»);
// Pongo los profesores en la lista desplegable.
$query=»select nombre, apellidos, codprofesor 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) {
$Nombre=mysql_result($result,$Contador,’nombre’);
$Apellidos=mysql_result($result,$Contador,’apellidos’);
$CodProfesorAux=mysql_result($result,$Contador,’codprofesor’);
if ($CodProfesorAux==$CodProfesor) {
echo(«<OPTION SELECTED>$Nombre $Apellidos<BR>»);
}
else {
echo(«<OPTION>$Nombre $Apellidos<BR>»);
}
$Contador++;
}
echo(» </SELECT>»);
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 Cursos:</FONT>
</CENTER>
<?php
$CodCursoIni=$_POST[‘CodCursoIni’];
$CodCurso=$_POST[‘CodCurso’];
$NombreCurso=$_POST[‘Nombre’];
$Profesor=$_POST[‘Profesor’];
// Compruebo que todos los campos tengan valores.
$Errores=0;
if ($CodCurso==») {
echo(«<CENTER>ERROR. Introduzca el código del curso.</CENTER><BR>»);
$Errores++;
}
if ($NombreCurso==») {
echo(«<CENTER>ERROR. Introduzca el nombre del curso.</CENTER><BR>»);
$Errores++;
}
if ($Profesor==») {
echo(«<CENTER>ERROR. Introduzca el nombre 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;
};
// Busco el código del profesor para ponerlo en la tabla del curso.
$query=»select codprofesor, 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’);
$Nombre=mysql_result($result,$Contador,’nombre’);
$Apellidos=mysql_result($result,$Contador,’apellidos’);
if ($Profesor == ($Nombre . » » . $Apellidos)) {
//Profesor encontrado: acabo el bucle.
$Encontrado=1;
$Contador=$Total;
}
$Contador++;
}
if ($Encontrado ==1) {
// Modifico el curso.
$query=»update cursos set codcurso=’$CodCurso’,
nombre=’$NombreCurso’, codprofesor=’$CodProfesor’ where
codcurso=’$CodCursoIni'»;
$result=@mysql_query($query,$conexion);
if (!$result) {
echo(«ERROR en el servidor.(mysql_query:update)»);
include(«volver.txt»);
return;
}
echo(«Datos del curso ‘($CodCurso)$NombreCurso’ 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 Cursos:</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 codcurso, cursos.nombre as nombrecurso, dni,
profesores.nombre as nombreprofesor, apellidos » .
«from cursos, profesores where
cursos.codprofesor=profesores.codprofesor order by codcurso»;
$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>Cód.Curso</B></TD>»);
echo(«<TD><B>Curso</B></TD>»);
echo(«<TD><B>Profesor</B></TD>»);
echo(«<TD><B>DNI</B></TD>»);
echo(«</TR>»);
}
$Contador=0;
while ($Contador < $Total) {
$CodCurso=mysql_result($result,$Contador,’codcurso’);
$Curso=mysql_result($result,$Contador,’nombrecurso’);
$Nombre=mysql_result($result,$Contador,’nombreprofesor’);
$Apellidos=mysql_result($result,$Contador,’apellidos’);
$Profesor=$Nombre . » » . $Apellidos;
$DNI=mysql_result($result,$Contador,’dni’);
echo(«<TR>»);
echo(«<TD>$CodCurso</TD>»);
echo(«<TD>$Curso</TD>»);
echo(«<TD>$Profesor</TD>»);
echo(«<TD>$DNI</TD>»);
echo(«</TR>»);
$Contador++;
}
@mysql_free_result($result);
@mysql_close($conexion);
?>
</BODY>
</HTML>