<tbody id="kzxku"></tbody>

  1. <rp id="kzxku"><object id="kzxku"><input id="kzxku"></input></object></rp>
  2. <em id="kzxku"></em>
      <button id="kzxku"><object id="kzxku"></object></button>

    1. ?
      打印 上一主题 下一主题

      [功能实现] PHP功能实现小练习题

        [复制链接]
      查看: 1607|回复: 179
    2. TA的每日心情
      开心
      1 小时前
    3. 签到天数: 69 天

      [LV.6]常住居民II

      5136

      主题

      1770

      帖子

      2169

      积分

      会|员

      Rank: 9Rank: 9Rank: 9

      积分
      2169
      跳转到指定楼层
      楼主
      发表于 2018-12-3 16:38:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

      本站资源全部免费(发布资源交换)! 赞助本站可获得VIP,全站免费下载!

      您需要 登录 才可以下载或查看,没有帐号?立即注册

      x
      前几天在百度知道里面看到有位网友问询怎么制造一下的小程序:用php言语规划一个小程序,计算今天到达下月的天数、全部输出这些天数,并使得每天的日期以三种色彩循环显示,设置三个表单,让用户挑选字体色彩,然后循环输出这三种色彩反映到输出的那些日期上。今天正好有时间就给他做出来啦,这个其实并没有什么实践用途,但是新手朋友们能够作为一个PHP的小练习项目,用他来熟悉或许加深对PHP的认知!

           其时我给了他大体的思路如下:
          1,计算今天到下个月的天数,能够用两个数组一个数组存取有30天的月份,一个数组存取有31天的月份(当然还有29,28天的,这个能够自己再细心研讨,上面只是举例)!然后获取当天的月份看在哪个数组中确定当前月份的总天数,之后就能够输出当前天到月末的所有天数啦!
          2,让用户挑选三种字体色彩,我觉得一个表单就行啦,用checkbox让用户挑选喜欢的三种色彩!
          3,循环输出三种色彩,我觉得能够这样!
      [PHP] syntaxhighlighter_viewsource syntaxhighlighter_copycode
      //$color 是存储三种颜色的数组
      //$date 是存储所有天数的数组
      $i = 0;
      $content = '';
      foreach ($date as $value) {
          $content .= '<span style="color:'.$color[$i].'">'.$value.'</span>';
          $i ++;
          if ($i > 2) $i = 0;
      }

      这样$content就包含了所有天数而且拥有颜色的样式!

          下面是自己编写出来的以上PHP小练习项目的具体代码,大家可以看看,不对的地方请指正哈!
          首先HTML部分代码,让用户自行选择颜色(没有规定多少种)
      [HTML] syntaxhighlighter_viewsource syntaxhighlighter_copycode
      <form method="post">
          <input type="checkbox" value="red" name="color[]"/> 红
          <input type="checkbox" value="black" name="color[]"/> 黑
          <input type="checkbox" value="blue" name="color[]"/> 蓝
          <input type="checkbox" value="yellow" name="color[]"/> 黄
          <input type="checkbox" value="green" name="color[]"/> 绿
          <input type="submit" value="提交" name="send"/>
      </form>


          然后是PHP后台代码
      [PHP] syntaxhighlighter_viewsource syntaxhighlighter_copycode
      if (isset($_POST['send'])) {
          //获取颜色
          $color = $_POST['color'];
          //计算天数
          $date =  date('Y-m-d', time());
          $dates = explode('-', $date);
          $sy = array('1','3','5','7','8','10','12');
          $ss = array('4','6','9','11');
          //判断
          if (in_array($dates[1], $sy)) {
              $day = range($dates[2], 31);
          } elseif (in_array($dates[1], $ss)) {
              $day = range($dates[2], 30);
          } else {
              if (($dates[0]%4 == 0 && $dates[0]%100 != 0) 
                  || ($dates[0]%100 == 0 && $dates[0]%400 == 0)) {
                  $day = range($dates[2], 29);
              } else {
                  $day = range($dates[2], 28);
              }
          }
          //将天数与颜色搭配
          $i = 0;
          $content = '';
          foreach ($day as $value) {
              $content .= '<span style="color:'.$color[$i].'">'.$value.'</span> ';
              $i ++;
              if ($i > (count($color)-1)) $i = 0;
          }
           
          echo $content;

      这样$content就可以输出想要的效果啦!

      回复

      使用道具 举报

      该用户从未签到

      15

      主题

      8284

      帖子

      1044

      积分

      技冠群雄

      Rank: 6Rank: 6

      积分
      1044

      沙发
      发表于 2018-12-3 17:11:05 | 只看该作者
      支持一下:lol

      该用户从未签到

      34

      主题

      8070

      帖子

      1029

      积分

      终身会员[B]

      积分
      1029

      板凳
      发表于 2018-12-3 20:34:48 | 只看该作者
      学习了,谢谢分享、、、

      该用户从未签到

      4

      主题

      8143

      帖子

      1038

      积分

      技冠群雄

      Rank: 6Rank: 6

      积分
      1038

      地板
      发表于 2018-12-4 09:24:03 | 只看该作者
      不知该说些什么。。。。。。就是谢谢

      该用户从未签到

      11

      主题

      8089

      帖子

      986

      积分

      技冠群雄

      Rank: 6Rank: 6

      积分
      986

      5#
      发表于 2018-12-4 13:29:47 | 只看该作者
      小手一抖,钱钱到手!

      该用户从未签到

      13

      主题

      7877

      帖子

      970

      积分

      技冠群雄

      Rank: 6Rank: 6

      积分
      970

      6#
      发表于 2018-12-4 14:22:29 | 只看该作者
      学习了,谢谢分享、、、

      该用户从未签到

      4

      主题

      7978

      帖子

      983

      积分

      技冠群雄

      Rank: 6Rank: 6

      积分
      983

      7#
      发表于 2018-12-4 21:47:37 | 只看该作者
      不知该说些什么。。。。。。就是谢谢

      该用户从未签到

      7

      主题

      8122

      帖子

      1020

      积分

      技冠群雄

      Rank: 6Rank: 6

      积分
      1020

      8#
      发表于 2018-12-6 11:40:11 | 只看该作者
      有竞争才有进步嘛

      该用户从未签到

      5

      主题

      8184

      帖子

      994

      积分

      技冠群雄

      Rank: 6Rank: 6

      积分
      994

      9#
      发表于 2018-12-6 17:18:36 | 只看该作者
      不错不错,楼主您辛苦了。。。

      该用户从未签到

      5

      主题

      8077

      帖子

      955

      积分

      技冠群雄

      Rank: 6Rank: 6

      积分
      955

      10#
      发表于 2018-12-6 19:19:38 | 只看该作者
      相当不错,感谢无私分享精神!
      您需要登录后才可以回帖 登录 | 立即注册

      本版积分规则

      精彩图文
       
       
      在线客服
      技术支持
      工作时间:
      11:00-23:00

      平台简介

      Dmz社区(DmzSheQu.Com)是一家IT! 视频教程、电子书、源码、精品好文、软件于一体的交流分享网站.我们每天更新论坛资源(每星期平均每天5套),链接定期维护(失效链接秒更新) ---Dmz社区(如果我们有侵犯了您权益的资源请联系我们删除)

      QQ|Archiver|小黑屋|本站代理|Dmz社区 每日摇摇乐 | VIP购买

        © 2017-2018   Dmz社区  ICP备案号:

      返回顶部 返回列表
      大发快3-推荐