Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/03/2013, 06:20
samtron53
 
Fecha de Ingreso: marzo-2013
Mensajes: 1
Antigüedad: 11 años, 1 mes
Puntos: 0
Pregunta problema con formulario php

buenas soy novato en programacion web con php y estata haciendo ejercicios y tengo uno que me esta dando problemas
Es un programa que genera 50 notas aleatorias del 0 al 10.
Te pide que ingreses una nota y te devuelve el numero de veces que esa nota se ha repetido. esta aplicacion llama a una funcion:

archivo (notas.php)

<?php
//para llamar a la funcion

include ("veces_nota.php");
echo "<table border=1 bordercolor=#000099>
<tr>
<th colspan=50>Tabla de Notas</th>
</tr>
<tr>";

for ($i=1; $i<=50; $i++){
$numero_aleatorio=rand(0,10);
$notas[$i]=$numero_aleatorio;
echo "<td>". $notas[$i] ;
}
echo "</tr></table>";

//el if para que cuando se envie el dato de la nota pase a ser una variable y luego llame a la funcion
$solicitud=0;
if(isset($_POST['submit'])){
$solicitud=$_POST['nota'];
echo "<br>El numero de veces que se a repetido ". $solicitud. " a sido. " . veces_nota($notas , 1, 50, $solicitud);
}else{
echo "<br> Introduz aqui la nota solicitada para saber cuantas veces se repite";
}

//el formulario. en la siguiente linea me da el error...
echo "<form method=POST action= $_SERVER['PHP_SELF']>
<input type=text name=nota> <br>
<input type=submit name=submit value=Enviar>
</form>";
?>


//el archivo de la funcion
archivo veces_nota.php

<?php

function veces_nota ($matriz, $num1, $num2, $nota_solicitada){
$veces_nota=0;
for($cont=$num1;$cont=$num2;$cont++){
if($matriz[$cont]==$nota_solicitada){
$veces_nota++;
}
}
return $veces_nota;
}
?>