PHP小练习题

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

当时我给了他大体的思路如下:

1,计算今天到下个月的天数,可以用两个数组一个数组存取有30天的月份,一个数组存取有31天的月份(当然还有29,28天的,这个可以自己再仔细研究,上面只是举例)!然后获取当天的月份看在哪个数组中确定当前月份的总天数,之后就可以输出当前天到月末的所有天数啦!

2,让用户选择三种字体颜色,我觉得一个表单就行啦,用checkbox让用户选择喜欢的三种颜色!

3,循环输出三种颜色,我觉得可以这样!


1

2

3

4

5

6

7

8

9

//$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部分代码,让用户自行选择颜色(没有规定多少种)


1

2

3

4

5

6

7

8

<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后台代码


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

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就可以输出想要的效果啦!

想要每天及时获取王业楼的个人博客更新的内容吗?赶快添加微信公众号“ly89cn”,或者扫描下方的二维码吧!

本文来源于王业楼的个人博客,本文地址:http://www.ly89.cn/detailB/64.html

欢迎分享本文,转载请注明本文出处和地址

时间: 2024-10-22 14:10:49

PHP小练习题的相关文章

简易的shell ---- MOS 的一个小练习题

想到自己的好多图片还有代码在上一次硬盘挂掉的时候丢失, 心中就是阵痛... 这个简单的shell代码被放在临时的pdf文档中得以被保留了下来... 阿门...今天想写个简单的数据库的时候, 感觉是不是要做个交互页面, 不让用户写程序, 模仿MySQL简单的命令, 用户傻瓜化就好了... 交互的方式可以是shell.  其实中科院孟宁老师的一个OO课的前几课的一个小作业就是自己写个shell. 不难. RTFSC 于是... demo如下: /***************************

一个软件无线电的小练习题

软件无线电数据收发系统1:使用FPGA为核心器件,实现一套软件无线电数据收发系统.2.要求1. 基本要求1)数据发送端采用DDS为信号源,做FSK.ASK或PSK调制(任选一种),并使用DAC输出信号至天线,基带数据采用曼彻斯特编码:2)数据接收端采用ADC做直接载频采样或直接中频采样(IF Sampling),在FPGA内做解调(解调方式不限),基带解码并得到数据:3)载频自定,占用带宽尽量小,可使用理想信道(直接导线连接)传输载波,并使得数据传输率大于1Kbit/s:4)发送端通过8个拨动开

python基础的几个小练习题

题目: 1.写一个程序,判断2008年是否是闰年. 2.写一个程序,用于计算2008年10月1日是这一年的第几天?(2008年1月1日是这一年的第一天) 3.(文件题)有一个“record.txt”的文件,内容如下: # name, age, score tom, 12, 86 Lee, 15, 99 Lucy, 11, 58 Joseph, 19, 56 第一栏为姓名(name),第二栏为年纪(age),第三栏为得分(score) 现在,写一个Python程序, 1)读取文件 2)打印如下结果

python 小练习题for初学者 part1

1题目内容: 对于三角形,三边长分别为a, b, c,给定a和b之间的夹角C,则有:.编写程序,使得输入三角形的边a, b, c,可求得夹角C(角度值). 输入格式: 三条边a.b.c的长度值,每个值占一行. 输出格式: 夹角C的值,保留1位小数. 输入样例: 3 4 5 输出样例: 90.0 时间限制:500ms内存限制:32000kb import math a = float(raw_input()) b = float(raw_input()) c = float(raw_input()

函数的冒泡排序

冒泡排序 就是将数据从大到下或者从下到大排序的一种算法. 是首先拿着当前的值,依次和后面的值进行比较,如果是从大到小排列的话,当前的值小于后面的值的时候,就两两交换. 基本思路:对尚未排序的各元素从头到尾依次比较相邻的两个元素是否逆序(与欲排顺序相反),若逆序就交换这两元素,经过第一轮比较排序后便可把最大(或最 小)的元素排好,然后再用同样的方法把剩下的元素逐个进行比较,就得到了你所要的顺序.可以看出如果有 n 个元素,那么一共要进行 n-1 轮比较,第 i 轮要进行 j=n-i 次比较. 原理

10 天 100 小时学数据科学

#转自wx公众号:Python开发者 #问题/答案来源:Quora 英文:Roman Trusov 译文:伯乐在线专栏作者 - XiaoxiaoLi 链接:http://python.jobbole.com/85704/ [伯乐在线导读]:有位网友在 Quora 提问,并补充说「我有10天空闲时间,每天想花十个小时学习数据科学入门知识,应该学点什么呢?谢谢」伯乐在线摘编了 Roman Trusov 的回复,非常值得新手参考. 哥们我太羡慕你了,不是谁都有像你这样的机会的. 10天100小时的学习

C#编程&mdash;第四天

五一放假三天 ······续写第三天的if else-if.if语句的嵌套.很多例题(还有很多没有整理好的) 5.4下午初步学习循环语句for 老师布置了几个小练习题 循环语句 循环:可以反复执行某段代码,直到不满足循环条件为止.    循环的四要素:初始条件.循环条件.状态改变.循环体    1.初始条件:循环最开始的状态    2.循环条件:在什么条件下进行循环,不满足此条件,则循环终止.    3.状态改变:改变循环变量值,最终不满足循环条件,从而停止循环.    4.循环体:要反复执行的

JS中获取元素的第二种方法

1.静态方法 var oUl = document.getElementById(''); 2.动态方法 document.getElementsByTagName(''); 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 5 <title>无标

day 39 mycql 查询操作,重点中的重点

数据库的查询操作是重点中的重点,最核心的内容就是它! 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括 使用INSERT实现数据的插入 UPDATE实现数据的更新 使用DELETE实现数据的删除 使用SELECT查询数据以及. insert 使用方法: 1. 插入完整数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3-字段n) VALUES(值1,值2,值3-值n); 语法二: INSERT INTO 表名 VALUES (值1,值2,