Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Wypisywanie dat
JulekJP
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 1
Dołączył: 7.03.2009

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


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?

Ten post edytował JulekJP 24.02.2011, 20:22:20
Go to the top of the page
+Quote Post
Piogola
post
Post #2





Grupa: Zarejestrowani
Postów: 151
Pomógł: 36
Dołączył: 1.02.2011
Skąd: Warszawa

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


  1. for($i=0;$i<15;$i++){
  2. echo date('Y-m-d', strtotime('+ '.$i.' days'));
  3. }


--------------------
Google Manual
Go to the top of the page
+Quote Post
JulekJP
post
Post #3





Grupa: Zarejestrowani
Postów: 41
Pomógł: 1
Dołączył: 7.03.2009

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


Trochę mi to pomogło ale nadal nie wiem jak wdrożyć do mojego skryptu. Mógł byś mi pomóc?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 19:48