|
|
|
ถามเรื่องการใส่สีในตารางแล้วคลิ๊กเข้าไปได้ |
|
|
|
|
|
|
|
อยากถามว่า ตอนนี้ผม มี database ที่บันทึกมาเรียบร้อยแล้ว
เราจะสามารถทำให้ปฏิทินมีสี(หรือรูปภาพก็ได้) ตามวันที่ใน database ยังไง แล้ว คลิ๊กเข้าไปที่ช่องที่มีสีได้เพื่อไปดูข้อมูล
อันนี้ข้อมูลใน database
อันนี้ code calendar ธรรมดา(ไม่ได้เขียนเอง)
Code (PHP)
<style>
/*เป็นการเซ็ตค่า CSS ให้กับวันปัจจุบัน สังเกตุจะเซ็ตให้มีพื้นหลังเป็นสีแดง */
.now
{
//background:black;
color: red;
}
/*ขนาดตาราง*/
.Td_theme
{
height:84px;
width:110px;
}
</style>
<?php
//var_dump($_POST);
//echo "There was $num days in DEC 2012";
echo "<br />";
//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
if($format=='Saturday')
{
$day_start=7;
}else if($format=='Sunday')
{
$day_start=1;
}else if($format=='Monday')
{
$day_start=2;
}else if($format=='Tuesday')
{
$day_start=3;
}else if($format=='Wednesday')
{
$day_start=4;
}else if($format=='Thursday')
{
$day_start=5;
}else
{
$day_start=6;
}
?>
<form method="POST" action="calendar.php">
<div style="margin-left: 350px;"><?php echo date("F-Y", mktime(0, 0, 0, $month_set, $day_set, $year_set)); // เอาวันปัจจุบันมันมาๆ ?></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" >
<?php
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>";
$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> today</h4></div>";
}
echo $day++;
}
$count++;
echo "</td>";
}
/* if()
{
echo "<td></td>";
}else if()
{
echo "<td></td>";
}else if()
{
echo "<td></td>";
}else if()
{
echo "<td></td>";
}else if()
{
echo "<td></td>";
}else if()
{
echo "<td></td>";
}else if()
{
echo "<td></td>";
}
*/
}
?>
</table>
อันนี้ปฏิทินทีเลื่อนเดือนได้ แสดงวันปัจจุบันได้
ช่วยหน่อยนะคร๊าบบบ
T^T
Tag : PHP
|
|
|
|
|
|
Date :
2014-04-10 11:02:46 |
By :
deverover |
View :
1159 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอไอ้ตัวเลขวันที่กลายเป็น link ก็ได้ครับ เมื่อcheck ว่าวันที่นั้นมีใน ฟิล bk_date
เพื่อคลิ๊กเข้าไปดูข้อมูล ส่วนที่ดูข้อมูลทำเสดแล้วครับ
ไม่ต้องทำสีก็ได้ครับ
|
|
|
|
|
Date :
2014-04-10 13:54:03 |
By :
deverover |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอความช่วยเหลือจริงๆ
ความรู้ยังด้อยค่อยศึกษา
แง้ๆ TT^TT
|
|
|
|
|
Date :
2014-04-10 13:56:44 |
By :
deverover |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|