Heim > Backend-Entwicklung > PHP-Tutorial > 简单实现日历

简单实现日历

WBOY
Freigeben: 2016-07-25 09:11:08
Original
1003 Leute haben es durchsucht
一个简单实现的日历,我不知道这段代码实现的方法有没有问题,没有参考前辈,等你理解我的烂代码之后,再欣赏一下别人的优秀代码,会更有帮助
  1. $date = isset($_GET['d']) ? intval($_GET['d']) : '';
  2. if($date)
  3. {
  4. $y = substr($date,0,4);
  5. $m = substr($date,4,2);
  6. $cur = mktime(0,0,0,$m,1,$y);
  7. }
  8. else
  9. {
  10. $cur = mktime();
  11. }
  12. list($year,$month,$day) = explode('-',date('Y-m-d',$cur));//年月日
  13. $p = date('Ym',strtotime('last months',$cur));//前一月
  14. $n = date('Ym',strtotime('next months',$cur));//后一月
  15. $t = date('t',$cur); //当月多少天
  16. $s = date('w',mktime(0,0,0,$month,1,$year)); //前补空白
  17. $e = 6-(date('w',mktime(0,0,0,$month,$t,$year)));//后补空白
  18. ?>
  19. «  =$year?>年=$month?>月  »
  20. echo '
  21. ';
  22. for($i=0;$i {
  23. echo '
  24. ';
  25. }
  26. for($d=1;$d {
  27. $current=$d==$day?'class="current"':'';//当前样式
  28. $r = ($d+$s)%7;//换行
  29. echo "
  30. ";
  31. if($r==0)
  32. {
  33. echo '
  34. ';
  35. echo '
  36. ';
  37. }
  38. }
  39. for($i=0;$i {
  40. echo '
  41. ';
  42. }
  43. ?>
  44.   $d
     
复制代码


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage