dmz社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9066|回复: 177

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

  [复制链接]
  • TA的每日心情

    2024-11-19 20:46
  • 签到天数: 244 天

    [LV.8]以坛为家I

    4434

    主题

    1459

    帖子

    1万

    积分

    会|员

    Rank: 9Rank: 9Rank: 9

    积分
    10734
    发表于 2018-12-3 16:38:26 | 显示全部楼层 |阅读模式

    本站资源全部免费,回复即可查看下载地址!

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

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

         其时我给了他大体的思路如下:
        1,计算今天到下个月的天数,能够用两个数组一个数组存取有30天的月份,一个数组存取有31天的月份(当然还有29,28天的,这个能够自己再细心研讨,上面只是举例)!然后获取当天的月份看在哪个数组中确定当前月份的总天数,之后就能够输出当前天到月末的所有天数啦!
        2,让用户挑选三种字体色彩,我觉得一个表单就行啦,用checkbox让用户挑选喜欢的三种色彩!
        3,循环输出三种色彩,我觉得能够这样!
    [PHP] 纯文本查看 复制代码
    //$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] 纯文本查看 复制代码
    <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] 纯文本查看 复制代码
    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就可以输出想要的效果啦!

    回复

    使用道具 举报

    该用户从未签到

    23

    主题

    8041

    帖子

    1038

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    1038

    发表于 2018-12-3 17:11:05 | 显示全部楼层
    支持一下:lol
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    39

    主题

    7819

    帖子

    1026

    积分

    终身会员[B]

    积分
    1026

    发表于 2018-12-3 20:34:48 | 显示全部楼层
    学习了,谢谢分享、、、
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    21

    主题

    7903

    帖子

    1035

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    1035

    发表于 2018-12-4 09:24:03 | 显示全部楼层
    不知该说些什么。。。。。。就是谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20

    主题

    7880

    帖子

    986

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    986

    发表于 2018-12-4 13:29:47 | 显示全部楼层
    小手一抖,钱钱到手!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    27

    主题

    7649

    帖子

    956

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    956

    发表于 2018-12-4 14:22:29 | 显示全部楼层
    学习了,谢谢分享、、、
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    34

    主题

    7754

    帖子

    979

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    979

    发表于 2018-12-4 21:47:37 | 显示全部楼层
    不知该说些什么。。。。。。就是谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    35

    主题

    7882

    帖子

    1006

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    1006

    发表于 2018-12-6 11:40:11 | 显示全部楼层
    有竞争才有进步嘛
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17

    主题

    7958

    帖子

    986

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    986

    发表于 2018-12-6 17:18:36 | 显示全部楼层
    不错不错,楼主您辛苦了。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    26

    主题

    7864

    帖子

    958

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    958

    发表于 2018-12-6 19:19:38 | 显示全部楼层
    相当不错,感谢无私分享精神!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|小黑屋|本站代理|dmz社区

    GMT+8, 2024-12-23 23:55 , Processed in 0.187430 second(s), 38 queries .

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表