Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wypisywanie dat
Forum PHP.pl > Forum > Przedszkole
JulekJP
Nie wiem jak opisać mój problem. Myślę i myślę nad tym i nie wiem jak zrobić tak jak ja chce. W poprzednim temacie którym napisałem
( Temat: MySQLPHP Dodawanie dni calego roku do bazy ) prosiłem o pomoc żeby skrypt wypisał mi wszystkie dni w całym roku i zapisał mi w bazie danych. Mniej więcej udało mi się to zrobić. Skrypt wypisał mi wszystkie dni od 1 lutego (czyli, od 2011-02-01) do nowego roku ostatniego dnia stycznia (czyli, 2012-01-31). Chce żeby skrypt mi wypisał od dnia dzisiejszego 14 dni wprzód czyli od 24 do 10 marca. Mam napisany skrypt który wypisuje mi dni od dzisiejszego do końca miesiąca stycznia przyszłego roku. Na stronie to niestety nie wygląda estetycznie wiec chce żeby wypisał mi 14 dni do przodu.

  1. $q = mysql_query('SELECT * FROM grafik ORDER BY grafik_date ASC');
  2. $result = dbrows($q);
  3. $godz1 = mysql_query('SELECT * FROM godziny');
  4. $godz = dbarray($godz1);
  5. for ($i=1; $i<=9; $i++) {
  6. if ($godz["hour".$i]) $hour[$i] = $godz["hour".$i];
  7. }
  8. $i = 1; $num_hour = count($hour);
  9. while ($i < $num_hour + 1) {
  10. $go .= "<td class=\"tbl\">".$hour[$i]."</td>\n";
  11. $i++;
  12. }
  13. echo '<table cellspacing="0" cellpadding="0" width="100%" >';
  14. $today = date("Y-m-d");
  15. echo '<tr><td class="tbl">Dzień\Godzina</td>'.$go.'</tr><tr>';
  16. $data = dbarray($q);
  17. $d = 1;
  18. while($d < 14) {
  19. if($data['grafik_date'] >= $today) {
  20.  
  21.  
  22. echo '<td class="tbl"><strong>'.$data['grafik_date'].'</strong></td>';
  23.  
  24.  
  25. for($i = 1; $i <= $num_hour; $i++) {
  26. if($data['grafik_hour'.$i] != "" ) {
  27.  
  28. $qq = mysql_query('SELECT * FROM uzytkownicy WHERE user_id="'.$data['grafik_hour'.$i].'" ');
  29. $res = dbrows($qq);
  30. $data2 = dbarray($qq);
  31. echo '<td class="tbl"><a href="'.BASEDIR.'/admin/users.php?user='.$data2["user_id"].'" title="'.$data2["user_name"].' '.$data2['user_names'].'"><strong style="color: #CC0000">'.$data2["user_name"].' '.trimlink($data2['user_names'], 1).'</strong></a>';
  32. echo "<a href=\"?i=2&date=".$data['grafik_date']."&hour=hour".$i."&user=".$data2["user_id"]."\" title=\"usuń\"><img class=\"anotherclass gradualfader\" src=\"".BASEDIR."/images/icon/delete.png\" width=\"12\" height=\"12\" alt=\"#\"></a></td>";
  33.  
  34. } else {
  35. echo '<td class="tbl"><strong>Wolne</strong></td>';
  36. }
  37. }
  38. echo '</tr>';
  39.  
  40. }$d++;
  41. }
  42. echo '</table>';


ten akurat skrypt wypisuje mi nie sety 14 dni od pierwszego rekordu w bazie danych. Jak ma zrobić żeby mi wypisał 14 rekordów od dzisiejszej daty?
Piogola
  1. for($i=0;$i<15;$i++){
  2. echo date('Y-m-d', strtotime('+ '.$i.' days'));
  3. }
JulekJP
Trochę mi to pomogło ale nadal nie wiem jak wdrożyć do mojego skryptu. Mógł byś mi pomóc?
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.