|
|
|
สอบถามเกี่ยวกับปฎิทินกิจกรรม แสดงผลออกมาไม่เหมือนกับตัวอย่าง |
|
|
|
|
|
|
|
สวัสดีค่ะพี่ๆทุกคน มีเรื่องขอปรึกษาค่ะ
คือตอนนี้ทำปฏิทินกิจกรรมอยู่ค่ะ ดูใน youtube เขียนโค้ดตามที่เค้าสอนทุกบรรทัดค่ะ
แต่ไม่รู้ทำไมตอนแสดงผลกลับไม่เหมือนกัน
คือในรูปมันจะมีช่องว่างๆที่เป็นสีเทาค่ะ คือช่วงสัปดาห์แรก มันไม่มาอยู่แถวแรก ไม่รู้ว่าเขียนตรงไหนผิดรึเปล่า ฝากพี่ๆช่วยดูให้ด้วยนะคะ
show_calendar.php
Code (PHP)
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="calCss.css" rel="stylesheet" type="text/css" media="all" />
<title>Untitled Document</title>
</head>
<body>
<?php include ("calendar_start.php"); ?>
</body>
</html>
calendar_start.php
Code (PHP)
<?php
//$showmonth = $_POST['showmonth'];
//$showyear = $_POST['showyear'];
$showmonth = 9;
$showyear = 2012;
//$showmonth = date('n');
//$showyear = date('Y');
$day_count = cal_days_in_month(CAL_GREGORIAN, $showmonth, $showyear);
$pre_days = date('W', mktime(0, 0, 0, $showmonth, 1, $showyear));
$post_days = (6- (date('W', mktime(0, 0, 0, $showmonth, $day_count, $showyear))));
echo '<div id="calendar_wrap">';
echo '<div class="title_bar">';
echo '<div class="previous_month"></div>';
echo '<div class="show_month">' . $showmonth . '/' . $showyear .'</div>';
echo '<div class="next_month"></div>';
echo '</div>';
echo '<div class="week_days">';
echo '<div class="days_of_week">Sun</div>';
echo '<div class="days_of_week">Mon</div>';
echo '<div class="days_of_week">Tue</div>';
echo '<div class="days_of_week">Wed</div>';
echo '<div class="days_of_week">Thur</div>';
echo '<div class="days_of_week">Fri</div>';
echo '<div class="days_of_week">Sat</div>';
echo '<div class="clear"></div>';
echo '</div>';
/* Previous Month Filler Days */
if ($pre_days != 0) {
for($i=1; $i<=$pre_days; $i++) {
echo '<div class="non_cal_day"></div>';
}
}
/* Current Month */
for ($i=1; $i<=$day_count; $i++) {
echo '<div class="cal_day">';
echo '<div class="day_heading">' . $i . '</div>';
echo '</div>';
}
/* Next Month Filler Days */
if ($post_days != 0) {
for($i=1; $i<=$post_days; $i++) {
echo '<div class="non_cal_day"></div>';
}
}
echo '</div>';
?>
calCss.css
Code (PHP)
#calendar_wrap {
width: 924px;
margin-left: auto;
margin-right: auto;
overflow: hidden;
}
.title_bar {
width: 100%;
height: 30px;
}
.previous_month {
float: left;
width: 308px;
height: 30px;
text-align: left;
}
.show_month {
float: left;
width: 308px;
height: 30px;
text-align: center;
}
.next_month {
float: left;
width: 308px;
height: 30px;
text-align: right;
}
.week_days {
width: 100%;
}
.days_of_week {
float: left;
width: 14%;
text-align: center;
}
.cal_day {
position: relative;
float: left;
margin-right: 4px;
margin-bottom: 4px;
width: 128px;
height: 95px;
background-color: #9C9;
}
.day_heading {
position: relative;
float: left;
width: 40px;
height: 16px;
padding: 6px;
color: #000;
font-family: Arial;
font-size: 14px;
}
.openings {
width: 100%;
clear: left;
text-align: center;
}
.non_cal_day {
position: relative;
float: left;
margin-right: 4px;
margin-bottom: 4px;
width: 128px;
height: 95px;
background-color: #CCC;
}
.clear {
clear: both;
}
Tag : PHP
|
|
|
|
|
|
Date :
2013-06-06 13:07:38 |
By :
gosling |
View :
2106 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอามาจากไหนครับ
|
|
|
|
|
Date :
2013-06-06 17:42:00 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผิดนิดเดียวเองครับ
ตรงนี้ครับ
// W ให้เปลี่ยนเป็น w
// $pre_days = date('W', mktime(0, 0, 0, $showmonth, 1, $showyear));
$pre_days = date('w', mktime(0, 0, 0, $showmonth, 1, $showyear));
W จะมีความหมายว่า ลำดับสัปดาห์ของปี (คือวันที่นี้อยู่ในสัปดาห์ที่เท่าไหร่ของปี)
ส่วน w จะมีความหมายว่า วันที่เท่าไหร่ของสัปดาห์ (1 - 7)
|
|
|
|
|
Date :
2013-06-06 17:52:17 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|