Cytat(Kuziu @ 2005-02-24 01:06:12)
Ta ca³a funkcja jest zrypana ... jak nastawie dzieñ 24 to pokazuje ¿e luty sie zaczyna od czwartku .. a jak 20 to ¿e od poniedzia³ku ... ani to ani to sie nie zgadza ... a w ogóle zmiana daty nie powinna mieæ wp³ywy na przesuwanie sie dni tygodnia.
To co proponujesz?
P.S. Kalendarz napewno dziala w aktualnym miesiacu
UPDATE:Koncowy efekt (zawiera takze next, prev):
<style>
td { font-size: 8.5pt; font-family: Verdana }
</style>
<?
if( isset( $_GET['month'] ) && preg_match( '/[0-9]{2}/', $_GET['month'] ) && $_GET['month'] > 0
&& $_GET['month'] < 13
) {
$intMonth = $_GET['month'];
}
else
{
}
if( isset( $_GET['year'] ) && preg_match( '/[0-9]{4}/', $_GET['year'] ) && $_GET['year'] > 1969
&& $_GET['year'] < 2039
) {
$intYear = $_GET['year'];
}
else
{
}
if( $intMonth == 12 )
{
$intNextMonth = 1;
$intPrevMonth = $intMonth - 1;
}
elseif( $intMonth == 1 )
{
$intNextMonth = $intMonth + 1;
$intPrevMonth = 12;
}
else
{
$intNextMonth = $intMonth + 1;
$intPrevMonth = $intMonth - 1;
}
if( $intYear == 2000 && $intMonth == 1 )
{
$intNextYear = $intYear;
$intPrevYear = date( 'Y' ); }
elseif( $intYear == 2010 && $intMonth == 12 )
{
$intNextYear = date( 'Y' ); $intPrevYear = $intYear - 1;
}
elseif( $intMonth > 1 && $intMonth < 12 && $intYear > 2000 && $intYear < 2010 )
{
$intNextYear = $intYear;
$intPrevYear = $intYear;
}
elseif( $intMonth == 12 )
{
$intNextYear = $intYear + 1;
$intPrevYear = $intYear;
}
elseif( $intMonth == 1 )
{
$intNextYear = $intYear;
$intPrevYear = $intYear - 1;
}
else
{
$intNextYear = $intYear;
$intPrevYear = $intYear;
}
$intTime = mktime( 0
, 0
, 0
, $intMonth, 1
, $intYear ); $intFirstDay = date( 'w', $intTime ); $intDay = 1;
echo \"<table width=\"175\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\"> <tr>
<td align=\"left\" width=\"25\"><a href=\"calendar1.php?month=\". $intPrevMonth .\"&year=\". $intPrevYear .\"\"><b><<</b></a></td>
<td align=\"center\" width=\"175\" colspan=\"5\"><font color=\"#000080\"><b>\". date( 'F Y', $intTime ) .\"</b></font></td>
<td align=\"left\" width=\"25\"><a href=\"calendar1.php?month=\". $intNextMonth .\"&year=\". $intNextYear .\"\"><b>>></b></a></td>
</tr>
<tr>
<td align=\"center\" width=\"25\" bgcolor=\"#BDBDC6\"><b>Pn</b></td>
<td align=\"center\" width=\"25\" bgcolor=\"#BDBDC6\"><b>Wt</b></td>
<td align=\"center\" width=\"25\" bgcolor=\"#BDBDC6\"><b>Sr</b></td>
<td align=\"center\" width=\"25\" bgcolor=\"#BDBDC6\"><b>Czw</b></td>
<td align=\"center\" width=\"25\" bgcolor=\"#BDBDC6\"><b>Pt</b></td>
<td align=\"center\" width=\"25\" bgcolor=\"#BDBDC6\"><b>Po</b></td>
<td align=\"center\" width=\"25\" bgcolor=\"#BDBDC6\"><b>Ni</b></td>
</tr>\";
for( $intIter = 1; $intIter <= ( date( 't', $intTime ) + $intFirstDay - 1
); $intIter++ ) {
if( $intIter < $intFirstDay )
{
echo \"<td align=\"right\" width=\"25\"> </td>\"; }
if( $intIter >= $intFirstDay )
{
if( $intDay == date( 'd' ) ) {
echo \"<td align=\"right\" width=\"25\" bgcolor=\"F3F3F3\"><font color=\"#000080\"><b>\". $intDay .\" </b></font></td>\";
$intDay++;
}
elseif( $intDay != date( 'd' ) ) {
echo \"<td align=\"right\" width=\"25\" bgcolor=\"#E7E7EF\">\". $intDay .\" </td>\";
$intDay++;
}
}
if ( ( $intIter % 7 ) == 0 )
{
}
}
?>
@Kuziu: thx za pomoc