|
|
|
ดู code ปฏิทินกิจกรรมให้ด้วยค่ะ มันไม่โชว์กิจกรรมที่วันที่แต่ละวัน |
|
|
|
|
|
|
|
กิจกรรมไม่โชว์ที่วันที่ค่ะ ปริ้นออกมาดูก็มีข้อมูลค่ะ ช่วยดูให้ด้วยนะค่ะ ขอบคุณค่ะ
Code (PHP)
<?php
include("../config.inc.php");
/* draws a calendar */
function draw_calendar($month,$year,$events = array()){
/* draw table */
$calendar = '<table cellpadding="0" cellspacing="0" class="calendar">';
/* table headings */
$headings = array('อาทิตย์','จันทร์','อังคาร','พุธ','พฤหัสบดี','ศุกร์','เสาร์');
$calendar.= '<tr class="calendar-row"><td class="calendar-day-head">'.implode('</td><td class="calendar-day-head">',$headings).'</td></tr>';
/* days and weeks vars now ... */
$running_day = date('w',mktime(0,0,0,$month,1,$year));
$days_in_month = date('t',mktime(0,0,0,$month,1,$year));
$days_in_this_week = 1;
$day_counter = 0;
$dates_array = array();
/* row for week one */
$calendar.= '<tr class="calendar-row">';
/* print "blank" days until the first of the current week */
for($x = 0; $x < $running_day; $x++):
$calendar.= '<td class="calendar-day-np"> </td>';
$days_in_this_week++;
endfor;
/* keep going with days.... */
for($list_day = 1; $list_day <= $days_in_month; $list_day++):
$calendar.= '<td class="calendar-day"><div style="position:relative;height:100px;">';
/* add in the day number */
$calendar.= '<div class="day-number">'.$list_day.'</div>';
$event_day = $year.'-'.$month.'-'.$list_day;
if(isset($events[$event_day])) {
foreach($events[$event_day] as $event) {
$calendar.= '<div class="event">'.$event['title'].'</div>';
}
}
else {
$calendar.= str_repeat('<p> </p>',2);
}
$calendar.= '</div></td>';
if($running_day == 6):
$calendar.= '</tr>';
if(($day_counter+1) != $days_in_month):
$calendar.= '<tr class="calendar-row">';
endif;
$running_day = -1;
$days_in_this_week = 0;
endif;
$days_in_this_week++; $running_day++; $day_counter++;
endfor;
/* finish the rest of the days in the week */
if($days_in_this_week < 8):
for($x = 1; $x <= (8 - $days_in_this_week); $x++):
$calendar.= '<td class="calendar-day-np"> </td>';
endfor;
endif;
/* final row */
$calendar.= '</tr>';
/* end the table */
$calendar.= '</table>';
/** DEBUG **/
$calendar = str_replace('</td>','</td>'."\n",$calendar);
$calendar = str_replace('</tr>','</tr>'."\n",$calendar);
/* all done, return result */
return $calendar;
}
function random_number() {
srand(time());
return (rand() % 7);
}
/* date settings */
$month = ($_GET['month'] ? $_GET['month'] : date('m'));
$year = (int) ($_GET['year'] ? $_GET['year'] : date('Y'));
/* select month control */
$select_month_control = '<select name="month" id="month">';
for($x = 1; $x <= 12; $x++) {
$select_month_control.= '<option value="'.$x.'"'.($x != $month ? '' : ' selected="selected"').'>'.date('F',mktime(0,0,0,$x,1,$year)).'</option>';
}
$select_month_control.= '</select>';
/* select year control */
$year_range = 7;
$select_year_control = '<select name="year" id="year">';
for($x = ($year-floor($year_range/2)); $x <= ($year+floor($year_range/2)); $x++) {
$select_year_control.= '<option value="'.$x.'"'.($x != $year ? '' : ' selected="selected"').'>'.$x.'</option>';
}
$select_year_control.= '</select>';
/* "next month" control */
$next_month_link = '<a href="?month='.($month != 12 ? $month + 1 : 1).'&year='.($month != 12 ? $year : $year + 1).'" class="control">Next Month >></a>';
/* "previous month" control */
$previous_month_link = '<a href="?month='.($month != 1 ? $month - 1 : 12).'&year='.($month != 1 ? $year : $year - 1).'" class="control"><< Previous Month</a>';
/* bringing the controls together */
$controls = '<form method="get">'.$select_month_control.$select_year_control.' <input type="submit" name="submit" value="Go" /> '.$previous_month_link.' '.$next_month_link.' </form>';
/* get all events for the given month */
$events = array();
if($month < 10)
$month = '0'.$month;
$query = "SELECT * ,cast(cast(\"train_sdate\" as timestamp) as varchar(7))
FROM traincalendar
WHERE cast(cast(\"train_sdate\" as timestamp) as varchar(7)) LIKE '$year-$month%'";
$result = pg_query($query) or die('cannot get results!');
while($row = pg_fetch_assoc($result)) {
$events[$row['train_sdate']][] = $row;
echo $row['train_subject']." ----- ".$row['train_sdate'];
echo "<br />";
}
echo '<h2 style="float:left; padding-right:30px;">'.date('F',mktime(0,0,0,$month,1,$year)).' '.$year.'</h2>';
echo '<div style="float:left;">'.$controls.'</div>';
echo '<div style="clear:both;"></div><br />';
echo draw_calendar($month,$year,$events);
echo '<br /><br />';
?>
Tag : PHP, PostgreSQL
|
|
|
|
|
|
Date :
2012-11-02 09:27:57 |
By :
chokul |
View :
1156 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะให้ดูอะไรครับ
|
|
|
|
|
Date :
2012-11-02 12:00:09 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรงนี้ค่ะพี่วิน ไม่โชว์ขึ้นวันที่ ที่มีกิจกรรม
Code (PHP)
/* get all events for the given month */
$events = array();
if($month < 10)
$month = '0'.$month;
$query = "SELECT * ,cast(cast(\"train_sdate\" as timestamp) as varchar(7))
FROM traincalendar
WHERE cast(cast(\"train_sdate\" as timestamp) as varchar(7)) LIKE '$year-$month%'";
$result = pg_query($query) or die('cannot get results!');
while($row = pg_fetch_assoc($result)) {
$events[$row['train_sdate']][] = $row;
echo $row['train_subject']." ----- ".$row['train_sdate'];
echo "<br />";
}
echo '<h2 style="float:left; padding-right:30px;">'.date('F',mktime(0,0,0,$month,1,$year)).' '.$year.'</h2>';
echo '<div style="float:left;">'.$controls.'</div>';
echo '<div style="clear:both;"></div><br />';
echo draw_calendar($month,$year,$events);
echo '<br /><br />';
|
|
|
|
|
Date :
2012-11-02 12:19:54 |
By :
chokul |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แจกฟรี ปฏิทินกิจกรรม PHP กับฐานข้อมูล MySQL Database เอาไปใช้กันแบบฟรี !!
|
|
|
|
|
Date :
2013-04-05 10:40:22 |
By :
tc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|