Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyświetlanie zmiennej
Forum PHP.pl > Forum > Przedszkole
hejehe
Witam, mam problem.
Z góry zakładam, że jest to kod napisany na sucho, nie zwracałem uwagi na optymalizację kodu itp.
Napisałem szybko taki kod, w którym jest pewnie masa błędów i byłoby go można skrócić o połowę, lecz mniejsza o to.
Problem polega na tym. Jak na stronię wypełnię zawartość inputów i przejdę dalej to nie pojawia mi się wynik, lecz.. równanie?
Naprzykład:
Cytat
3 + 4 + 2 + 4 + 5 + 6 + 2 + 3 + 4 + 1 * 3 + 4 + 5 + 1 + 5 + 6 + 2 + 4 + 1 + 4 + 2 * 2 + 3 + 4 + 2 + 4 + 5 + 6 + 2 + 3 + 4 + 1 * 3 / 30 + 20 + 10

  1. <?php
  2. $sprawdzian1 = $_POST['sprawdzian1'];
  3. $sprawdzian2 = $_POST['sprawdzian2'];
  4. $sprawdzian3 = $_POST['sprawdzian3'];
  5. $sprawdzian4 = $_POST['sprawdzian4'];
  6. $sprawdzian5 = $_POST['sprawdzian5'];
  7. $sprawdzian6 = $_POST['sprawdzian6'];
  8. $sprawdzian7 = $_POST['sprawdzian7'];
  9. $sprawdzian8 = $_POST['sprawdzian8'];
  10. $sprawdzian9 = $_POST['sprawdzian9'];
  11. $sprawdzian10 = $_POST['sprawdzian10'];
  12. $kartkowka1 = $_POST['kartkowka1'];
  13. $kartkowka2 = $_POST['kartkowka2'];
  14. $kartkowka3 = $_POST['kartkowka3'];
  15. $kartkowka4 = $_POST['kartkowka4'];
  16. $kartkowka5 = $_POST['kartkowka5'];
  17. $kartkowka6 = $_POST['kartkowka6'];
  18. $kartkowka7 = $_POST['kartkowka7'];
  19. $kartkowka8 = $_POST['kartkowka8'];
  20. $kartkowka9 = $_POST['kartkowka9'];
  21. $kartkowka10 = $_POST['kartkowka10'];
  22. $inne1 = $_POST['inne1'];
  23. $inne2 = $_POST['inne2'];
  24. $inne3 = $_POST['inne3'];
  25. $inne4 = $_POST['inne4'];
  26. $inne5 = $_POST['inne5'];
  27. $inne6 = $_POST['inne6'];
  28. $inne7 = $_POST['inne7'];
  29. $inne8 = $_POST['inne8'];
  30. $inne9 = $_POST['inne9'];
  31. $inne10 = $_POST['inne10'];
  32.  
  33. $sprawdziany = "$sprawdzian1 + $sprawdzian2 + $sprawdzian3 + $sprawdzian4 + $sprawdzian5 + $sprawdzian6 + $sprawdzian7 + $sprawdzian8 + $sprawdzian9 + $sprawdzian10";
  34.  
  35. $kartkowki = "$kartkowka1 + $kartkowka2 + $kartkowka3 + $kartkowka4 + $kartkowka5 + $kartkowka6 + $kartkowka7 + $kartkowka8 + $kartkowka9 + $kartkowka10";
  36.  
  37. $other = "$inne1 + $inne2 + $inne3 + $inne4 + $inne5 + $inne6 + $inne7 + $inne8 + $inne9 + $inne10";
  38.  
  39. $wartosc3 = "$sprawdziany * 3";
  40. $wartosc2 = "$kartkowki * 2";
  41. $wartosc1 = "$other * 1";
  42.  
  43. $dziel30 = "30";
  44. $dziel20 = "20";
  45. $dziel10 = "10";
  46. $dzielenie ="$dziel30 + $dziel20 + $dziel10";
  47.  
  48. $wartosc3a = "$wartosc3 / $dziel30";
  49. $wartosc2b = "$wartosc2 / $dziel20";
  50. $wartosc1c = "$wartosc1 / $dziel10";
  51.  
  52.  
  53. $dodaj = "$wartosc3 + $wartosc2 + $wartosc3";
  54. $podziel = "$dodaj / $dzielenie";
  55.  
  56. ?>
  57.  
  58. <html>
  59. <body>
  60. <?php echo "$podziel"; ?>
  61. </body>
  62. </html>


W PHP przeczytałem kiedyś podstawy i napisałem tam jakiś drobny kalkulator, lecz jeżeli mam być szczery - nie mam pojęcia co mam teraz zrobić, po prostu - nie wiem. Potrzebuję Waszej pomocy, jest to dla mnie bardzo ważne.
SmokAnalog
Wyświetla Ci równanie, bo zapisujesz wartości jako string (łańcuch znaków):

  1. $zmienna = "$wartosc1 + $wartosc2 + $wartosc3";


Powinieneś je traktować jak liczby:

  1. $zmienna = $wartosc1 + $wartosc2 + $wartosc3;


Podsumowując, błędem jest cudzysłów.
Rysh
Wiem, że wspominasz o tym na początku jednak nie mogę się powstrzymać.
  1. $sprawdzian1 = $_POST['sprawdzian1'];
  2. $sprawdzian2 = $_POST['sprawdzian2'];
  3. $sprawdzian3 = $_POST['sprawdzian3'];
  4. $sprawdzian4 = $_POST['sprawdzian4'];
  5. $sprawdzian5 = $_POST['sprawdzian5'];
  6. $sprawdzian6 = $_POST['sprawdzian6'];
  7. $sprawdzian7 = $_POST['sprawdzian7'];
  8. $sprawdzian8 = $_POST['sprawdzian8'];
  9. $sprawdzian9 = $_POST['sprawdzian9'];
  10. $sprawdzian10 = $_POST['sprawdzian10'];

Możesz zastąpić:
  1. for ($i=1;$i<=10;$i++) {
  2. $sprawdzian[] = $_POST['sprawdzian$i'];
  3. }

na koniec podobnie...
SmokAnalog
Na dobrą sprawę, to wystarczy nawet:
  1. extract($_POST);
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.