最近Sham准备开始行政服务小程序V2版,计划是在原来设计基础上,重写代码,以此来提升自己代码水平。
首先Sham想到的是通过后端设置来自定义小程序对应功能,毕竟小程序上修改一个东西后还得审核,需要等待,如果能在后端通过设置就能实现,那就方便多了。比如登录方式,是否显示顶部图片,设置轮播图片等。
Sham增加了1个数据库表,用来存储相关设置,因为考虑到设置项无法提前预估,为了避免麻烦,只是将数据库设置了set_items,set_value,set_type这3个字段,分别对应为设置项目,设置的值,以及对应设置模块类型,便于后期分类调用。
在读取设置结果的时候,sham遇到1个问题,就是如何读取到某个设置项目对应的值呢,于是终于在长时间研究后,发现通过array_combine来创建数据就能实现,先上代码:
<?php
include_once("../../public/dbcon.php");
$sql="select * from setting";
$result = $con->query($sql);
if($result){
while ($row = mysqli_fetch_array($result))
{
$set_items[] = $row["set_items"];
$set_value[] = $row["set_value"];
$set_type = $row["set_type"];
}
$setting=array_combine($set_items,$set_value); //将$set_items设成数组的key,$set_value设成数组的value,两者必须都为数组
}
?>
前就是简单的读取数据库,通过while来循环取值,其中$set_items[]就是将数据库中设置项目的值循环添加到项目数组,$set_value[]就是将设置值循环添加到设置值数组。
接下来,就是$setting=array_combine($set_items,$set_value); 将 $set_items 数组作为新数组$setting的key,然后 $set_value 数组作为新数组的value,以此来合并成1个新的数组,这个数组就是sham需要的。
下面就简单了,打个比方,我们设置项目logintype的设置值为free,那么,我们只要通过echo $setting[‘ logintype’];就能输出得到free这个值,当然,你也可以通过if判断当 $setting[‘ logintype’] = free 时,来执行某段代码。
小程序制作中,经常用到数组,数组是个很实用的东西,还得好好深入研究研究,呵呵!
最新评论
感谢大佬,非常棒的自学资料,向大佬学习!
您的行政服务小程序V2正好我们有需求,能否给个联系方式沟通下呢?谢谢!
想咨询楼主
牛逼的楼主 感谢分享 学习学习
public function UpdateDomainRecord($ip)这里会报错
学习学习
新生进来学习
目前正在找食堂报餐的小程序,看了下评论发现楼主真的是行政文员,真的太牛逼,让我不得不敬佩!我会一直关注着您的