|
|
|
แจก CODE ปฏิทิน PHP ง่ายๆ ครับ HTML พื้นๆ เพิ่ม รูปเล่นง่าย จับวันที่ก็ง่าย easy-calendar-php จริงๆ ^^ |
|
|
|
|
|
|
|
เยี่ยมไปเลยครับ
|
|
|
|
|
Date :
2013-06-25 06:02:25 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ชอบครับ
|
|
|
|
|
Date :
2013-09-09 12:46:21 |
By :
badkung04 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอแจมด้วยคนครับ
อันนี้ผมเพิ่มการใช้ ajax ไปด้วย เพื่อความสะดวกในการใช้งานและพัฒนาเพิ่มเติมครับ :D
Code (PHP)
<?php if(!isset($_GET['ajax'])) : ?>
<style>
<?php if(!isset($_GET['ajax'])) : ?>
<style>
/*เป็นการเซ็ตค่า CSS ให้กับวันปัจจุบัน สังเกตุจะเซ็ตให้มีพื้นหลังเป็นสีแดง */
.now
{
background:red;
color: greenyellow;
}
.Td_theme
{
height:84px;
width:110px;
}
</style>
<?php
echo "<br />";
endif;
//echo " " . date("l", mktime(0, 0, 0, 12, 1, 2012));
$month_set=date("m");
$day_set=1;
$year_set=date("Y");
$now=date("d");
if(isset($_POST['console']))
{
if($_POST['console']=="<<"&&$_POST['month']=="1")
{
$month_set=12;
$year_set=--$_POST['year'];
}else if($_POST['console']=="<<")
{
$month_set=--$_POST['month'];
$year_set=$_POST['year'];
}else if($_POST['console']==">>"&&$_POST['month']=="12")
{
$month_set=1;
$year_set=++$_POST['year'];
}else if($_POST['console']==">>")
{
$month_set=++$_POST['month'];
$year_set=$_POST['year'];
}
}else if(isset($_POST['today']))
{
$month_set=date("m");
$day_set=1;
$year_set=date("Y");
}
$day_count = cal_days_in_month(CAL_GREGORIAN, $month_set, $year_set); //month//year คำนวนว่าเดือนนี้ปีนี้มีกี่วัน
$format=date("l", mktime(0, 0, 0, $month_set, $day_set, $year_set));//hour//minute//second//month//day//year วันเริ่มมันเป็นวันอะไรๆ เช่น monday
$dayInWeek = array('Saturday'=>7,'Sunday'=>1,'Monday'=>2,'Tuesday'=>3,'Wednesday'=>4,'Thursday'=>5);
$day_start = (isset($dayInWeek[$format])?$dayInWeek[$format]:6);
$today = date("F-Y", mktime(0, 0, 0, $month_set, $day_set, $year_set));
if(!isset($_GET['ajax'])) :
?>
<form method="POST" action="<?php echo isset($_SERVER['SCRIPT_NAME'])?$_SERVER['SCRIPT_NAME']:$_SERVER['PHP_SELF']; ?>">
<div style="margin-left: 350px;" id="today"><?php echo $today; // เอาวันปัจจุบันมันมาๆ ?></div>
-----------------------------------------------------------
<input type="hidden" name="month" value="<?php echo $month_set; ?>" />
<input type="hidden" name="year" value="<?php echo $year_set; ?>" />
<input type="submit" name="today" value="TODAY" />
<input type="submit" name="console" value="<<">
<input type="submit" name="console" value=">>">
------------------------------------------------------------
</form>
<table class="table_theme" border="2px">
<thead>
<?php else : $ajax = array("today"=>$today,"month"=>$month_set,"year"=>$year_set); endif; ?>
<?php
$activity = json_decode(file_get_contents("./activity.json"),TRUE);
if(!isset($_GET['ajax'])) :
echo "<th> Sunday </th>";//หัวตาราง
echo "<th> Monday </th>";
echo "<th> Tuesday </th>";
echo "<th> Wednesday </th>";
echo "<th> Thursday </th>";
echo "<th> Friday </th>";
echo "<th> Saturday </th>";
echo "</thead><tbody>";
else : ob_start(); endif;
$count=1;
$day=1;
//$day_count=31;
if($day_start>=6&&$day_count>=31)
{
$row=0;
}else if($day_start==1&&$day_count<=28)
{
$row=2;
}else
{
$row=1;
}
for($row; $row<=5; $row++)
{
echo "<tr>";
for($col=0; $col<=6; $col++)//ทำให้มีช่องทั้งหมดเจ็ดช่อง
{
echo '<td class="Td_theme" >';
if($day_start<=$count&&$day<=$day_count)
{
if($month_set==date("m")&&$year_set==date("Y")&&$day==$now)//เอาไว้เชคเพื่อ ทำไฮไลค์
{
echo "<div class='now'><h4>*NOW</h4></div>";
}
else if(isset($activity[$year_set][$month_set][$day]))
echo "<div style='color: green;'><h3>{$activity[$year_set][$month_set][$day]}</h3></div>";
echo $day++;
}
$count++;
echo "</td>";
}
echo "</tr>";
}
//var_dump($activity);
if(isset($_GET['ajax'])) : $ajax['table'] = ob_get_clean(); echo json_encode($ajax); else :
?>
</tbody>
</table>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("input[type=submit]").click(function(){
var formData = $(this).closest('form').serializeArray();
formData.push({ name: this.name, value: this.value });
console.log(jQuery.param(formData));
$.post(
"<?php echo isset($_SERVER['SCRIPT_NAME'])?$_SERVER['SCRIPT_NAME']:$_SERVER['PHP_SELF']; ?>?ajax",
jQuery.param(formData),
function(data){
$("[name=month]").val(data['month']);
$("[name=year]").val(data['year']);
$(".table_theme tbody").html(data['table']);
$("#today").text(data['today']);
console.log(data['month']);
return true;
},
'json'
);
return false;
});
});
</script>
<?php endif; ?>
Code (JavaScript) activity.json (ตย.)
{"2013":{"10":{"20":"\u0e01\u0e34\u0e19\u0e02\u0e49\u0e32\u0e27"}}}
Code (PHP) ตัวสร้าง string ใส่ใน activity.json
<?php
$activity = array();
$activity[2013][9][20] = "กินข้าว";
echo json_encode($activity);
?>
|
ประวัติการแก้ไข 2013-09-09 14:22:10
|
|
|
|
Date :
2013-09-09 13:57:42 |
By :
itpcc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ คุณ itpcc เพิ่มเติมได้น่าสนใจมากครับ
ฮ่าๆๆ
|
|
|
|
|
Date :
2013-10-02 11:52:21 |
By :
chickkajex |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขโมย เสร็จ แล้ววิ่งหนี ฮ่า ๆ
(ขอบคุณครับ)
|
|
|
|
|
Date :
2013-10-02 14:26:41 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|