Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Średnia arytmetyczna
Forum PHP.pl > Forum > Przedszkole
alimek
Witam, mam pewien problem ze skryptem, który teoretycznie powinien wyświetlać średnią arytmetyczną 10 ocen.

Skrypt wygląda tak:

  1. <html>
  2. <head>
  3. <title>Test2</title>
  4. </head>
  5. <body>
  6. <form name="oceny" method="get">
  7. <?php
  8. $liczbapol = 1;
  9. $liczbaocen = 0;
  10. $sumaocen = 0;
  11. while ($liczbapol <= 10) {
  12. if ($_GET['ocena'.$liczbapol] > 0) {
  13. $srednia = $sumaocen / $liczbaocen;
  14. echo '<p>Liczba wpisanych ocen: '.$liczbaocen.'</p>';
  15. echo '<p>srednia arytmetyczna: '.$srednia.'</p>';
  16. }
  17. $liczbaocen = $liczbaocen +1;
  18. $sumaocen = $sumaocen + $_GET['ocena'.$liczbapol];
  19. }
  20. $liczbapol = $liczbapol + 1;
  21.  
  22.  
  23. ?>
  24. <input type="submit" value="Wyznacz srednia" />
  25. </form>
  26. </body>
  27. </html>


i ciągle wywala błąd
Cytat
ABORT: PHP cpu time limit exceeded at [/srednia.php:12]

Co mam zrobić? Chciałbym zaznaczyć, że jestem początkującym programistą. Robiłem to z książka i możliwe, ze cos jest zle bo w pewnym momencie się pogubiłem.
Spawnm
Popraw bbcode.
$liczbapol = $liczbapol + 1; jest po za pętlą.
alimek
Ok błędu już niema ale za to nie widać pól formularza.. powinno być ich 10.
Spawnm
Ponownie proszę o poprawienie BBcode.
Pól formularza nie ma bo nigdzie ich nie generujesz...
Chyba że chodzi ci o te <p> ale tutaj pewnie nie masz warunku spełnionego.
alimek
Jest możliwość żebyś to poprawił, bo naprawdę nie wiem jak.
thek
A widzisz w tym kodzie gdziekolwiek miejsce do którego można wpisać liczbę? Bo ja jedynie przycisk wysyłający. Uzupełnij pętlę by miała pole do wpisywania i dalej się baw. Swoją drogą patrzę na kod i powiem, że to nie zadziała, bo napisałeś pętlę nieskończoną. Zobacz co się dzieje ze zmienną $liczbapol. Ona nigdy nawet do 3 nie dojdzie, a co dopiero 10...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.