PHP系列之日历程序

举报
yd_273762914 发表于 2020/12/03 00:00:35 2020/12/03
【摘要】     <head><style>th{font-family:隶书;color:#0099ff;}table{background:#99ffcc;}#tr1{background:#00ccff;}.td1{color:#009999;}a{color:#ff9900;}</style></head><body><?php//php日历//1.date()函数获取当前...

 

 


  
  1. <head>
  2. <style>
  3. th{font-family:隶书;color:#0099ff;}
  4. table{background:#99ffcc;}
  5. #tr1{background:#00ccff;}
  6. .td1{color:#009999;}
  7. a{color:#ff9900;}
  8. </style>
  9. </head>
  10. <body>
  11. <?php
  12. //php日历
  13. //1.date()函数获取当前的年月
  14. $year=$_GET["y"]?$_GET["y"]:date("Y");
  15. $mon=$_GET["m"]?$_GET["m"]:date("m");
  16. //2.mktime()函数的使用,获取当前月的天数及当月1号的星期
  17. $day=date("t",mktime(0,0,0,$mon,1,$year));
  18. $w=date("w",mktime(0,0,0,$mon,1,$year));
  19. //3.输出日历的头部信息
  20. echo"<center>";
  21. echo"<table border='0'>";
  22. echo"<h3><font color='#00ff33'font-face='隶书'>{$year}年{$mon}月</font></h3>";
  23. echo "<tr id='tr1'onmouseOver='overTr(this)'onmouseOut='outTr(this)'>";
  24. echo "<th style='color:#ff0000;'onmouseOver='overTr(this)'onmouseOut='outTr(this)'>日</th>";
  25. echo "<th class='td1'>一</th>";
  26. echo "<th class='td1'>二</th>";
  27. echo "<th class='td1'>三</th>";
  28. echo "<th class='td1'>四</th>";
  29. echo "<th class='td1'>五</th>";
  30. echo "<th style='color:#ff0000;'>六</th>";
  31. echo "</tr>";
  32. //4.遍历输出日历
  33. $d=1;
  34. while($d<=$day){
  35. echo"<tr onmouseOver='overTr(this)'onmouseOut='outTr(this)'>";
  36. for($i=1;$i<=7;$i++){//循环输出7天信息
  37. if($d<=$day&&($w<=$i||$d!=1)){
  38. echo "<th>{$d}</th>";
  39. $d++;
  40. }else{
  41. echo"<th> </th>";
  42. }
  43. }
  44. }
  45. //5.处理上下月,上下年的信息
  46. $prey=$nexty=$year;
  47. $prem=$nextm=$mon;
  48. if($prem<=1){
  49. $prem=12;
  50. $prey--;
  51. }else{
  52. $prem--;
  53. }
  54. if($nextm>=12){
  55. $nextm=1;
  56. $nexty++;
  57. }else{
  58. $nextm++;
  59. }
  60. $prey=$year-1;//上一年
  61. $nexty=$year+1;//上一月
  62. //超链接
  63. echo "<tr onmouseOver='overTr(this)'onmouseOut='outTr(this)'><td colspan='7'align='center'>";
  64. echo"<a href='sy1.php?y={$prey}'><<</a> ";
  65. echo "<font face='隶书'color='#663399'>{$year}年</font> ";
  66. echo "<a href='sy1.php?y={$nexty}'>>></a>  ";
  67. echo"  ";
  68. echo"<a href='sy1.php?m={$prem}'><</a> ";
  69. echo "<font face='隶书'color='#663399'>{$mon}月</font> ";
  70. echo "<a href='sy1.php?m={$nextm}'>></a>";
  71. echo "</td></tr>";
  72. echo"</table>";
  73. echo"</center>";
  74. ?>
  75. <script type='text/JavaScript'>
  76. var oriCol=null;
  77. function overTr(obj){
  78. oriCol=obj.bgColor;
  79. obj.bgColor='#00ff99';
  80. }
  81. function outTr(obj){
  82. obj.bgColor=oriCol;
  83. }
  84. </script>
  85. </body>
  86. </html>

 

 

 

 

文章来源: smilenicky.blog.csdn.net,作者:smileNicky,版权归原作者所有,如需转载,请联系作者。

原文链接:smilenicky.blog.csdn.net/article/details/50901069

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。