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%)
-----


  1. $ilepunktow = $_POST ['pkt'];
  2.  
  3. function odmiana( $ilepunktow)
  4. {
  5. if( $ilepunktow == 0 ) return print ('nikt jeszcze nie głosował');
  6. else if( $ilepunktow == 1 ) return print ('glosowała 1 osoba');
  7. else {
  8. $zmienna = $ilepunktow % 100;
  9. if( $zmienna > 11 && $zmienna < 15 ) return print ("głosowało $counter osób");
  10. else {
  11. $liczba = $zmienna % 10;
  12. switch( $liczba ) {
  13. case 0:
  14. case 1:
  15. case 5:
  16. case 6:
  17. case 7:
  18. case 8:
  19. case 9: return print ("głosowało $ilepunktow osób");
  20. case 2:
  21. case 3:
  22. case 4:
  23. default:
  24. return print ("głosowały $ilepunktow osoby");
  25. }
  26. }
  27. }
  28. odmiana($ilepunktow);
  29. }


Jak widać dalej nic wywołalem funkcję oraz dodałem żeby wyświetliło chyba że gdzie indziej to trzeba napisać ?

Ten post edytował GANJAq 7.11.2014, 11:09:21
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: 28.09.2025 - 10:27