Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formularz + SubStr
GANJAq
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 5.10.2008

Ostrzeżenie: (0%)
-----


Witam,

Mam pewien problem z zadaniem.

Zadanie:

  1. <?
  2. $liczba = 1278;
  3. $cyfra = substr($liczba, 3, 1);
  4. print "oto czwarta cyfra: $cyfra";
  5. print "<br>";
  6. $cyfra = substr($liczba, 1, 1);
  7. print "oto druga cyfra: $cyfra";
  8. $dlugosc = strlen($liczba);
  9. print "<br>";
  10. print "ta liczba ma $dlugosc cyfr";
  11. ?>

Przepisz go i sprawdź, jak działa. Następnie napisz taki program: użytkownik wpisuje w formularzu jakąś liczbę, a program wyświetla napis "masz (ta liczba) punktów". Słowo punktów ma być w odpowiedniej formie. Przykładowo, jeśli użytkownik wpisze liczbę 0, ma się pojawić napis "masz 0 punktów", a jeśli użytkownik wpisze liczbe 3, ma się pojawić napis "masz 3 punkty".


Pomyślałem, że podzielę daną liczbę i tak zrobiłem.

  1. $pkty = substr($ilepunktow, -1);
  2. print "Masz tyle: $pkty punktow";


I teraz daje Warunek jeżeli IF ($ilepunktow == '0') to żeby wykonało mi te obcięcie np. 1050 -> żeby zostało 0 i wtedy zapamiętało w zmiennej i potem przy wyświetlaniu będzie komunikat, że "zdobyłeś 0 punktów" przy 1 to samo ale już przy 2,3,4 to "zdobyłeś 4 punkty" np. 1054 punkty a nie punktów.

Jeżeli coś nie jasno wytłumaczyłem to proszę o pytania.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
GANJAq
post
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 5.10.2008

Ostrzeżenie: (0%)
-----


Dalej mi nie działa jak potrzeba. Zrobiłem podobnie jak w tamtym temacie.

  1. <?php
  2.  
  3. $ilepunktow = $_POST ['pkt'];
  4.  
  5. if ($ilepunktow == '0')
  6. {
  7. print "Masz 0 punktow";
  8. }
  9. if ($ilepunktow == '1')
  10. {
  11. print "Masz 1 punkt";
  12. }
  13. if($ilepunktow > 10 && $ilepunktow < 15)
  14. {
  15. print "Masz $ilepunktow punktow";
  16. }
  17. else {
  18. switch( $ilepunktow )
  19. {
  20. case 0:
  21. case 1:
  22. case 5:
  23. case 6:
  24. case 7:
  25. case 8:
  26. case 9: return "Masz $ilepunktow punktow";
  27. case 2:
  28. case 3:
  29. case 4:
  30. default:
  31. return "Masz $ilepunktow punkty";
  32. }
  33. }
  34.  
  35. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 30.09.2025 - 13:23