Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Data przymusić skrypt do wypisania dni ..
Forum PHP.pl > Forum > PHP
arekgr
Witam

mam zapytanie do bazy danych

  1. $zapyt="SELECT nazwa_wydarzenia FROM kalendarz_dni WHERE MONTH(DATA ) =$dm and YEAR(DATA)=$dr LIMIT 0 , 30";


otrzymuję nazwę wydarzeń np 1 bo tylko jedna jest w tym miesiącu przeszukanym. Jak zrobić pętle while żeby wypisywała wszystkie dni z tego miesiąca nawet wtedy jak nie ma żadnych wydarzeń czyli :

1. //puste
2. //puste
3. Dzień pisanie w PHP ! wydarzenie 3 grudnia
4. //puste
itd ...

robie tym ale smile.gif nie wiem , nie idzie

  1. $iloscdni=date('t',$data);
  2. while (($data2 = dbarray($result))&&($i=$iloscdni))
  3. { ..}


Arek
CuteOne
1. Pętla pobierająca dane z indeksem dnia miesiąca
2. Pętla lecąca od 1 do najwyższego dnia miesiąca (28,29,30,31)
3. W tej pętli sprawdzasz za pomocą np. isset() czy dany dzień(pobrany z bazy) występuje i robisz z nimi co chcesz

arekgr
ale jak użyć isset ? chyba if (dzien == dzie_Z_bazy_danych) ?


Ciekawe że warunek if nie może zadziałać jeżeli jeden argument jest liczbą powstala z inkrementacji i++ a drugi argument jest datą powstałą z date('j', $dataw_z_bazy_mysql)

Można to naprawić ?


Arek
CuteOne
  1.  
  2. $dane= array('01' => true, '21' => true);
  3.  
  4. for($i=1;$i<=31;$i++) {
  5.  
  6. $k = ($i < 10) ? '0'.$i : $i;
  7.  
  8. if(isset($dane[$k])) { }
  9. }
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.