php简单日历实现程序代码

因为最近在写一个日历的项目功能,所以自然而然想到了日志的存档,其实实现这样的功能也不是很难,首先要有一个日历的表单来直观显示日历,而处理日期的时间就交给了编程代码,比如PHP,对于要看之前写的文档,也就是将日历向前翻,那么就需要提交日历时间了,然后再交给表单来显示出来。

效果

下面是一个新手做的PHP日历功能,这里用一个文件将日历的功能给写出来了,文件不是很大,有注释,是一个简单的原理功能,接受部分都是由PHP来处理的,显示部分用的是表格,如果做PHP的日历项目可以直接进行二次开发即可使用。

 代码如下 复制代码

 

<?php
//剥离日期
date_default_timezone_set("Asia/Harbin");
$riqi=getdate();
$nian=$riqi['year'];
$yue=$riqi['mon'];
$ri=$riqi['mday'];
$hour=$riqi['hours'];
$min=$riqi['minutes'];
$miao=$riqi['seconds'];
//表单判断
if(isset($_GET["yue"])){
 $yue=intval($_GET["yue"]);
}
if(isset($_GET["nian"])){
 $nian=intval($_GET["nian"]);
}
//一个月几天
$tianshu=date('t',mktime(0,0,0,$yue,1,$nian));
//月份第一天周几
$yuez=date('w',mktime(0,0,0,$yue,1,$nian));
$tian=0;
?>
<!-- 打印日历 -->
<table border="1" width="80%">
 <tr>
  <td width="60%">
   <table border="1" width="100%">
    <tr>
     <th colspan="7">日历<?php echo $nian."年".$yue."月"?>&nbsp;现在时间:<?php echo $hour.':'.$min.':'.$miao;?></th>
    <tr>
    <tbody bgcolor="#FF9900">
     <tr>
      <td>日</td>
      <td>一</td>
      <td>二</td>
      <td>三</td>
      <td>四</td>
      <td>五</td>
      <td>六</td>
     </tr>
    </tbody>
    <tbody>
     <?php for($h=1;$h<=6;$h++){?>
      <tr>
      <?php for($l=1;$l<=7;$l++){ ?>
       <td bgcolor="<?php if($tian+1==$ri){echo "#FF6666";}?>" align="center">
        <?php
         if($h*$l<=$yuez && $h==1){
          echo '&nbsp;';
         }elseif($tian<$tianshu){
          echo ++$tian;       
         }else{
          echo '&nbsp;';
         }
        ?>
       </td>
      <?php }?>
      </tr>
     <?php }?>
    </tbody>
   </table>
  </td>
 <!-- 年翻页 -->
  <td>
   <a href ="?nian=<?php echo $nian-1; ?>&yue=<?php echo $yue;?>">上一年</a>
   <a href ="?nian=<?php echo $nian+1; ?>&yue=<?php echo $yue;?>">下一年</a>
   <!-- 月翻页 -->
    <!-- 左翻页 -->
    <a href ="?yue=<?php if($yue-1<=0){echo '12';}else{echo $yue-1;} ?>&nian=<?php echo $nian; ?>">
     <?php
      if($yue-1<=0){
       echo '<'.'12';
       }else{
       echo '<'.($yue-1);
      }
     ?>月
    </a>
    <!-- 右翻页 -->
    <a href ="?yue=<?php if($yue+1>12){echo '1';}else{echo $yue+1;} ?>&nian=<?php echo $nian; ?>">
     <?php
      if($yue+1>12){
       echo '1';
      }else{
       echo $yue+1;
      }?>月&gt;
    </a>
   <!--表单提交-->
   <form action="01.php" method="get">
     <p>年: <input type="text" name="nian" /></p>
     <p>月: <input type="text" name="yue" /></p>
     <input type="submit" value="提交" />
   </form>
  </td>
 </tr>
</table>

时间: 2024-10-01 11:06:57

php简单日历实现程序代码的相关文章

