Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem ze zmiennymi, wygenerowanie w pętli zmiennych
Lilo
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 3
Dołączył: 22.03.2010

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


Witam i proszę o pomoc.

Otóż mam formularz do którego wpisuje się datę do pola input w postaci dd-mm-rrrr i wybiera się ilość kolejnych dni z pola select name="kolejne_dni? (zakres option od 0 do 6).

Potrzebuję mieć daty oraz odpowiadające im dni tygodnia co otrzymuję za pomocą pętli for

gdzie np:
  1.  
  2. $d=27; //dzień
  3. $m='06'; //miesiąc
  4. $r=2010; //rok
  5.  
  6. $kolejne_dni=4;
  7.  
  8. $t = array('1'=>'pon','2'=>'wt','3'=>'śr','4'=>'czw','5'=>'pt', '6'=>'sob', '7'=>'niedz');
  9. for($i=0;$i<=$kolejne_dni;$i++){
  10. $data = mktime(0,0,0,$m, $d+$i, $r);
  11. echo date('d-m-Y',$data).$t[date('N',$data)].'<br>';
  12. }


Niestety nie radzę sobie, ze stworzeniem odpowiednich zmiennych za pomocą których mogłabym przyrównać wygenerowane dni tygodnia z pętli for z dniami tygodnia w kolumnie w bazie danych. Mając zgadzające się dni tygodnia z bazą danych, wyświetliłabym na kolejnej stronie formularza odpowiadające im daty wygenerowane w pętli for.

Ten post edytował Lilo 25.06.2010, 10:11:10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
milw0rm
post
Post #2





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 8.05.2010

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


Czytaj jak zdawać pytanie masz przyklejone na forum...
Podpowiem ci wstaw ten kod sprawdzania błędów na górze swojego skryptu:
  1. ini_set('display_errors','1');


i pokaż nam jaki twoja strona wstawiona np na serwer, zwraca błąd.
Go to the top of the page
+Quote Post
zend
post
Post #3





Grupa: Zarejestrowani
Postów: 580
Pomógł: 85
Dołączył: 25.03.2010
Skąd: Skrzyszów :)

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


Kolejne dni tygodnia zapisujesz do tablicy
  1. $dane = array();
  2. for()
  3. {
  4. $dane[] = 'coś';
  5. }
  6.  
  7. var_dump($dane);
  8.  
Go to the top of the page
+Quote Post
Lilo
post
Post #4





Grupa: Zarejestrowani
Postów: 33
Pomógł: 3
Dołączył: 22.03.2010

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


Zend, dziękuję za pomoc (IMG:style_emoticons/default/happy.gif) . Działa ostatecznie wygląda to tak

  1.  
  2. $d=27; //dzień
  3. $m='06'; //miesiąc
  4. $r=2010; //rok
  5.  
  6. $kolejne_dni=4;
  7.  
  8. $t = array('1'=>'pon','2'=>'wt','3'=>'śr','4'=>'czw','5'=>'pt', '6'=>'sob', '7'=>'niedz');
  9.  
  10. $dane = array();
  11. for($i=0;$i<=$kolejne_dni;$i++)
  12. {
  13. $data = mktime(0,0,0,$m, $d+$i, $r);
  14. $dane[$t[date('N',$data)]] = date('d-m-Y',$data) ;
  15. }
  16.  
  17. // var_dump($dane);
  18. print_r ($dane);
  19.  


Ten post edytował Lilo 25.06.2010, 10:11:54
Go to the top of the page
+Quote Post
croc
post
Post #5





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

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


Ja tam wolę array_push.
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: 23.08.2025 - 13:51