Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Prosty harmonogram z dodawaniem rekordów do bazy danych
Forum PHP.pl > Forum > Przedszkole
gmc21
Witam,

Dużo już mi pomogliście dotychczas, za co serdecznie dziękuję. Jednak teraz nie wiem jak dodawać rekordy z pętli do while.

Program generuje daty z interwałami, data jest dostarczona za pomocą formularza z metodą _GET (zmienna $data).
Chciałbym aby dane zapisywały się w bazie danych. Każdy interwał w osobnym wierszu:


Grupa1 Wtorek 21.04.2015
Grupa2 Niedziela 26.04.2015
Grupa3 Wtorek 28.04.2015
itd.


  1. $ctime = strtotime($data); // data początkowa
  2. $end = strtotime('+1 year', $ctime); //data końcowa
  3.  
  4. $intervals = array(5, 2); // co ile dni przeskakiwać
  5. $intervals_elems = count($intervals);
  6.  
  7. $cstep = 0;
  8. $events = array(
  9. '<a href="#2">Grupa 2</a>',
  10. '<a href="#3">Grupa 3</a>',
  11. '<a href="#4">Grupa 4</a>',
  12. '<a href="#5">Grupa 5</a>',
  13. '<a href="#1">Grupa 1</a>'
  14. );
  15.  
  16. $event_elems = count($events);
  17.  
  18. $day = array('Niedziela ', 'Wtorek ');
  19. $day_elems = count($day);
  20.  
  21.  
  22. mysql_query("INSERT harmonogram SET grupa = '$grupa', dzien = '$dzien', data = '$data'")
  23.  
  24.  
  25. $tmp = $ctime;
  26. echo '<div class="col-md-4 col-md-offset-1"><h5 style="font-size:18px;""><a href="#1">Grupa 1</a>: ' . 'Wtorek ' . date('d.m.Y',$ctime) . "</h5>";
  27. do {
  28.  
  29. $tmp = strtotime('+'.$intervals[$cstep%$intervals_elems].' days', $tmp);
  30. echo "<h5 style='font-size:18px;'>" . $events[$cstep%$event_elems].": " . $day[$cstep%$day_elems] . date('d.m.Y', $tmp)."</h5>";
  31. $cstep++;
  32.  
  33. } while ($tmp < $end);




Poradziłem sobie z tym problemem sam smile.gif

  1. $ctime = strtotime($data); // data początkowa
  2. $end = strtotime('+1 month', $ctime); //data końcowa
  3.  
  4. $intervals = array(5, 2); // co ile dni przeskakiwać
  5. $intervals_elems = count($intervals);
  6.  
  7. $cstep = 0;
  8. $events = array(
  9. '<a href="#2">Grupa 2</a>',
  10. '<a href="#3">Grupa 3</a>',
  11. '<a href="#4">Grupa 4</a>',
  12. '<a href="#5">Grupa 5</a>',
  13. '<a href="#1">Grupa 1</a>'
  14. );
  15.  
  16. $event_elems = count($events);
  17.  
  18. $day = array('Niedziela ', 'Wtorek ');
  19. $day_elems = count($day);
  20.  
  21.  
  22. mysql_query('TRUNCATE TABLE harmonogram;');
  23.  
  24. $tmp = $ctime;
  25. $data1 = date('Y-m-d', $ctime);
  26.  
  27. mysql_query("INSERT harmonogram SET grupa = 'Grupa 1', dzien = 'Wtorek', data = '$data1'")
  28.  
  29. do {
  30.  
  31. $tmp = strtotime('+'.$intervals[$cstep%$intervals_elems].' days', $tmp);
  32. $grupa = $events[$cstep%$event_elems];
  33. $dzien = $day[$cstep%$day_elems];
  34. $data2 = date('Y-m-d', $tmp);
  35. $cstep++;
  36.  
  37. mysql_query("INSERT harmonogram SET grupa = '$grupa', dzien = '$dzien', data = '$data2'")
  38. or die(mysql_error());
  39.  
  40. } while ($tmp < $end);
Raito
Jeśli się nie mylę, to powinno być INSERT INTO
nospor
@Raito przy takich watpliwosciach zaglada sie tu:
http://dev.mysql.com/doc/refman/5.6/en/insert.html
a nie pisze bez sensu posta 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.