Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Instrukcja IF lub switch, Nie wiem jak dodać
tomsi
post
Post #1





Grupa: Zarejestrowani
Postów: 379
Pomógł: 45
Dołączył: 30.06.2007

Ostrzeżenie: (10%)
X----


Mam w tablicy asocjacyjnej nazwy miesięcy i przypisane do niej liczby dni w danym miesiącu. Mam zrobione do tych miesiecy link na stronie. Po nacisnieciu na dany link z miesiacem na stronie chce, aby sie wyswietlilo jaki wybralem miesiac i ile ma dni. Jak to zrobic? Wyswietla mi tylko ostatni miesiac czyli Grudzień 31 dni i w ogole na rozne sposoby nie chce mi wyswietac innych miesiecy.


--------------------
Jeśli Ci pomogłem kliknij "Pomógł"
Jeśli Ty mi pomogłeś kliknę "Pomógł"
Go to the top of the page
+Quote Post
piotrekkr
post
Post #2





Grupa: Zarejestrowani
Postów: 386
Pomógł: 25
Dołączył: 28.09.2005

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


  1. <?php
  2. switch($_GET['month']){
  3. case 'styczen':
  4. echo 'Miesiac: Styczen Dni:'.$tablica_zmiesiacami['styczen']['dni'];
  5. break;
  6.  
  7. case 'luty':
  8. echo 'Miesiac: Luty Dni:'.$tablica_zmiesiacami['luty']['dni'];
  9. break;
  10. ...........................
  11. default: echo 'nie wybrano miesiaca':
  12. }
  13. ?>


i do linka dodajesz ?month=styczen itd

Ten post edytował piotrekkr 4.09.2007, 22:02:50
Go to the top of the page
+Quote Post
tomsi
post
Post #3





Grupa: Zarejestrowani
Postów: 379
Pomógł: 45
Dołączył: 30.06.2007

Ostrzeżenie: (10%)
X----


Moja tablica z miesiacami wygalda tak:
$miesiac = array(
'Styczeń' => 31,
'Luty' => 28,
'Marzec' => 31,
'Kwiecień' => 30,
'Maj' => 31,
'Czerwiec' => 30,
'Lipiec' => 31,
'Sierpień' => 31,
'Wrzesień' => 30,
'Październik' => 31,
'Listopad' => 30,
'Grudzień' => 31
);


--------------------
Jeśli Ci pomogłem kliknij "Pomógł"
Jeśli Ty mi pomogłeś kliknę "Pomógł"
Go to the top of the page
+Quote Post
PanGuzol
post
Post #4





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

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


  1. <?php
  2. echo $miesiac[$_GET['month']];
  3. ?>


--------------------
Sposób na życie? Uśmiech na twarzy :D
"Widzę więcej, wiem więcej, tak to jest mniej więcej"
"NIE kradnij, rząd nielubi konkurencji"
Go to the top of the page
+Quote Post
piotrekkr
post
Post #5





Grupa: Zarejestrowani
Postów: 386
Pomógł: 25
Dołączył: 28.09.2005

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


wtedy robisz zamiast:
  1. <?php
  2. case 'styczen':
  3. echo 'Miesiac: Styczen Dni:'.$tablica_zmiesiacami['styczen']['dni'];
  4. break;
  5. ?>


to
  1. <?php
  2. case 'styczen':
  3. echo 'Miesiac: Styczen Dni:'.$tablica_zmiesiacami['styczen'];
  4. break;
  5. ?>
Go to the top of the page
+Quote Post
phpion
post
Post #6





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(tomsi @ 4.09.2007, 23:10:03 ) *
Moja tablica z miesiacami wygalda tak:
$miesiac = array(
'Styczeń' => 31,
'Luty' => 28,
'Marzec' => 31,
'Kwiecień' => 30,
'Maj' => 31,
'Czerwiec' => 30,
'Lipiec' => 31,
'Sierpień' => 31,
'Wrzesień' => 30,
'Październik' => 31,
'Listopad' => 30,
'Grudzień' => 31
);

Twój pomysł nie jest zbyt trafny - co z latam przestępnymi?
Użyj lepiej funkcji date" title="Zobacz w manualu PHP" target="_manual z odpowiednim parametrem tj. 't':
Kod
t    Number of days in the given month    28 through 31
Go to the top of the page
+Quote Post
tomsi
post
Post #7





Grupa: Zarejestrowani
Postów: 379
Pomógł: 45
Dołączył: 30.06.2007

Ostrzeżenie: (10%)
X----


OK dziala wszystko smile.gif A czy nie da sie zamiast takiego zapisu:
<?php
case 'styczen':
echo 'Miesiac: Styczen Dni:'.$tablica_zmiesiacami['styczen'];
break;
?>
zrobic tak ze miesiac bylby przypisany jakos do zmiennej tak zeby nie trzeba bylo go wpisywac w kazdym case?


--------------------
Jeśli Ci pomogłem kliknij "Pomógł"
Jeśli Ty mi pomogłeś kliknę "Pomógł"
Go to the top of the page
+Quote Post
PanGuzol
post
Post #8





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

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


Możesz zrobić tak jak ci napisałem
  1. <?php
  2. echo 'Miesiąc:'.$_GET['month'].'ma '.$miesiac[$_GET['month']].' dni';
  3. ?>

Ale najlepiej jak posłuchasz phpion.pl i skorzystasz z funkcji date" title="Zobacz w manualu PHP" target="_manual.


--------------------
Sposób na życie? Uśmiech na twarzy :D
"Widzę więcej, wiem więcej, tak to jest mniej więcej"
"NIE kradnij, rząd nielubi konkurencji"
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 09:13