|
|
|
เกี่ยวกับ ปฏิทิน กิจกรรม ผมกำลังทำเกี่ยวกับการจองห้องประชุมอ่ะครับ จึงอยากได้ปฏิทิน กิจกรรม ที่มันโอเครกว่านี้หน่อยครับ ชี้แนะด้วย |
|
|
|
|
|
|
|
คือว่า เป็นทำตามขั้น ตอน ตามเว็บนี้ ครับ http://www.webthaidd.com/php/webthaidd_article_673_1.html
มีทั้งหมด 4 ไฟล์ ตาม code นี้เลย
calendar.php
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<style type="text/css">
<!--
body { margin: 100px 200px; padding: 1px 200px}
a:link { color: #005CA2; text-decoration: none}
a:visited { color: #005CA2; text-decoration: none}
a:active { color: #0099FF; text-decoration: underline}
a:hover { color: #0099FF; text-decoration: underline}
-->
</style>
<form id="form1" name="form1" method="post" action="sample.php">
<table width="0" border="0" cellpadding="1" cellspacing="1">
<tr>
<td bgcolor="f2f2f2"><div align="center"><font color="#0000FF" style="font-family:sans-serif"
size="+6">
<?
$a= date(j); // , 1 to 31
$b = date(a); // am,
$c = date(A); // AM,
$d = date(B); // Swatch Internet time 000 -999
$e = date(d); // , 01 to 31
$f = date(D); // , sat
$g = date(F); // , November
$h = date(g); // , 1 through 12
$hh = date(G); // , 0 through 23
$i = date(h); // , 01 through 12
$j = date(H); // , 00 through 23
$k = date(i); // , 00 to 59
$l = date(I); // 0, 1 if Daylight Savings Time, 0 otherwise.
$m = date(l); // , Sunday through Saturday
$n = date(L); // 0, 1 if it is a leap year, 0 otherwise.
$o = date(m); // , 01 through 12
$p = date(M); // , Jan through Dec
$q = date(n); // , 1 through 12
$r = date(o); // Example: +0200
$s = date(r); // Example: Thu, 21 Dec 2000 16:01:07 +0200
$t = date(s); // 00 through 59
$u = date(S); // st, nd, rd or th. Works well with j
$v = date(t); // 28 through 31
$w = date(T); // time zoneseting Examples: EST, MDT ...
$x = date(u); // See also time()
$y = date(w); // 0 (for Sunday) through 6 (for Saturday)
$z = date(W); // Example: 42 (the 42nd week in the year)
$aa = date(y); // Examples: 99 or 03
$bb = date(Y); // Examples: 1999 or 2003
$cc = date(z);
$dd = date(Z);
if(!$mon){
$mon = $o ;
}else{
$mon = $mon ;
}
if(!$year){
$year = $bb ;
}else{
$year = $year;
}
$firstday = mktime(0,0,0,$mon,1,$bb);
$firstdays = date('w',$firstday);
$lastdays = date('t',$firstday);
$year_view = date('Y',$firstday);
$mon_view = date('m',$firstday);
echo"
<script>
function d_s( su , mnp){
if(mnp == 'm'){
document.dat_form.mon.value = su - 1 ;
}else{
document.dat_form.mon.value = su + 1 ;
}
document.dat_form.submit();
}
</script>
<form name=dat_form action='$PHP_SELF' method=post>
<input type=hidden name=mon value=''>
<table border=1 width=310 cellpadding=0 cellspacing=0 bordercolor=#999999>
<tr bgcolor=pink>
<td colspan=7 align=center><a href=\"javascript:d_s($mon,'m')\"><</a> $year_view -
$mon_view <a href=\"javascript:d_s($mon,'p')\">></a></td>
</tr>
</form>
<tr align=center><td><font color=red>อา</a></td><td>จ</td><td>อ</td><td>พ</td><td>
พฤ</td><td>ศ</td><td><font color=blue>ส</font></td></tr>
<tr align=right>";
////
for($i = 0; $i < 7 ; $i++){
if($firstdays == $i){
break;
}
else{
echo"<td width=8> </td>";
}
$week++;
}
for($i=1; $i<=$lastdays ;$i++){
if($week % 7 == 0){
echo"</tr><tr align=right>";
}
if($a == $i){
$bgcolor = "bgcolor=pink";
}else{
$bgcolor = '';
}
if($week%7==0){
echo"<td $bgcolor><font size=5 color=red><a href=\"calendar.php?test=$i/$mon_view/$year_view\">$i</a></font></td>";
}else if($week%7==6){
echo"<td $bgcolor><font size=5 color=blue><a href=\"calendar.php?test=$i/$mon_view/$year_view\">$i</a></font></td>";
}else{ //
echo"<td $bgcolor><font size=5><a href=\"calendar.php?test=$i/$mon_view/$year_view\">$i</a></font></td>";
}
$week++;
}
while($week%7!=0){
echo"<td> </td>";
$week++;
}
echo"</tr>
</table>
";
?>
</font></div></td>
<td bgcolor="f2f2f2"><div align="center">เลือกวันที่ต้องการบันทึกตารางนัด</div></td>
</tr>
<tr>
<td bgcolor="f2f2f2"></td>
<td bgcolor="f2f2f2"><img src="" width="250" height="2" alt="" /></td>
</tr>
<tr>
<td bgcolor="f2f2f2">วัน/เดือน/ปี</td>
<td bgcolor="f2f2f2"><label>
<input name="date" type="text" id="date" value="<? echo $test; ?>" />
</label></td>
</tr>
<tr>
<td bgcolor="f2f2f2">เรื่อง</td>
<td bgcolor="f2f2f2"><label>
<input type="text" name="subject" id="subject" />
</label></td>
</tr>
<tr>
<td valign="top" bgcolor="f2f2f2">รายระเอียด</td>
<td bgcolor="f2f2f2"><label>
<textarea name="detail" cols="50" rows="5" wrap="virtual" id="detail"></textarea>
</label></td>
</tr>
<tr>
<td bgcolor="f2f2f2"> </td>
<td bgcolor="f2f2f2"><label>
<div align="center">
<input type="submit" name="Submit" value="บันทึก" />
</div>
</label></td>
</tr>
</table>
</form>
</body>
</html>
ภาพที่ได้ ออก มา
sample.php
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?
$hostname="localhost";
$user="root";
$passwd="1234";
$dbname="datatest";
$tbname="diary";
mysql_connect($hostname,$user,$passwd) or die("Not Connection Mysql");
mysql_select_db($dbname) or die("Not Select Date Base");
$sql="INSERT INTO `diary` ( `date` , `subject` , `detail` ) VALUES ('$date', '$subject', '$detail')";
$dbquery=mysql_db_query($dbname,$sql);
mysql_close();
echo "บันทึกข้อมูลเรียบร้อยแล้ว";
?>
</body>
</html>
fine_diary.php
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<style type="text/css">
<!--
body { margin: 0px 0px; padding: 0px 0px}
a:link { color: #005CA2; text-decoration: none}
a:visited { color: #005CA2; text-decoration: none}
a:active { color: #0099FF; text-decoration: underline}
a:hover { color: #0099FF; text-decoration: underline}
-->
</style>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>Untitled Document</title>
<form id="form1" name="form1" method="post" action="sample2.php">
<table width="0" border="0" cellpadding="1" cellspacing="1">
<tr>
<td bgcolor="f2f2f2"><div align="center"><font color="#0000FF" style="font-family:sans-serif"
size="+6">
<?
$a= date(j); // , 1 to 31
$b = date(a); // am,
$c = date(A); // AM,
$d = date(B); // Swatch Internet time 000 -999
$e = date(d); // , 01 to 31
$f = date(D); // , sat
$g = date(F); // , November
$h = date(g); // , 1 through 12
$hh = date(G); // , 0 through 23
$i = date(h); // , 01 through 12
$j = date(H); // , 00 through 23
$k = date(i); // , 00 to 59
$l = date(I); // 0, 1 if Daylight Savings Time, 0 otherwise.
$m = date(l); // , Sunday through Saturday
$n = date(L); // 0, 1 if it is a leap year, 0 otherwise.
$o = date(m); // , 01 through 12
$p = date(M); // , Jan through Dec
$q = date(n); // , 1 through 12
$r = date(o); // Example: +0200
$s = date(r); // Example: Thu, 21 Dec 2000 16:01:07 +0200
$t = date(s); // 00 through 59
$u = date(S); // st, nd, rd or th. Works well with j
$v = date(t); // 28 through 31
$w = date(T); // time zoneseting Examples: EST, MDT ...
$x = date(u); // See also time()
$y = date(w); // 0 (for Sunday) through 6 (for Saturday)
$z = date(W); // Example: 42 (the 42nd week in the year)
$aa = date(y); // Examples: 99 or 03
$bb = date(Y); // Examples: 1999 or 2003
$cc = date(z);
$dd = date(Z);
if(!$mon){
$mon = $o ;
}else{
$mon = $mon ;
}
if(!$year){
$year = $bb ;
}else{
$year = $year;
}
$firstday = mktime(0,0,0,$mon,1,$bb);
$firstdays = date('w',$firstday);
$lastdays = date('t',$firstday);
$year_view = date('Y',$firstday);
$mon_view = date('m',$firstday);
echo"
<script>
function d_s( su , mnp){
if(mnp == 'm'){
document.dat_form.mon.value = su - 1 ;
}else{
document.dat_form.mon.value = su + 1 ;
}
document.dat_form.submit();
}
</script>
<table border=1 width=140 cellpadding=0 cellspacing=0 bordercolor=#999999>
<tr bgcolor=pink>
<td colspan=7 align=center><a href=\"javascript:d_s($mon,'m')\"><</a> $year_view - $mon_view <a href=\"javascript:d_s($mon,'p')\">></a></td>
</tr>
<tr align=center><td><font color=red>อา</a></td><td>จ</td><td>อ</td><td>พ</td><td>พฤ</td><td>ศ</td><td><font color=blue>ส</font></td></tr>
<tr align=right>";
////
for($i = 0; $i < 7 ; $i++){
if($firstdays == $i){
break;
}
else{
echo"<td width=8> </td>";
}
$week++;
}
for($i=1; $i<=$lastdays ;$i++){
if($week % 7 == 0){
echo"</tr><tr align=right>";
}
if($a == $i){
$bgcolor = "bgcolor=pink";
}else{
$bgcolor = '';
}
if($week%7==0){
echo"<td $bgcolor><font size=2 color=red><a href=\"sample2.php?date=$i/$mon_view/$year_view\">$i</a></font></td>";
}else if($week%7==6){
echo"<td $bgcolor><font size=2 color=blue><a href=\"sample2.php?date=$i/$mon_view/$year_view\">$i</a></font></td>";
}else{ //
echo"<td $bgcolor><font size=2><a href=\"sample2.php?date=$i/$mon_view/$year_view\">$i</a></font></td>";
}
$week++;
}
while($week%7!=0){
echo"<td> </td>";
$week++;
}
echo"</tr>
</table>
";
?>
</font></div></td>
<td bgcolor="f2f2f2"><div align="center">เลือกวันที่ต้องการค้นหาตารางนัด</div></td>
</tr>
<tr>
<td bgcolor="f2f2f2"></td>
<td bgcolor="f2f2f2"><img name="" src="" width="250" height="2" alt="ห" /></td>
</tr>
<tr>
<td bgcolor="f2f2f2">วัน/เดือน/ปี</td>
<td bgcolor="f2f2f2"><label>
<input name="date" type="text" id="date" value="<? echo $test; ?>" />
</label></td>
</tr>
<tr>
<td bgcolor="f2f2f2"> </td>
<td bgcolor="f2f2f2"><label>
<label></label>
</label>
<label>
<div align="center">
<input type="submit" name="Submit" value="ค้นหา""/>
</div>
</label></td>
</tr>
</table>
</form>
</body>
</html>
ผลที่ได้ออกมา
ไฟล์สุดท้าย sample2.php
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?
$hostname="localhost";
$user="root";
$passwd="1234";
$dbname="datatest";
$tbname="diary";
mysql_connect($hostname,$user,$passwd) or die("Not Connection Mysql");
mysql_select_db($dbname) or die("Not Select Date Base");
$sql="select * from $tbname where date='$_POST[date]'";
$dbquery=mysql_db_query($dbname,$sql);
$row=mysql_num_rows($dbquery);
?>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>Untitled Document</title>
</head>
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
-->
</style>
<body>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<th width="59" bgcolor="#CCCCCC" scope="row"><div align="center">ลำดับที่</div></th>
<td width="59" bgcolor="#CCCCCC"><div align="center">วันเวลา</div></td>
<td width="44" bgcolor="#CCCCCC"><div align="center">เรื่อง</div></td>
<td width="220" bgcolor="#CCCCCC"><div align="center">รายระเีอียด</div></td>
</tr>
<?
for($i=1;$i<=$row;$i++){
$result=mysql_fetch_array($dbquery);
?>
<tr>
<th bgcolor="f2f2f2" scope="row"><div align="center"><? echo $i; ?></div></th>
<td bgcolor="#99CCCC"><div align="center"><? echo $result['date'];?></div></td>
<td bgcolor="f2f2f2"><div align="center"><? echo $result[subject]; ?></div></td>
<td bgcolor="#FFCCCC"><div align="center"><? echo $result[detail]; ?></div></td>
</tr>
<?
}
?>
</table>
</body>
</html>
คำถาม คือ แนวทางนี้ พอจะทำออกมาให้ ใกล้เคียงกับ เว็บนี้ไหม
http://www.php-mysql-program.com/system/meeting/
ยังไงก็ ชี้แนะผมด้วยนะครับ
ยังมือใหม่ หัดศึกษา ครับ
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2012-05-09 01:59:25 2012-05-09 02:01:12 2012-05-09 02:01:55 2012-05-09 02:04:19
|
|
|
|
|
Date :
2012-05-09 01:56:01 |
By :
B[O]YA |
View :
2126 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รู้สึกในกระทู้เก่า ๆ ที่เกี่ยวกับปฏิทินกิจกรรม ผมเคยมีแจกไว้ครับ
|
|
|
|
|
Date :
2012-05-09 06:16:22 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ ผมได้เจอที่คุณพี่ แจกไว้แล้ว ครับ
ดาวโหลดมา เรียบร้อยยย แล้วครับ จาก ที่นี่ https://www.thaicreate.com/php/forum/052010.html
มีทั้งหมด 2 ไฟล์ อ่ะครับ
ไฟล์ แรก ออกมาเป็น ภาพนี้
ซึ่ง จะต้อง เพิ่ม จากฐานข้อมูลโดยตรงอะครับ แล้วเมื่อเอาเมาส์ไปชี้ก็จะโชว์ กิจกรรมที่เราแสดง
ไฟล์ที่ สอง ออกมาเป็นภาพนี้
อันนี้ ไม่ต้องฐานข้อมูล หรือป่าววครับ เก็บกิจกรรมไว้ใน txt
ประเด็นก็คือ ผมอยากให้มันสามารถ คลิกวันที่แล้วเด้ง ออกมาโชว์ เลยอะครับ
เท่าที่แสดง โค๊ด ตัวอย่างไว้ด้านบน พอจะทำออกมา แนวนี้ได้ไหม
ต้องเพิ่มอะไรอีกหรือป่าวว แนะนำ หน่อยครับ
|
|
|
|
|
Date :
2012-05-09 23:25:22 |
By :
B[O]YA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|