Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pętle for
Forum PHP.pl > Forum > PHP
baliet
Witam, potrzebuję zrobić aplikację która dodawała by mi godziny każdego dnia do tablicy mysql według danego miesiaca. To znaczy przedstawiem kilka pierwszych wpisów jak to wygląda w mysql
1. 01 1200
2. 01 1300
3. 01 1400
...
10. 02 1200
11. 02 1300..
01/02 oznacza dzień, zaś 2 kolumna to godzina.
Wszystko idealnie by bylo gdyby w soboty i niedziele były takie same godziny jak w weekeny - kod dla jednakowych godzin danego miesiac wygląda następuująco.
  1. <?php
  2. $maxdni = '31'; //ilość dni w miesiacu - pobierane z formularza
  3. $week = '2'; //dzien pierwszej soboty w miesiacu
  4. $godz126 = array(1530,1700,1830,2000,2130);
  5. $godz126_length = count($godz126);
  6. for ($i=1; $i < $maxdni ; $i++) {
  7. echo '<b>dzien '.$i.' </b><br />';
  8. for($x = 0; $x < $godz126_length; $x++)
  9. {
  10. echo 'T: '. $godz126[$x]. '<br />';
  11. }
  12. }?>


Problem pojawia się gdyż weekendy maja być inne godziny :
  1. $godz126w = array(1230,1400,1530,1700,1830,2000,2130);

Lecz nie mam pojęcia jak sie za to zabrać, ktoś może pomóc?
com
no pierwszy tydzień będzie inny bo musisz policzyć ile zostało dni do weekendu, ale dalej to dni modulo 5 wink.gif

A dla weekendu nie zwiększasz licznika dni
baliet
  1. for ($jj=1; $jj <= $ec ; $jj++) {
  2. $data = "2016-06-".$jj;
  3. $dt = date("D",strtotime($data));
  4. if($dt =="Sat" OR $dt == "Sun"){
  5. $godz126w = array(1230,1400,1530,1700,1830,2000,2130);
  6. $godz126w_length = count($godz126w);
  7. for($x = 0; $x < $godz126w_length; $x++){
  8. echo '<b>T: '. $godz126w[$x]. ' Dnia '.$jj.'</b><br />';
  9.  
  10. }
  11. }
  12. else{
  13. $godz126 = array(1530,1700,1830,2000,2130);
  14. $godz126_length = count($godz126);
  15. for($x=0; $x < $godz126_length; $x++){
  16. echo 'T: '. $godz126[$x]. ' Dnia '.$jj.'<br />';
  17.  
  18. }
  19. }
  20. }
  21.  


Dziekuje wink.gif
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.