Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ช่วยบล็อกลิ้งในปฏิทินกิจกรรม ช่วยบล็อกลิ้งในปฏิทินกิจกรรม ช่วยบล็อกลิ้งในปฏิทินกิจกรรม



 

ช่วยบล็อกลิ้งในปฏิทินกิจกรรม ช่วยบล็อกลิ้งในปฏิทินกิจกรรม ช่วยบล็อกลิ้งในปฏิทินกิจกรรม

 



Topic : 076751



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์




calendar


เช่น วันนี้ คือ วันที่5เมษายน
อยากให้วันที่ก่อนหน้า วันที่ 5 ไม่ขึ้นลิงค์ ก็คือมีแค่วันที่อย่างเดียว
ต้องเพิ่ม code อย่างไรครับ

code ครับ ยาวหน่อยครับ แต่ช่วยเพิ่มโค๊ต บรรทัด 253 เพื่อบล็อก วันก่อนหน้า

คือ บรรทัด 253 ผมเขียนโค๊ด ให้แสดงลิ้งค์เฉพาะวันที่ต้องการได้แล้ว แต่ วันก่อนหน้าวันปัจจุบัน ลิงค์ยังขึ้นอยู่
อยากให้พี่ๆๆ เขียนโค๊ด --> ให้มันแสดงตามวันที่ผมได้เลือกไว้ และจะต้องเป็นวันหลังจากวันปัจจุบันเท่านั้นท่ให้แสดง
ถ้าวันที่ผ่านมาแล้วก็อย่าให้แสดง

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>ปฏิทินกิจกรรม</title>
<script type="text/javascript">
 function Submit(form) { form.submit(); }
</script>
</head>
<body>
<form action="" method="post">
   <?
include("connect.php");

// เริมสคริปต์ สร้างปฏิทิน
class Calendar
{
     function getDayNames()
    {
        return $this->dayNames;
    }
    function setDayNames($names)
    {
        $this->dayNames = $names;
    }
    function getMonthNames()
    {
        return $this->monthNames;
    }
    function setMonthNames($names)
    {
        $this->monthNames = $names;
    }
    function getStartDay()
    {
        return $this->startDay;
    }
    function setStartDay($day)
    {
        $this->startDay = $day;
    }
    function getStartMonth()
    {
        return $this->startMonth;
    }
    function setStartMonth($month)
    {
        $this->startMonth = $month;
    }
     function getCalendarLink($month, $year)
    {
        return "";
    }
     function getCurrentMonthView()
    {
        $d = getdate(time());
        return $this->getMonthView($d["mon"], $d["year"]);
    }
     function getCurrentYearView()
    {
        $d = getdate(time());
        return $this->getYearView($d["year"]);
    }
     function getMonthView($month, $year)
    {
        return $this->getMonthHTML($month, $year);
    }
     function getYearView($year)
    {
        return $this->getYearHTML($year);
    }
    
   
     function getDaysInMonth($month, $year)
    {
        if ($month < 1 || $month > 12)
        {
            return 0;
        }
   
        $d = $this->daysInMonth[$month - 1];
   
        if ($month == 2)
        {
            
            if ($year%4 == 0)
            {
                if ($year%100 == 0)
                {
                    if ($year%400 == 0)
                    {
                        $d = 29;
                    }
                }
                else
                {
                    $d = 29;
                }
            }
        }
    
        return $d;
    }


