ďťż
Podstrony
|
telcocafemam problem z wyswietlaniem kalendarzachodzi o wyswietlanie pustych komorek na początku misiąca wiem jak wyliczyc ilosc pustych komorek ale przy uzyciu tego w petli cos jest nie tak :/ jednym słowem potrzebuje pomocy dobrego php-owca :) i wyjasnienia mi co robie źle :D <? // zmienne kalendarza $t = date('t'); // liczba dni w miesiącu $j = date('j'); // dzień miesiąca $f = date('F'); // nazwa miesiąca $m = date('m'); // obecny miesiąc $y = date('Y'); // rok YYYY $pierwszy = date('w', mktime(0, 0, 0, $m, 1, $y)); // nazwa pierwszego dnia w miesiącu $line = 7; // ile w linii // tablica miesięcy $miesiace = array('January' => 'Styczeń', 'February' => 'Luty', 'March' => 'Marzec', 'April' => 'Kwiecień', 'May' => 'Maj', 'June' => 'Czerwiec', 'July' => 'Lipiec', 'August' => 'Sierpień', 'September' => 'Wrzesień', 'October' => 'Październik', 'November' => 'Listopad', 'December' => 'Grudzień'); // tabelka print '<table>'; print '<tr><td style="font-size: 10px; text-align: center;" colspan="'.$line.'"> <b>'.$miesiace[$f].' '.$y. '</b></td></tr>'; print '<tr style="font-size: 10px; text-align: center; font-weight: bold;"><td>Pn</td> <td>Wt</td><td>Sr</td><td>Cz</td><td>Pt</ td><td>So</td><td>Ni</td></tr><tr>'; // pętla for($i=1; $i<=$t; $i++) { if($i <= $pierwszy) { print '<td bgcolor="white"></td>'; } if($i % $line == 0) { print '</tr>'; } if($i == $j) { print '<td style="padding: 2px; margin: 1px; background-color: #FFFFFF; color: #000000; text-align: center; font-size: 10px;"><b> '.$i. '</b></td>'; } if($i == $j) continue; print '<td style="padding: 2px; margin: 1px; background-color: #000000; color: #FFFFFF; text-align: center; font-size: 10px;" border="1"><a href="">'.$i. '</a></td>'; } print '</table>'; ?> a tak to wygląda: http://jarredphp.ovh...ia/calender.php if($i == $j) - masz to dwa razy, w jednym powinno być chyba if($i != $j) to tak ma byc $pierwszy = date('w', mktime(0, 0, 0, $m, 1, $y)); - to trza chyba zmodyfikować bo pierwszy dzień tygodnia wg date to niedziela i ma ona przypisane 0, więc zostawia ci pustą komurkę. |
|||
Sitedesign by AltusUmbrae. |