Capítulo 1. Ejercicio Profesores-cursos -3

Capítulo 1. Ejercicio Profesores-cursos -3

4.- Gestión de los Cursos.
4.1.- Altas.
a) Fichero “cursos.altas.php

<HTML>
<HEAD>
<TITLE>Gesti&oacute;n de Cursos-Profesores</TITLE>
</HEAD>
<BODY>
<BR><BR>
<A HREF=’index.htm’>MENÚ PRINCIPAL</A>
<BR><BR>
<CENTER>
<FONT SIZE=5>Altas de Cursos:</FONT>
</CENTER>
<CENTER>
<FORM ACTION=»cursos.altas.insert.php» METHOD=»POST»>
<BR><BR>Código del Curso:
<BR><input style=»text-transform: uppercase» type=»text»
NAME=»CodCurso» SIZE=»5″ MAXLENGTH=»5″>
<BR><BR>Nombre Curso:
<BR><INPUT type=»text» NAME=»Nombre» SIZE=»30″ MAXLENGTH=»30″>
<BR><BR>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 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) {
$Nombre=mysql_result($result,$Contador,’nombre’);
$Apellidos=mysql_result($result,$Contador,’apellidos’);
echo(«<OPTION>$Nombre $Apellidos<BR>»);
$Contador++;
}
@mysql_free_result($result);
@mysql_close($conexion);
?>
</SELECT>
<BR><BR>
<INPUT TYPE=»submit» VALUE=»Alta» NAME=»btnValidar»>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<INPUT TYPE=»reset» VALUE=»Limpiar» NAME=»btnLimpiar»>
</FORM>
</CENTER>
</BODY>
</HTML>
Capítulo 1. Ejercicio Profesores-cursos -3

b) Fichero “cursos.altas.insert.php”

<HTML>
<HEAD>
<TITLE>Gesti&oacute;n de Cursos-Profesores</TITLE>
</HEAD>
<BODY>
<BR><BR>
<A HREF=’index.htm’>MENÚ PRINCIPAL</A>
<BR><BR>
<CENTER>
<FONT SIZE=5>Altas de Cursos:</FONT>
</CENTER>
<?php
$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;
};
// Compruebo que no haya un curso con ese código.
$query=»select * from cursos where codcurso=’$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(«ERROR. Ya existe un curso con ese código.»);
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) {
// Inserto el nuevo curso.
$query=»insert into cursos (codcurso, nombre, codprofesor) values
(‘$CodCurso’,’$NombreCurso’,$CodProfesor)»;
$result=@mysql_query($query,$conexion);
if (!$result) {
echo(«ERROR en el servidor.(mysql_query:insert)»);
include(«volver.txt»);
return;
}
echo(«Curso ‘$NombreCurso’ dado de alta correctamente.»);
}
@mysql_free_result($result);
@mysql_close($conexion);
include(«volver.txt»);
?>
</BODY>
</HTML>
Capítulo 1. Ejercicio Profesores-cursos -3

4.2.- Bajas.

a) Fichero “cursos.bajas.php

<HTML>
<HEAD>
<TITLE>Gesti&oacute;n de Cursos-Profesores</TITLE>
</HEAD>
<BODY>
<BR><BR>
<A HREF=’index.htm’>MENÚ PRINCIPAL</A>
<BR><BR>
<CENTER>
<FONT SIZE=5>Bajas de Cursos:</FONT>
</CENTER>
<CENTER>
<FORM ACTION=»cursos.bajas.delete.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=»Baja» NAME=»btnValidar»>
</FORM>
</CENTER>
</BODY>
</HTML>
Capítulo 1. Ejercicio Profesores-cursos -3

b) Fichero “cursos.bajas.delete.php

<HTML>
<HEAD>
<TITLE>Gesti&oacute;n de Cursos-Profesores</TITLE>
</HEAD>
<BODY>
<BR><BR>
<A HREF=’index.htm’>MENÚ PRINCIPAL</A>
<BR><BR>
<CENTER>
<FONT SIZE=5>Bajas de Cursos:</FONT>
</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;
}
// 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 curso para borrarlo.
$query=»select codcurso, nombre 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’);
if ($Curso == (‘(‘ . $CodCurso . «) » . $Nombre)) {
//Curso encontrado: acabo el bucle.
$Encontrado=1;
$Contador=$Total;
}
$Contador++;
}
if ($Encontrado==1) {
// Borro el curso.
$query=»delete from cursos where codcurso=’$CodCurso'»;
$result=@mysql_query($query,$conexion);
if (!$result) {
echo(«ERROR en el servidor.(mysql_query:delete)»);
include(«volver.txt»);
return;
}
echo(«Curso ‘$Curso’ borrado correctamente.»);
}
@mysql_free_result($result);
@mysql_close($conexion);
include(«volver.txt»);
?>
</BODY>
</HTML>

Capítulo 1. Ejercicio Profesores-cursos -3

Publicaciones Similares