Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Data przymusić skrypt do wypisania dni ..
arekgr
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 26.12.2009

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


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 (IMG:style_emoticons/default/smile.gif) nie wiem , nie idzie

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


Arek

Ten post edytował arekgr 5.12.2011, 21:40:10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


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

Go to the top of the page
+Quote Post
arekgr
post
Post #3





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 26.12.2009

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


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

Ten post edytował arekgr 6.12.2011, 23:41:42
Go to the top of the page
+Quote Post
CuteOne
post
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  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. }
Go to the top of the page
+Quote Post

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: 24.12.2025 - 00:04