Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Można to jakoś usprawnić ? :)
Forum PHP.pl > Forum > Przedszkole
ReporteR
Cześć wszystkim, przeczytałem w godzinkę trochę poradnika, i postanowiłem o własnych siłach napisać jakiś najprostszy skrypt. Aktualnie działa, ale czy możecie powiedzieć mi co jest w nim źle, co można zmienić / usprawnić, jak można go zabezpieczyć przed wartościami minusowymi lub wpisywanym tekstem itd. Z góry wielkie dzięki, i nie wkurzajcie się, ale na prawdę siedzę w tym dopiero od kilku godzinek... arrowheadsmiley.png

  1. <html>
  2. <head>
  3. <title>
  4. System pozyczkowy
  5. </title>
  6. </head>
  7. <body>
  8. <form action="index.php" method="GET">
  9. Ile potrzebujesz: <input type="text" name="pozyczka"/><br/>
  10. <input type="submit" value="Wyslij"/>
  11. </form>
  12. </body>
  13.  
  14. </html>
  15.  
  16. <?php
  17.  
  18. $max_pozyczka = $_GET['pozyczka'];
  19.  
  20. if ($_GET['pozyczka']==null)
  21. {
  22. echo "";
  23. }
  24. elseif ($_GET['pozyczka']<=1000)
  25. {
  26. echo "Nie doceniasz sie! Możesz wziac wiecej niz $max_pozyczka zlotych pozyczki :)";
  27. }
  28. elseif ($_GET['pozyczka']>=1001 && $_GET['pozyczka']<=5000)
  29. {
  30. echo "Gratulacje! Wziales pozyczke o wysokosci $max_pozyczka zlotych biggrin.gif";
  31. }
  32. elseif ($_GET['pozyczka']>=5001)
  33. {
  34. echo "Pozyczka nie moze wyniesc $max_pozyczka zlotych - maksimum to 5000 zlotych!";
  35. }
  36. else
  37. {
  38. echo "Bledna wartosc!";
  39. }
  40. ?>
Ailvenge
Dodałbym funkcję filtrującą dane liczbowe: function.intval i wtedy wyrzucil ostatniego elsa
No i te wcięcia póki co jakoś dziwnie ułożyłeś, nie chce mi się tłumaczyć wszystkiego, ale tu znalazłem jakiś poradnik.
lobopol
1.Przed wszystkim powinno być sprawdzenie czy ten get jest ustawiony
  1. if(isset($_GET['pozyczka'])){
  2.  
  3. }

bądź przy tej formie użyć krótkiego ifa:
  1. $max_pozyczka = isset($_GET['pozyczka']) ? $_GET['pozyczka'] : null;


2. Lepszą opcją byłoby wykonanie tego przed wyświetleniem html, a nie za nim i przypisanie wyniku do zmiennej no i oczywiście używanie $max_pozyczka zamiast tego geta
  1. <?php
  2.  
  3. $max_pozyczka = isset($_GET['pozyczka']) ? $_GET['pozyczka'] : null;
  4.  
  5. if ($max_pozyczka == null){
  6. $wynik = '';
  7. } elseif ($max_pozyczka<=1000){
  8. $wynik = "Nie doceniasz sie! Możesz wziac wiecej niz $max_pozyczka zlotych pozyczki :)";
  9. } elseif $max_pozyczka>=1001 && $max_pozyczka<=5000){
  10. $wynik = "Gratulacje! Wziales pozyczke o wysokosci $max_pozyczka zlotych biggrin.gif";
  11. } elseif ($max_pozyczka>=5001){
  12. $wynik = "Pozyczka nie moze wyniesc $max_pozyczka zlotych - maksimum to 5000 zlotych!";
  13. } else{
  14. $wynik = "Bledna wartosc!";
  15. }
  16. ?>
  17. <html>
  18. <head>
  19. <title>
  20. System pozyczkowy
  21. </title>
  22. </head>
  23. <body>
  24. <form action="index.php" method="GET">
  25. Ile potrzebujesz: <input type="text" name="pozyczka"/><br/>
  26. <input type="submit" value="Wyslij"/>
  27. </form>
  28. <?php echo $wynik ?>
  29. </body>
  30.  
  31. </html>
  32.  
  33.  
  34. [/php[
  35.  
  36. 3. A jak spodziewasz się tylko wartości intowych to warto zrobić rzutowanie na inta
  37. [php]
  38. $zmienna = (int)$zmienna;

ReporteR
Dzięki wielkie, jak wrócę to będę sobie z tym kombinował... biggrin.gif

Ktoś jeszcze ma coś do dodania ? smile.gif

  1. $max_pozyczka = isset($_GET['pozyczka']) ? $_GET['pozyczka'] : null;


Tego nie rozumiem, możesz mi to objaśnić ?
CuteOne
poczytaj o switch smile.gif
wookieb
Temat: Jak poprawnie zatytulowac watek
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.