Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Instrukcja IF lub switch
Forum PHP.pl > Forum > Przedszkole
tomsi
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.
piotrekkr
  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
tomsi
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
);
PanGuzol
  1. <?php
  2. echo $miesiac[$_GET['month']];
  3. ?>
piotrekkr
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. ?>
phpion
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
tomsi
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?
PanGuzol
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.
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.