PHP - Ayuda para resolver dudas

 
Vista:
sin imagen de perfil

Ayuda para resolver dudas

Publicado por Emmanuel (1 intervención) el 04/08/2022 00:32:06
Hola, soy nuevo en el proceso de programar y quisiera salir de algunas dudas respecto al codigo que estoy creando, basicamente ya "tendria todo listo" cree un menu en html y css con esto todo correcto, el menu es funcional y estetico. El problema que tengo se da al momento de llamar los distintos procesos que tengo creados en php los cuales no logro integrarlos al menu, agradeceria mucho si alguien me puede guiar como hacer esto.
las funciones estan revisadas y funcionan lo que debo hacer es enlazar cada una de estas a mi menu de opciones.
Menu:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<!DOCTYPE html>
<html lang="es">
	<head>
		<meta charset="utf-8"/>
		<title>EjercicioSem9</title>
		<meta name="viewport" content="width=device-width, initial-scale=1"/>
 
	</head>
	<body>
 
		<header id="menu">
			<header id="logo">
			</header>
 
			<ul class="menu">
				<li><a href="#"><i class="" aria-hidden="true"></i>Gestionar<i class="icono derecha fa fa-chevron-down" aria-hidden="true"></i></a>
					<ul class="submenu">
						<li><a href="#">Clase A<i class="icono derecha fa fa-chevron-down" aria-hidden="true"></i></a>
							<ul>
								<li><a href="#">RUT de la persona con mayor promedio</a></li>
								<li><a href="#">Promedio del curso</a></li>
								<li><a href="#">Cantidad de alumnos aprobados</a></li>
								<li><a href="#">Cantidad de alumnos reprobados</a></li>
								<li><a href="#">Porcentaje de reprobados</a></li>
								<li><a href="#">Cantidad de alumnos procesados</a></li>
							</ul>
						<link rel="stylesheet" type="text/css" href="estilo1.css"
					</ul>
				</li>
			</ul>
		</header>
	</body>
</html>
Procesos:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<?php
class alumno{
    public $rut = "";
    public $nota = 1.3;
}
 
class curso
{
    public $alumnos = array();
}
 
	$curso = new curso;
 
    $alumno = new alumno;
    $alumno->rut = "123456789";
    $alumno->nota = 4.9;
 
    $alumno1 = new alumno;
    $alumno1->rut = "123456788";
    $alumno1->nota = 6.1;
 
    $alumno2 = new alumno;
    $alumno2->rut = "123456787";
    $alumno2->nota = 3.9;
 
    $alumno3 = new alumno;
    $alumno3->rut = "123456786";
    $alumno3->nota = 6.7;
 
    $curso->alumnos[0] = $alumno;
    $curso->alumnos[1] = $alumno1;
    $curso->alumnos[2] = $alumno2;
    $curso->alumnos[3] = $alumno3;
 
    function promedio($cursoA)
{
        $count = count($cursoA->alumnos);
        $suma = 0;
        for ($i = 0; $i < $count; $i++)
{
        $prueba =  $cursoA->alumnos[$i];
        $suma = $suma + $prueba->nota;
 
}
 
        $prome = $suma / $count;
        echo "Promedio total del curso es =  $prome";
 
}
 
	function promedioAlto($cursoA)
 
{
        $count = count($cursoA->alumnos);
        $notaAlta = 0;
        $rutAlto = "";
        for ($i = 0; $i < $count; $i++)
{
        $alum =  $cursoA->alumnos[$i];
        if($notaAlta < $alum->nota)
{
        $notaAlta = $alum->nota;
        $rutAlto  = $alum->rut;
}
 
}
        echo "Rut del promedio mas alto = $rutAlto";
		echo "<br>";
		echo "nota mas alta del curso  = $notaAlta ";
 
}
 
	function alumnosaprobados($cursoA){
			$count = count($cursoA->alumnos);
			$aprobados=0;
			$aprueba=4.5;
			for ($i = 0; $i < $count; $i++) {
				$alum =  $cursoA->alumnos[$i];
				if($alum->nota >=  $aprueba){
					$aprobados++;
				}
			}
	 echo "alumnos aprobados = $aprobados";
}
 
 
	function alumnosreprobados($cursoA)
 
{
	$count = count($cursoA->alumnos);
	$reprobados=0;
	$aprueba=4.5;
	for ($i = 0; $i < $count; $i++)
{
        $alum =  $cursoA->alumnos[$i];
        if($alum->nota < $aprueba)
{
        $reprobados++;
}
}
 
        echo "alumnos reprobados = $reprobados ";
 
 
}
	function alumnosprocesados($cursoA)
 
{
        $count = count($cursoA->alumnos);
	        echo "alumnos procesados = $count ";
 
}
	function porcentajereprobados($cursoA)
 
{
        $count = count($cursoA->alumnos);
        $reprobados=0;
        $porcentrepro=0;
        $aprueba=4.5;
        for ($i = 0; $i < $count; $i++)
{
        $alum =  $cursoA->alumnos[$i];
        if($alum->nota < $aprueba)
{
        $reprobados++;
        $porcentrepro=$reprobados*100/$count;
 
}
}
 
        echo "porcentaje de alumnos reprobados =  $porcentrepro%";
 
}
 
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Ivan

Ayuda para resolver dudas

Publicado por Ivan (118 intervenciones) el 05/08/2022 13:26:35
Hola,

como veo que dominas el lenguaje sólo explico la forma lógica de hacerlo:

En tu clase PHP alumno creas una nueva función que recibe un parámetro y en función de este parámetro bifurcas a la función que quieres. Por ejemplo (pseudocódigo)

function bifurcador(id) {
switch (id) {
case 1 : proceso1
case 2 : proceso2
etc
}
}

En tu archivo HTML colocas en cada enlace la función bifurcador con el parámetro que quieres:
<a href="<? miclase.bifucador(1) ?>">

Un saludo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar