ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: manoo ที่ 14 สิงหาคม 2008, 20:52:57



หัวข้อ: อยากทำcalendarให้เป็นแนวนอนครับ
เริ่มหัวข้อโดย: manoo ที่ 14 สิงหาคม 2008, 20:52:57
อยากทำcalendarให้เป็นแนวนอนครับโดยเรียงยาวจากวันที่1ถึง31ด้วยphpรบกวนด้วยครับ


หัวข้อ: Re: อยากทำcalendarให้เป็นแนวนอนครับ
เริ่มหัวข้อโดย: EThaiZone ที่ 15 สิงหาคม 2008, 11:28:00
แบบนี้หรือเปล่า  ??? (ลองเขียนเอง มันอยากจะเขียนเล่นๆ)

โค๊ด:
$arr_t = explode("-", date("t-d-F-Y"));

echo $arr_t[1]." ".$arr_t[2]." ".$arr_t[3];
echo "<table cellpadding='2'><tr>";
for($i=1; $i<=$arr_t[0]; $i++) {
$day = sprintf("%02d", $i);
if($i == $arr_t[1]) {
echo "<td style='background-color: #888888; color: #F0F8FF;'>".$day."</td>";
} else {
echo "<td style='background-color: #eeeeee;'>".$day."</td>";
}
}
echo "</tr></table>";


หัวข้อ: Re: อยากทำcalendarให้เป็นแนวนอนครับ
เริ่มหัวข้อโดย: EThaiZone ที่ 15 สิงหาคม 2008, 11:30:21
อีกแบบ


โค๊ด:
$arr_t = explode("-", date("t-d-F-Y-n"));
$first_day = date("w", mktime(0, 0, 0, $arr_t[4], 1, $arr_t[3]));
$arr_day = array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat");

$d = $first_day;
for($i=1; $i<=$arr_t[0]; $i++) {
if($d == 0)
$row1 .=  "<td style='background-color: #ff0000; color: #F0F8FF;'>".$arr_day[$d]."</td>";
else
$row1 .=  "<td style='background-color: #eeeeee;'>".$arr_day[$d]."</td>";

if($d < 6) $d++; else $d = 0;
$day = sprintf("%02d", $i);
if($i == $arr_t[1])
$row2 .=  "<td style='background-color: #888888; color: #F0F8FF;'><b>".$day."</b></td>";
else
$row2 .=  "<td style='background-color: #eeeeee;'>".$day."</td>";
}
echo $arr_t[1]." ".$arr_t[2]." ".$arr_t[3];
echo "<table cellpadding='2'><tr>".$row1."</tr><tr>".$row2."</tr></table>";

 :P

(วันนี้อู้อีกแล้วเรา)


หัวข้อ: Re: อยากทำcalendarให้เป็นแนวนอนครับ
เริ่มหัวข้อโดย: manoo ที่ 16 สิงหาคม 2008, 18:20:59
ขอบคุณครับยอดมากเลย :-*