这个项目当作是热身,php作为一种后端的脚本语言可以和多种语言混合使用。

但是当我开始写这个小项目的时候。最头疼的问题是css看 不懂。额。。。。。。。

//array()数组$info = array('id'=>1,'name'=>'Tom');echo $info['id'];//输出1echo "<br />";echo $info['name'];//输出Tom

如果想查看数组的所有元素
 可以使用print_r()函数或者 var_dump()这两个函数进行查看

$byc = array('id'=>1,'name'=>'zyz','age'=>22,'num'=>2017024416);print_r($byc);echo "<br />";var_dump($byc);//分别输出/** Array ( [id] => 1 [name] => zyz [age] => 22 [num] => 2017024416 ) array(4) { ["id"]=> int(1) ["name"]=> string(3) "zyz" ["age"]=> int(22) ["num"]=> int(2017024416) }* */

删除数组
php提供的unset()函数既可以删除数组中的某个元素也可以删除整个数组

<?php$byc = array('id'=>1,'name'=>'zyz','age'=>22,'num'=>2017024416);
unset($byc['id']);//删除数组中的id
print_r($byc);
unset($byc);//删除整个数组
print_r($byc);
/*输出Array ( [name] => zyz [age] => 22 [num] => 2017024416 ) Notice: Undefined variable: byc in E:\WWW\self\self.php on line 8
*/
?>
<?php
//遍历数组
$fruit = array('apple','pear');
foreach($fruit as $key => $value)
{echo $key.'---'.$value.'   ';//输出//0---apple 1---pear
}
?>
<?php
//遍历数组
$fruit = array('apple','pear');
foreach($fruit as $key => $value)
{echo $key.'---'.$value.'   ';//输出//0---apple 1---pear
}
echo "<br />";
foreach($fruit as $value)
{echo $value.'  ';//输出apple   pear
}
//php内置函数
?>

explode()函数

<?php//PHP内置函数//explode用一个字符串分割另一个字符串var_dump(explode('n','banana'));echo "<br />";//array(3) { [0]=> string(2) "ba" [1]=> string(1) "a" [2]=> string(1) "a" } var_dump(explode('n','banana',2));echo "<br />";//array(2) { [0]=> string(2) "ba" [1]=> string(3) "ana" } var_dump(explode('n','banana',-2));echo "<br />";//array(1) { [0]=> string(2) "ba" } var_dump(explode('n','banana',0));echo "<br />";//array(1) { [0]=> string(6) "banana" }var_dump(explode('p','itcast'));echo "<br />";//array(1) { [0]=> string(6) "itcast" } ?>

常用的字符串函数

<?php$str="123456789789";$len = strlen($str);//获得字符串的长度echo $len;echo "<br />";$pos = strrpos($str,"789");//获得字符串在目标函数中最后一次出现的位置echo $pos;echo "<br />";$arr[0]=1997;$arr[1]=11;$arr[2]=29;$str_arr = implode('-',$arr);echo $str_arr;echo "<br />";$str1=str_replace($str,"789","abc");echo $str1;echo "<br />";strlen($str);//返回字符串长度 mb_strlen($str) 可以返回中文字符长度;strtolower($str);//字母转小写strtoupper($str);//字母转大写ucwords($str);//每一个单词的首字母转大写ucfirst($str);//首字母转大写str_replace('a','b',$str);//b替换$str 中的a 区分大小写  ;str_ireplace('a','b',$str);//替换 不区分大小写htmlspecialchars($str,ENT_NOQUOTES);
//字符串转换为html 实体 ENT_COMPT(默认只编译双引号)ENT_QUOTES单引号双引号都编译,ENT_NOQUOTES不编译任何引trim($str);//删除字符串前后(左右)空格ltrim($str);//只删除字符串左侧的空格rtrim($str);//只删除字符串右侧的空格//trim加第二个参数 就是移除指定的字符集 如ltrim($str,'0..9') 移除左侧数字开头的字符strpos($str,'a');//字符串a 在$str 第一次出现的位置 索引0开始 没有出现返回false 区分大小写stripos($str,'a');//同上 但是不区分大小写strrpos($str,'a');//字符串a 在$str 最后一次出现的位置 索引0开始 没有出现返回false 区分大小写strripos($str,'a');//同上 但是不区分大小写substr($str,0,3);//截取字符串 $str 的第一个字符 截取长度3 长度不填默认截取到最后  参数为负数则倒数strstr($str,'a');//截取字符串 $str 中的第一个字符'a'后的字符串 如 sabc -> abcstrrchr($str,'a');//截取字符串 $str 中最后一一个字符'a'后的字符串strrev($str);//字符串反转 abcd->dcbamd5($str);//字符串MD5加密str_shuffle($str);//随机打乱字符串顺序explode('-',$str);//指定分隔符分割字符串 返回数组 ‘-’ 分割$strimplode('-',$str);//数组拼接字符串 与explode()相反?>

