Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] System bukowania PROBLEM
Spyder
post
Post #1





Grupa: Zarejestrowani
Postów: 269
Pomógł: 7
Dołączył: 12.10.2006
Skąd: Newcastle Upon Tyne

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


Witam mam taki kod

  1. <?
  2.  
  3. $current_month = date("m");
  4. $select = mysql_query("SELECT * FROM calendar WHERE room = 1 AND MONTH(STR_TO_DATE(date_from, '%d/%m/%Y')) = ".$current_month." ORDER BY STR_TO_DATE(date_from, '%d/%m/%Y')");
  5. while($AFR = mysql_fetch_array($select)){
  6.  
  7.  
  8. $from_day = substr($AFR['date_from'], 0, 2);
  9. $from_month = substr($AFR['date_from'], 3, 2);
  10. $from_year = substr($AFR['date_from'], 6, 4);
  11.  
  12. $to_day = substr($AFR['date_to'], 0, 2);
  13. $to_month = substr($AFR['date_to'], 3, 2);
  14. $to_year = substr($AFR['date_to'], 6, 4);
  15.  
  16. echo $from_day." - ".$to_day."<br/>";
  17.  
  18. $from_day = ($from_day*10)/10;
  19.  
  20. while ( $from_day <= $to_day ) { echo $from_day."<br/>"; $from_day++; }
  21.  
  22. $base_yr = date("Y"); 
  23. $base_mon = date("m");
  24. $base_day = date("d");
  25. $month = date('F');
  26.  
  27. $ilosc_dni_w_miesiacu= date ("t",mktime (0,0,0,$base_mon,$base_day,$base_yr)); 
  28. echo $month." - ".$ilosc_dni_w_miesiacu." days<br/>";
  29.  
  30. $i = 1;
  31. $tr = 0;
  32. echo '<table cellspacing="5" style="margin-top:5px;" width="100"><tr>';
  33.  
  34. while ( $i <= $ilosc_dni_w_miesiacu )
  35. {
  36. if ($tr == 7)
  37. {
  38.  echo '</tr>';
  39.  $tr = 0;
  40. }
  41.  if ($tr == 0)
  42. echo '<tr>';
  43. $tr++;
  44.  
  45.  
  46. if ( $from_day == $i ) echo "<td bgcolor='#FF0000'>".$i."</td>";
  47. if ( $from_day != $i ) echo "<td bgcolor='#ffffff'>".$i."</td>";
  48. $i++;
  49. }
  50.  
  51. if ($tr != 0)
  52. echo '</tr>';
  53. echo '</table>';
  54. }
  55. ?>


Kod pobiera date od/do z tabeli w formacie 12/02/2008 i 24/02/2008 rysuje dni obecnego miesiaca oraz w zamysle mial podswietlac na inny kolor dni w ktorych pokoj jest zabukowany.

odpowiedziale za to w jakich dniach od/do pokoj jest zabukowany jest ta petla:

  1. <?php
  2. while ( $from_day <= $to_day ) { echo $from_day."<br/>"; $from_day++; }
  3. ?>


i wyswiela ona poprawnie dni obliczone z daty od/do. Petla nr 2 rysuje dni obecnego miesiaca. Problem jest taki ze te petle dzialaja niezaleznie i nie wiem jak zrobic kiedy dzien miesiaca bedzie rowny dniu z petli 1 kolor podswietlenia zostanie zmieniony. Tu jest zamysl ktory nie dziala:

  1. <?php
  2. if ( $from_day == $i ) echo "<td bgcolor='#FF0000'>".$i."</td>";
  3. if ( $from_day != $i ) echo "<td bgcolor='#ffffff'>".$i."</td>";
  4. ?>


--------------------
Portfolio

Windows Vista Business SP1
DELL VOSTRO 200, Intel Core2 DUO E4600 2.4GHz, 3 GB RAM, ATI Radeon HD 2400 Pro, Screen DELL 22"

Pomogłem ci -> Kliknij "Pomógł" -> Dzięki
Go to the top of the page
+Quote Post

Posty w temacie


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: 22.08.2025 - 07:30