PHP - Crear Funciones

 
Vista:
sin imagen de perfil
Val: 396
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Crear Funciones

Publicado por Robokick (156 intervenciones) el 26/09/2020 23:40:22
AMIGOS QUE TAL, ESTOY PRACTICANDO EL TEMA DE FUNCIONES EN PHP. COMPARTO 2 CODIGOS EL PRIMERO ES SIN USAR FUNCIONES EL CUAL FUNCIONA BIEN ME LEE LAS 6 NOTAS Y HACE EL PROMEDIO FINAL

AHORA EN BASE A ESO ESTOY TRATANDO DE HACER UNA FUNCION QUE HAGA LO MISMO. LA FUNCION ME LLEGA A MOSTRAR LAS NOTAS QUE INGRESO EN MIS TEXT PERO NO REALIZA LA OPERACION DE SACAR EL PROMEDIO SI ME PUDIERAN AYUDAR POR FAVOR

1
2
3
4
5
6
7
8
9
10
11
12
$i=1;
$sum=0;
$total=0;
$division=6;
foreach ($_REQUEST["nota1"] as $not => $cal){
echo "La nota número"." ".$i." "."es"." ".$cal."<br>";
	$i++;
 
$sum=($sum+$cal);
$total=$sum/$division;
}
echo "El promedio final es:"." ".$total;


ESTE ES LA FUNCION HASTA ANTES DE PONER $SUM Y TODO LO DEMAS SI FUNCIONA

1
2
3
4
5
6
7
8
9
10
11
12
13
function mostrar($array1)
{
 
	foreach($array1 as $notas =>$not)
	echo "La nota numero $notas es"." ".$not."<br>";
	$sum=0;
	$total=0;
	$sum=$sum+$not;
	$total=$sum/6;
	echo $total;
 
}
mostrar($_REQUEST["nota1"]);

ACA PARTE DEL HTML
1
2
3
4
5
6
7
8
9
10
11
<input type="text" name="nota1[1]"><br>
	Nota 2
	<input type="text" name="nota1[]"><br>
	Nota 3
	<input type="text" name="nota1[]"><br>
	Nota 4
	<input type="text" name="nota1[]"><br>
	Nota 5
	<input type="text" name="nota1[]"><br>
	Nota 6
	<input type="text" name="nota1[]"><br><br>
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 javier
Val: 1.542
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Crear Funciones

Publicado por javier (546 intervenciones) el 28/09/2020 10:02:11
Hola, esta es una manera, aunque no la mejor por que en mi opinion esmejor sacar los echo de la funcion, pero que vamnos, cada uno hace las funciones como quiere, mientras sean optimas y hagan bieb su trabajo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function mostrar($array1)
{
  //estas dos variables van fuera del bucle foreach, si no cada vuelta las vuelve a poner a cero
  $sum=0;
  $total=0;
 
    foreach($array1 as $notas =>$not)
    {
      echo "La nota numero $notas es"." ".$not."<br>";
      $sum=$sum+$not;
    }
 
    //el total tambien va fuera del bucle
    $total=$sum/6;
    //y en este return devuelve el total que calcula la funcion
    return $total;
 
}
 
//este array es de ejemplo
$_REQUEST["nota1"] = [10, 10, 5, 5];
 
$total = mostrar($_REQUEST["nota1"]);
echo "La nota media es: $total";
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 396
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Crear Funciones

Publicado por Robokick (156 intervenciones) el 28/09/2020 18:06:08
MUCHAS GRACIAS JAVIER HICE TODO HICE PRUEBAS Y FUNCIONO
SALUDOS
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
Imágen de perfil de javier
Val: 1.542
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Crear Funciones

Publicado por javier (546 intervenciones) el 28/09/2020 19:51:52
ya que te has puesto con las funciones y como pasar parametros, para hacer que la media no sea siempre de 6, puedes pasar el valor que quieras

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
function mostrar($array1, $media= '')
{
  //estas dos variables van fuera del bucle foreach, si no cada vuelta las vuelve a poner a cero
  $sum=0;
  $total=0;
 
    foreach($array1 as $notas =>$not)
    {
      echo "La nota numero $notas es"." ".$not."<br>";
      $sum=$sum+$not;
    }
 
    //el total tambien va fuera del bucle
    $total=$sum/$media;
    //y en este return devuelve el total que calcula la funcion
    return $total;
 
}
 
//este array es de ejemplo
$_REQUEST["nota1"] = [10, 10, 5, 5];
 
//contamos los examenes
$cuantosExamenes = count($_REQUEST['nota1']);
 
$total = mostrar($_REQUEST["nota1"], $cuantosExamenes);
echo "La nota media es: $total";
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