常用的数组排序函数

  • sort() - 以升序对数组排序
  • rsort() - 以降序对数组排序
  • asort() - 根据值,以升序对关联数组进行排序
  • ksort() - 根据键,以升序对关联数组进行排序
  • arsort() - 根据值,以降序对关联数组进行排序
  • krsort() - 根据键,以降序对关联数组进行排
  • <?php
    $cars=array("Volvo","BMW","SAAB");
    sort($cars);
    ?>/*
    BMW
    SAAB
    Volvo
    */
    <?php
    $numbers=array(3,5,1,22,11);
    sort($numbers);
    ?>/*
    1
    3
    5
    11
    22*/
    <?php
    $cars=array("Volvo","BMW","SAAB");
    rsort($cars);
    ?>
    //降序排序
    <?php
    $age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
    asort($age);
    ?>
    <?php
    $age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
    ksort($age);
    ?>

    好了到了这一步一些基础的php也介绍的差不都了

下面开始着手解决这个小项目的源代码问题

下面的代码就是一个学生信息的完整的展示

<?php//定义变量保存学生资料$name = '王六';         //保存学生的姓名$birth = '1996-08-07';  //保存学生的出生日期$subject = 'PHP';     //保存学生的所属学科$snum = '0150427001'; //保存学生的学号//分割字符串,获取学生出生的年、月、日$temp = explode('-',$birth);$stu_by = $temp[0];$stu_bm = $temp[1];$stu_bd = $temp[2];//获取当前时间的年份、月份和日期$cur_y = date('Y'); //4位数字完整表示的年份$cur_m = date('n'); //数字表示的月份,没有前导零,1~12$cur_d = date('j'); //月份中的第几天,没有前导零,1~31//计算学生从出生到当前年的周岁$age = $cur_y - $stu_by;//判断学生是否已过生日if($cur_m < $stu_bm || $cur_m==$stu_bm && $cur_d<$stu_bd){$age--;}//判断学生的日期是否是两位数if($stu_bd < 10){$stu_bd = '0'.$stu_bd;}$date = "$stu_bm.$stu_bd";//定义保存星座图片名称的变量$lev = '';if($date >=1.21 && $date <= 2.19){$const = '水瓶座';$lev = 1;}elseif($date >=2.20 && $date <= 3.20){$const = '双鱼座';$lev = 2;}elseif($date >=3.21 && $date <= 4.20){$const = '白羊座';$lev = 3;}elseif($date >=4.21 && $date <= 5.21){$const = '金牛座';$lev = 4;}elseif($date >=5.22 && $date <= 6.21){$const = '双子座';$lev = 5;}elseif($date >=6.22 && $date <= 7.22){$const = '巨蟹座';$lev = 6;  }elseif($date >=7.23 && $date <= 8.23){$const = '狮子座';$lev = 7;}elseif($date >=8.24 && $date <= 9.23){$const = '处女座';$lev = 8;}elseif($date >=9.24 && $date <= 10.23){$const = '天秤座';$lev = 9;}elseif($date >=10.24 && $date <= 11.22){$const = '天蝎座';$lev = 10;}elseif($date >=11.23 && $date <= 12.21){$const = '射手座';$lev = 11;}else{$const = '魔羯座';$lev = 12;}//定义学生个性标签$label = '勇敢,低调,直率,执着,善良,乐活族,手机控,90后';//分割学生个性标签$labels = explode(',',$label);
?>
<!doctype html>
<html><head><meta charset="utf-8"><title>判断学生星座</title></head><style>.detial{border:2px solid #FCD5B5;background:#FDEADA;float:left;line-height:40px;margin:20px;position:relative;}.detial table{margin:20px 65px 40px;}.detial table th{border-bottom:2px dotted #FAC090;padding-bottom:5px;}.detial table td:nth-child(1){min-width:85px;}.icon-top{width:40px;height:61px;position:absolute;top:0;margin-top:-15px;margin-left:-10px;background:url('./images/icon_top.png');background-size:100% auto;}.icon-bottom{width:80px;height:39px;position:absolute;right:0;bottom:0;background:url('./images/icon_bottom.png');background-size:100% auto;}.const span{line-height:60px;}.const img{width:50px;height:50px;border-radius:50px;border:1px solid #74A4CD;vertical-align:middle;}.labels span{padding:3px 5px;margin:0px 10px 10px 0px;font-family:'simsun'; text-align:center; color:#444; font-size:15px;white-space:nowrap;display:inline-block;line-height:20px;}.labels .blue{background-color:#DEF2FE;border:1px solid #92E2FD; }.labels .red{background-color:#FFCCBF;border:1px solid #F58A6E;}.labels .yellow{background-color:#FEF6CE;border:1px solid #EAD483;}.labels .green{background-color:#E7F2D0;border:1px solid #90D52D;}</style><body><div class="detial"><table><tr><th colspan="3">学生个性标签</th></tr><tr><td>姓  名:</td><td><?php echo $name;?></td></tr><tr><td>出生日期:</td><td><?php echo $birth;?></td></tr><tr><td>年  龄:</td><td><?php echo $age;?></td></tr><tr><td>学  科:</td><td><?php echo $subject;?></td></tr><tr><td>学  号:</td><td><?php echo $snum;?></td></tr><tr><td>星  座:</td><td class="const"><span><?php echo $const;?></span><img src="./images/<?php echo $lev.'.png';?>"></td></tr><tr><td>个性标签:</td><td class="labels"><!--遍历学生个性标签并展示--><?phpforeach($labels as $v){//定义数组保存标签块展示颜色$class_name = array('blue','red','yellow','green');$index = array_rand($class_name);echo '<span class="'.$class_name[$index].'">'.$v.'</span>';}?></td></tr></table><div class="icon-top"></div><div class="icon-bottom"></div></div></body>
</html>

百度网盘源码下载

链接:https://pan.baidu.com/s/1fzSGcRRAYwsjT2PiqffdXA 
提取码:gzwi

学生管理系统——PHP相关推荐

  1. 用python设计学生管理系统_python+tkinter实现学生管理系统

    本文实例为大家分享了python+tkinter实现学生管理系统的具体代码,供大家参考,具体内容如下 from tkinter import * from tkinter.messagebox imp ...

  2. python删除字典中性别为男_python初学者,用python3实现基本的学生管理系统代码实例...

    本篇文章主要分享python学生管理系统的使用,文章非常详细地介绍了通过示例代码实现的学生管理系统,该系统对每个人的研究或工作都有一定的参考学习价值,希望你能在其中有所收获. 这个是用python实现 ...

  3. 学生管理系统(C语言版)

    学生管理系统 这个是大一学习C语言的时候做的一个小项目,代码部分基本都是自己一人完成,没用到什么高大上的技术,在图形化方面用了EasyX(一个C++的图形库),其他都是C语言的基础内容. 项目介绍 项 ...

  4. 用JDBC写一个学生管理系统(添加、删除、修改、查询学生信息)(二)

    本文上接用JDBC写一个学生管理系统(添加.删除.修改.查询学生信息) 这次主要是对上一文中的查询方法做一下调整,用创建内部类的方法来实现学生信息的查询. 我们先要定义一个接口IRowMapper: ...

  5. 用JDBC写一个学生管理系统(添加、删除、修改、查询学生信息)

    首先需要用Navicat Premium创建一个student表 用Java连接好MySQL数据库(需要copy一个mysql-connector-java-5.1.44-bin.jar包,该包可在网 ...

  6. python大作业 学生管理系统 以Excel(xls)格式导入文件

    简单的说一下每个板块的作用 这个load函数,是导入进来文件的数据 def load():data=xlrd.open_workbook('data.xls')table=data.sheets()[ ...

  7. JAVA入门到精通-第73讲-学生管理系统5-dao.sqlhelper

    -Model2模式 如果数据模型会很多,怎么办? 处理业务逻辑的:Model层 后台又分为:处理业务逻辑和对数据库的操作DAO-data access object -决定,再抽象一层出来:数据模型: ...

  8. java管理系统用怎么框架做_java 使用servlet做学生管理系统(无框架)

    使用工具: JavaJDK1.8 32位 Tomcat 8.5.33 32位 IDEA MySQL5.6 使用Jar包: c3p0-0.9.1.2.jar commons-dbutils-1.4.ja ...

  9. 基于BootStrap,FortAweSome,Ajax的学生管理系统

    一. 基于BootStrap,FortAweSome,Ajax的学生管理系统代码部分 1.students.html <1>html页面文件 <!DOCTYPE html> & ...

  10. 用python3做学生管理系统_详解用python实现基本的学生管理系统(文件存储版)(python3)...

    详解用python实现基本的学生管理系统(文件存储版)(python3) 来源:中文源码网    浏览: 次    日期:2019年11月5日 详解用python实现基本的学生管理系统(文件存储版)( ...

最新文章

  1. Depth Bias
  2. Python实战案例,pyecharts模块,Python实现5G数据
  3. 揭秘 ClownFish 比手写代码还快的原因
  4. heapq 对有序的数组列表进行整体排序
  5. 成功解决ConvergenceWarning: lbfgs failed to converge (status=1): STOP: TOTAL NO. of ITERATIONS REACHED L
  6. H264解码器源码(Android 1.6 版和QT都可以调用)
  7. P7097-[yLOI2020]牵丝戏【dp】
  8. 深度相机之TOF原理详解
  9. 如何把Linux工具里的“军刀”BusyBox移植到RT-Thread Smart?
  10. ios 构建版本一直在处理中_iOS构建版本不显示
  11. 摄影测量--空间距离交会
  12. python代码中怎么增加数据_python 实现数据库中数据添加、查询与更新的示例代码...
  13. Listary 高效启动器(win)
  14. 风口来了第二期——电子科学与技术专业现状和前景介绍分享
  15. HDFS优缺点及解决方案
  16. Javaweb实现登录界面“记住我”功能
  17. 这两款好用的识别图片文字的软件app值得你们收藏
  18. 办公台式计算机配置费用,原来这才是办公台式机需要的性能?
  19. php fpm ts nts,如何判断PHP 是ts还是nts版的?
  20. 研究人员通过监听你的电脑处理器发出的细小声音破解了世界上最困难的加密算法之壹:4096 位 RSA

热门文章

  1. lib vs 生成pdb_pdb文件 VS c++编译
  2. 小米副总裁崔宝秋离职 原掌管的清河大学并入人力资源部
  3. 王建伟c语言入门,C语言【共43课时】_C/C++/C#课程-51CTO学院
  4. elementui 合并单元格
  5. Python3——青蛙跳台阶问题
  6. (Ryan的Redis系列博客)1.开源协议
  7. 项目管理文档_PPM优课第18期 | 不同项目管理模式“武装”质量管理体系的搭建...
  8. ac100 linux,英特尔PROSet/无线驱动程序20.100.0 发布
  9. 由于目标计算机积极拒绝,无法连接。 127.0.0.1:4780
  10. android 竖屏拍照旋转90度,三星等机型上拍照后图片被旋转90度的解决方案