ďťż

[php] kalendarz puste komorki

       

Podstrony


telcocafe

mam problem z wyswietlaniem kalendarza
chodzi 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ę.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.