JSP实现的简单Web投票程序代码_JSP编程

本文实例讲述了JSP实现的简单Web投票程序.分享给大家供大家参考.具体如下: 这里使用文本文件作为数据存储的投票系统. 1. vote.java: package vote; import java.io.*; import java.util.*; public class vote { public String filePath = ""; public int n; private File voteFile; private BufferedReader fileRead;

php简单分页实例程序代码详解

php分页例子  代码如下 复制代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.111cn.net /TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta ht

一个简单php验证码程序代码

验证码识别一般分为以下几个步骤: 1. 取出字模 2. 二值化 3. 计算特征 4. 对照样本  代码如下 复制代码 function _code($_code_length = 4, $_width = 75, $_height = 25){     for($i=0;$i<$_code_length;$i++){         $_nmsg .= dechex(mt_rand(0,15));     }     $_SESSION["code"] = $_nmsg;    

php简单用户登陆程序代码

这些教程很对初学者来讲是很有用的哦,这款就下面这一点点代码了哦. <center>   <p> </p>   <p> </p>   <form name="form1" method="post" action="login_cl.php">     <table width="500" height="241" border=&

c-请大家帮我检查一个简单的C程序

问题描述 请大家帮我检查一个简单的C程序 代码如下:#include #include #include #define maxn 99struct student{ char name[20]; int grade;} stu[maxn];int cmp(const void*a const void*b){ return ((struct student*)a)->grade - ((struct student*)b)->grade;}int main(void){ puts("

java简单坦克大战制作代码_java

利用Java语言中的集合.Swing.线程等知识点编写一个坦克大战游戏.(1) 画出敌我坦克的原理:在坦克类里面有一个布尔类型变量good.用于判断坦克的阵营,在创建坦克对象时在Tank类的构造方法中传入good的值.在画坦克的时候判断good的值,区分敌我坦克的颜色:(2) 坦克运动的原理: 在坦克类里写入了监听键盘摁键的响应事件,对监听到的上下左右键进行记录,并合成坦克移动的八个方向的变量.之后对应每个方向的不同对坦克坐标x,y的值做响应的更改实现我方坦克的移动.而敌方坦克则自动移动,通过随

c语言-谁来帮我看看这代码哪里错了,只是简单的C程序(折半搜索+快速排序),题库上说我数组越界?求帮忙看看

问题描述 谁来帮我看看这代码哪里错了,只是简单的C程序(折半搜索+快速排序),题库上说我数组越界?求帮忙看看 #include #define MAXN 500+10 int n,m; long int a[MAXN],b[MAXN],c[MAXN],d[MAXN],cd[MAXN*MAXN]; void sort(long int a[],int xx,int yy) { if(xx>=yy)return; int x=xx,y=yy,k=a[xx]; while(x { while(a[y]

密码学-求一个简单ElGamal数字签名,控制台程序代码就行

问题描述 求一个简单ElGamal数字签名,控制台程序代码就行 求一个简单ElGamal数字签名,C或C++控制台程序代码就行, rsa数字签名也有的更好,谢谢大神,让我应付下密码学的算法设计. 解决方案 http://www.pudn.com/downloads113/sourcecode/crypt/detail472998.htmlhttp://www.codesoso.net/Record/122168_115197_1.htmlhttp://download.csdn.net/down

js编写当天简单日历效果【实现代码】_javascript技巧

之前一直很想用javascript写一个日历,但是因为完全没有好的思路, 所以迟迟没有尝试.最近在网上刚好看到用javascript编写的简单日历的例子,代码量虽然不大, 但是我觉得很好地阐述了js日历的实现原理.自己也尝试着做了一下,收获蛮大,掌握了基本的实现原理后,再想增加更多的功能,完全就可以自由发挥了,先在这里分享一下吧,有兴趣的可以试试! 一.表格行数问题 既然要显示日期表格的话,首先得知道这个表格有多少行多少列,列数是已经确定的,从星期天(日历上第1列是星期天)到星期六一共7列.要解