    function getMonthHTML($m, $y, $showYear = 1)
    {
        $s = "";
        $a = $this->adjustDate($m, $y);
        $month = $a[0];
        $year = $a[1];        
        $daysInMonth = $this->getDaysInMonth($month, $year);
    	$date = getdate(mktime(12, 0, 0, $month, 1, $year));
    	$first = $date["wday"];
    	$monthName = $this->monthNames[$month - 1];
    	$prev = $this->adjustDate($month - 1, $year);
    	$next = $this->adjustDate($month + 1, $year);
    	    if ($showYear == 1)
    	{
    	    $prevMonth = $this->getCalendarLink($prev[0], $prev[1]);
    	    $nextMonth = $this->getCalendarLink($next[0], $next[1]);
    	}
    	else
    	{
    	    $prevMonth = "";
    	    $nextMonth = "";
    	}
    	
    	$header = $cs=$monthName . $c=(($showYear > 0) ? " " . ($year+543) : "");
		$s .= "<table width=\"600\" border=\"0\"cellpadding=\"0\" cellspacing=\"0\">";
		
    	$s .= "<tr>";
    	$s .= "<td>";
		$s .= "<table class=\"calendar\" border=\"1\" bgcolor=\"#FFFFFF\" bordercolor=\"white\" width=\"100%\"  cellpadding=\"0\" cellspacing=\"0\">\n";
    	$s .= "<tr>\n";
    	$s .= "<td  height=\"25\" colspan=\"7\"  align=\"center\"  bgcolor=\"#CCE9FD\">
		<a href=\"$prevMonth\" title=\"เดือนก่อนนี้\"><img src=picture/prev.png></a>
<button><b>$header</b></button><a href=\"$nextMonth\" title=\"เดือนถัดไป\"> <img src=picture/next.png></a>
		</td>\n"; 
    	
		
    	$s .= "</tr>\n";
    	
    	$s .= "<tr hieght=20 bgcolor=\"orange\">\n";
    	$s .= "<td align=\"center\" height=\"30\" valign=\"middle\"    height=\"14\" width=\"14%\"><font         size=\"3\"  face=\"Tahoma\"><center>"
		. $this->dayNames[($this->startDay)%7] . "</center></font></td>\n";
    	$s .= "<td align=\"center\" valign=\"middle\"    height=\"14\" width=\"14%\"><font size=\"3\"  										    	face=\"Tahoma\"><center>"
	    . $this->dayNames[($this->startDay+1)%7] . "</center></font></td>\n";
    	$s .= "<td align=\"center\" valign=\"middle\"   height=\"14\" width=\"14%\"><font size=\"3\"          face=\"Tahoma\"><center>" 
		. $this->dayNames[($this->startDay+2)%7] . "</center></font></td>\n";
    	$s .= "<td align=\"center\" valign=\"middle\"  height=\"14\" width=\"14%\"><font size=\"3\"          face=\"Tahoma\"><center>" 
		. $this->dayNames[($this->startDay+3)%7] . "</center></font></td>\n";
    	$s .= "<td align=\"center\" valign=\"middle\"   height=\"14\" width=\"14%\"><font size=\"3\"  face=\"Tahoma\"><center>" 
		. $this->dayNames[($this->startDay+4)%7] . "</center></font></td>\n";
    	$s .= "<td align=\"center\" valign=\"middle\"   height=\"14\" width=\"14%\"><font size=\"3\"  face=\"Tahoma\"><center>" 
		. $this->dayNames[($this->startDay+5)%7] . "</center></font></td>\n";
    	$s .= "<td align=\"center\" valign=\"middle\"  height=\"14\" width=\"14%\"><font size=\"3\"  face=\"Tahoma\"><center>"
		 . $this->dayNames[($this->startDay+6)%7] . "</center></font></td>\n";
    	$s .= "</tr>\n";
    	$d = $this->startDay + 1 - $first;
    	while ($d > 1)
    	{
    	    $d -= 7;
    	}
        $today = getdate(time());
    	while ($d <= $daysInMonth)
    	{
    	    $s .= "<tr valign=\"top\">\n";  
			
					    
    	    
    	    for ($i = 0; $i < 7; $i++)
    	    {
        $class = ($year == $today["year"] && $month == $today["mon"] && $d == $today["mday"]) ?         "calendarToday" : "calendar";
		
		// สคริปต์สร้างวันที่ปัจจุบัน
		   $my_date=((date('d')+$daysInMonth)-$daysInMonth);
    	   $my_month=(date('m')+$month)-$month;
		   $my_year=(date('Y')+$year)-$year;
  	       $my_st_date=$my_year."".$my_month."".$my_date; // สร้างวันที่ปัจจุบัน yyyymmdd
	       $make_st_date=$year."".$month."".$d; // สร้างวันที่จากสคริปต์ yyyymmdd
		   $my_st_month=$my_year."".$my_month; /// สร้างเดือนปัจจุบัน yyyymmdd
	       $make_st_month=$year."".$month; // สร้างเดือนจากสคริปต์ yyyymmdd
		   
	  //จบสคริปต์สร้างวันที่		
	    
		   $mlink="index.php?file=add_one_form&DATE=$year-$month-$d&RANGE=1&DAY=$i";
		   $alink="index.php?file=add_one_form&DATE=$year-$month-$d&RANGE=2&DAY=$i";
		   
		$sql1="SELECT DATE, sum( one ) AS one, sum( two ) AS two, sum( total ) AS total
FROM (

SELECT DATE AS DATE, 
CASE RANGE
WHEN 1 
THEN COUNT( DATE ) 
ELSE 0 
END AS one, 
CASE RANGE
WHEN 2 
THEN COUNT( DATE ) 
ELSE 0 
END AS two, COUNT( DATE ) AS total
FROM add_one
GROUP BY DATE, RANGE
) AS temp
where DATE='$year-$month-$d'
GROUP BY DATE
			";
              
$query1=mysql_query($sql1);
$count=mysql_num_rows($query1);
$result1=mysql_fetch_array($query1);
		
	if($d >=1 and $d <=31 ){ // S(A)
   
   	$event_array=array();
    $i_event=0;   
	//#########################################################################
	//##########################     ฐานข้อมููล       ############################
	$sql="select * from holiday where date ='$year-$month-$d'  ";
    $query=mysql_query($sql);
	$count=mysql_num_rows($query);
    $result=mysql_fetch_array($query);
				if($result){   // S(A-1)
                $link="index.php?file=sh_act&day=$result[ACTIVITY_DATE]";
				$title="";
				$bgcolor="piccal/ACTALL.jpg";
                 }             // E(A-1)
				else{          // S(A-2)
				$link="";
				$title="";
				}              // E(A-2)
    }//E(A)
				   

	else{ // S(B)
			$result="";
	}     // E(B)
			
			//ลักษณะการแสดงสีของตาราง
			
    if($result){//S(C)
	$bgcolor="piccal/ACTALL.jpg";
	}           // E(C)
    else if($d >=1 and $d <=31){ //S(D)
		 if ($my_st_date == $make_st_date){ //S(D-1) <-- วันปัจจุุบัน
				$bgcolor="piccal/today.jpg";	
		 }                                  //E(D-1)
		 else if($i ==0||$i ==1||$i ==6){   //S(D-2) <-- วันอาทิตย์ จันทร์ เสาร์
				$bgcolor="piccal/ACT.jpg ";	
		 }                                  //E(D-2)
		 else if(($i ==2 || $i ==3 ||$i ==4||$i==5)) // จองกิจกรรม คือ อังคาร พุุธ พฤหัส ศุกร์
				{ 
				 $bgcolor="piccal/DAY.jpg";
				 if($my_st_date > $d){
				  
					if($result1[one]==0 && $result1[two]==0){
					 $morning="<a href=\"$mlink\"><img src=picture/morning.gif title=จองช่วงเช้า></a>";
					 $afternoon="<a href=\"$alink\"><img src=picture/afternoon.gif title=จองช่วงบ่าย ></a>";
				     $show="";
					}
					else if($result1[one]==1 && $result1[two]==0 ) { 
			    	 $morning="";
					 $afternoon="<a href=\"$alink\"><img src=picture/afternoon.gif title=จองช่วงบ่าย></a>";
					 $show="";
					}
					else if( $result1[one]==0 && $result1[two]==1) { 
					 $morning="<a href=\"$mlink\"><img src=picture/morning.gif title=จองช่วงเช้า></a>";
					 $afternoon="";
					 $show="";
				     }
				//end if
					else{
			   		 $morning="";
					 $afternoon="";
					 $link="";
					 $bgcolor="piccal/full.jpg";
					 $show="จองเต็ม";
				   	}
					}//end day color
				 }
				 }//////////////////end
				
				
				else
				{
				$bgcolor="piccal/free.jpg";
				}

				$s .= "<td class=\"$class\" align=\"right\" height=\"60\" background=\"$bgcolor\"                 title=\"$title\"><font size=\"2\" face=\"Tahoma\"><center>";       
    	   if( $result)
    	        {   	            
    	            $s .= "<b>".(($link == "") ? $d : "</b><center><center><b>$d</b></center><font                    color=\"blue\">									  
					$result[activity]
					
					</font></center>");
    	        }
				else if(($i ==0 || $i ==1 ||$i ==6 )&& ($d > 0 && $d <= $daysInMonth)){
    	        
					 $s .= " <b>$d</b>";
				}
				
				
    	        else if(($i ==2 || $i ==3 ||$i ==4||$i==5) && ($d > 0 && $d <= $daysInMonth) ){
    	        {
					 $s .= " <b>$d</b><table width=80 align=center>
					<tr>
					<td>$morning</td>
					<td>$afternoon </td>
					</tr>
					
					<font color=\"#FF0000\"><br>$show</font>
					</table>";
				}
    	        }
				
      	        $s .= "<center></font></td>\n";     
        	    $d++;
    	    }
    	    $s .= "</tr>\n";    
    	}
    	$s .= "</table>\n";
    	$s .= "</td>";
    	$s .= "</tr>";
    	$s .= "</table>";
	return $s;  	
    }
    function adjustDate($month, $year)
    {
        $a = array();  
        $a[0] = $month;
        $a[1] = $year;
         while ($a[0] > 12)
        {
            $a[0] -= 12;
            $a[1]++;
        }
         while ($a[0] <= 0)
        {
            $a[0] += 12;
            $a[1]--;
        }
        return $a;
    }

	var $startDay = 0;
    var $startMonth = 1;
    var $dayNames = array("อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์");
    var $monthNames = array("มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน",
                            "กรกฏาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม");
    var $daysInMonth = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    }
class MyCalendar extends Calendar
{ function getCalendarLink($month, $year)
    {
        $s = getenv('SCRIPT_NAME');
        return "$s?file=add_one&month=$month&year=$year";
    }
}
?>
<?
 $d = getdate(time());
 if ($month == "")
{
    $month = $d["mon"];
}
if ($year == "")
{
    $year = $d["year"];
}
$cal = new MyCalendar;
echo $cal->getMonthView($month, $year);

?>

<br />
</td>
  </tr>
</table>
</form>
<br />
</body>
</html>






Tag : PHP, MySQL









ประวัติการแก้ไข
2012-04-06 18:48:38
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-04-06 18:39:13 By : kuzaifi View : 1585 Reply : 6
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Quote:
$bgcolor="piccal/DAY.jpg";
if($my_st_date > $d){

if($result1[one]==0 && $result1[two]==0){
$morning="<a href=\"$mlink\"><img src=picture/morning.gif title=จองช่วงเช้า></a>";
$afternoon="<a href=\"$alink\"><img src=picture/afternoon.gif title=จองช่วงบ่าย ></a>";
$show="";
}
else if($result1[one]==1 && $result1[two]==0 ) {
$morning="";
$afternoon="<a href=\"$alink\"><img src=picture/afternoon.gif title=จองช่วงบ่าย></a>";
$show="";
}
else if( $result1[one]==0 && $result1[two]==1) {
$morning="<a href=\"$mlink\"><img src=picture/morning.gif title=จองช่วงเช้า></a>";
$afternoon="";
$show="";
}


แถว ๆ นี้ลองดูครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-04-06 19:20:43 By : webmaster
 


 

No. 2



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


ครับ แต่ช่วยแนะนำหน่อยครับว่า ต้องเขียนโค๊ตแบบไหนครับ
ผมเขียน ไป ๆๆ มา ๆ ก็ยังไม่ได้ซะทีครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-04-06 19:29:25 By : kuzaifi
 

 

No. 3



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


ถึงโคดจะยาว ถึงยาวมากก็ช้วยดูหน่อยน่ะครับ
ว่า ต้องเขียนโคต ที่ บรรทัด 254 ยังงัยดี
ต้องส่งให้อาจารย์วันพร่งนี้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-04-06 20:08:38 By : kuzaifi
 


 

No. 4



โพสกระทู้ ( 147 )
บทความ ( 0 )



สถานะออฟไลน์


253. else if(($i ==2 || $i ==3 ||$i ==4||$i==5)) // จองกิจกรรม คือ อังคาร พุุธ พฤหัส ศุกร์
ท่านก็ ใส่ if else เพิ่มเติมอีกครับ เพิ่มลงใน else if(($i ==2 || $i ==3 ||$i ==4||$i==5))
Code (PHP)
if($a<$d){// $a = ตัวเลขที่รัน 01-31,$d = วันที่ปัจจุบันหรือ date('d')
  echo "<a>ลิ้งที่เปงของคุณที่เป็น เช้า บ่าย</a>";
}else{
  echo "ปกติ";
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-04-06 20:59:39 By : phajvaj
 


 

No. 5



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-04-06 21:21:22 By : webmaster
 


 

No. 6



โพสกระทู้ ( 14 )
บทความ ( 0 )



สถานะออฟไลน์


โอว น่าเห็นใจ ดันๆครับ น่าจะมีใครซักคนในเว็บนี้ที่เทพจริง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-04-06 21:29:22 By : badru
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยบล็อกลิ้งในปฏิทินกิจกรรม ช่วยบล็อกลิ้งในปฏิทินกิจกรรม ช่วยบล็อกลิ้งในปฏิทินกิจกรรม
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่