DolphinPHP海豚PHP-实现后台学生信息管理系统

DolphinScheduler——介绍及架构设计 海豚调度DolphinScheduler——介绍及架构设计 阅读详情
AI摘要

本文介绍使用DolphinPHP框架实现的学生信息管理系统的搭建过程,包括开发环境配置、模块创建、控制器设置、数据库设计及学生信息的增删改查功能实现。

前几天第一次听说这个框架,也是机缘巧合下,我使用这个框架实现学生信息管理系统,确实在界面实现上很方便,因为它有强大的构建器,可以快速渲染出表格,表单等。框架的话,多看官方文档好一些,我这里也就是记录一下使用这个框架的情况,可能每个人不一样。

 【1】我的开发环境

在win10下使用phpstudy2018,PHP5.6以上的版本,才可以支持DolphinPHP1.4(海豚PHP)的框架。其中

默认phpstudy2018安装后mysql的账号密码都是root。而DophinPHP是一个基于ThinkPHP5.1.34LTS开发的一套开源PHP快速开发框架。

【2】下载源码

http://www.dolphinphp.com/download/

进入官网下载就可以了

【3】安装一下

【4】前台/后台

前台:http://localhost/student/public/index.php

后台:http://localhost/student/public/admin.php/user/publics/signin.html

默认后台账号/密码admin / admin

可以进后台都点点看看,适应一下这个系统管理。

 【5】创建模块

在application目录下创建自己的模块,我这里做的是学生信息管理界面,就以student命名,然后再student文件夹下创建一个info.php文件。大概就是下面的内容 。

打开后台-系统->扩展中心->模块管理,点击“安装”进入模块安装页面,安装一下。

 

【6】创建控制器

这个我弄的主要是后台管理,所以在student文件夹下创建一个admin用来放置后台控制器。

【7】构建器

DolphinPHP内置了强大的快速构建器,可以帮助开发者快速构建表单页面、数据表格和侧栏,方便快捷。

【8】后台创建节点

但是目前还不能直接点击进入,会显示""无任何节点权限"需要创建子节点。 直接可以生成一个界面。

【9】数据库

我是利用phpmyadmin在项目的数据库下直接创建学生表,和省市县的表。因为我要存储学生的地理位置。

DROP TABLE IF EXISTS `dp_student_info`;
CREATE TABLE `dp_student_info` (
  `id`       int(11) unsigned NOT NULL primary key auto_increment comment 'id',
  `name`     varchar(60) NOT NULL DEFAULT '' COMMENT '姓名',
  `sex`      tinyint(2) unsigned NOT NULL DEFAULT '0' COMMENT '性别:0-女,1-男,2-保密',
  `age`      tinyint(11) unsigned NOT NULL DEFAULT '0' COMMENT '年龄',
  `birthday` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '生日',
  `school`   varchar(60) NOT NULL DEFAULT '' COMMENT '学校',
  `province` varchar(36) NOT NULL DEFAULT '' COMMENT '省',
  `city`     varchar(36) NOT NULL DEFAULT '' COMMENT '市',
  `county`   varchar(36) NOT NULL DEFAULT '' COMMENT '县',
  `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
  `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间'
) ENGINE=INNODB  DEFAULT CHARSET=utf8 COMMENT='学生信息表';
DROP TABLE IF EXISTS `dp_address`;
CREATE TABLE `dp_address` (
  `id`  int(11) unsigned NOT NULL primary key auto_increment comment 'id',
  `pid` int(11) DEFAULT NULL COMMENT '父级',
  `name`varchar(255)  DEFAULT NULL COMMENT '县',
  `type` tinyint(2) DEFAULT NULL COMMENT '0国家/1省/2市/3县'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='中国省市县';

 

 

【10】添加学生信息

主要做这几点,实现方法,创建节点,使用表单构建器,实现三级联动,接收验证数据,提交保存,返回json信息。

其中三级联动这里我花费的时间比较多,实际上还是多看官方文档,去理解如何使用,明白参数的含义才是最重要的。

【11】学生信息列表

主要做这几点,实现方法,创建节点,使用表格构建器,设置按钮,设置表格数据,进行分页,按钮位置,搜索查询。

【12】编辑学生信息

主要做这几点,实现方法,根据学生id获取原本数据,使用表单构建器,三级联动默认数据,接收数据,进行保存,返回json信息。

【13】删除学生信息

主要做这几点,实现方法,根据学生id进行删除操作,返回json信息。

【14】设置用户角色

【15】授权用户

【16】结束

使用普通用户进行登陆。

 

【小结】

         使用框架的话多看官方的文档,先学会模仿使用,理解其中的含义,再去实现自己想要的功能。实在不会的可以多bing一下,或者问一些群里的大佬,不过还是要首先明白自己的问题出现在哪里,不然你怎么问,怎么搜索都不会。

【附件:核心代码】

<?php
namespace app\student\admin;

use app\admin\controller\Admin;
use app\common\builder\ZBuilder;
use think\Db;

/**
 * student 后台控制器
 */
class Index extends Admin
{
    /**
     * 列表页
     */
    public function index()
    {
        $map = $this->getMap();//获取搜索框的值
        // 读取用户数据
        $data_list = Db::name('student_info')->where($map)->paginate();
        // 使用ZBuilder快速创建数据表格
        return ZBuilder::make('table')
        ->setPageTitle('学生信息列表')
        ->addColumns([ // 批量添加列
            ['id', 'ID'],
            ['name', '姓名'],
            ['sex','性别 ',['0'=>'女','1'=>'男','2'=>'保密'] ],
            ['age', '年龄'],
            ['school', '学校'],
            ['province', '省'],
            ['city', '市'],
            ['county', '县'],
            ['create_time', '创建时间', 'datetime'],
            ['update_time', '修改时间', 'datetime'],
        ])
        ->addColumn('right_button', '操作', 'btn')
        ->addRightButton('edit',['href' => url('edit', ['id' => '__id__'])], ['skin' => 'layui-layer-lan'])
        ->addRightButton('delete',['href' => url('delete', ['id' => '__id__'])])
        ->addTopButton('add', [], ['skin' => 'layui-layer-lan'])
        ->setRowList($data_list)
        ->setColumnWidth([
            'id'  => 50,
            'name' => 80,
            'sex' => 50,
            'age' => 50,
            'age' => 50,
            'school' => 100
        ])
        ->setSearchArea([
            ['text', 'name', '姓名', 'like'],
        ])
        ->fetch();
    }

    /**
     * 添加学生信息
     */
    public function add()
    {
        // 使用ZBuilder构建表单页面,并将页面标题设置为“添加”
        $list_province =  Db::name('address')->where('pid',1)->column('id,name');

        return ZBuilder::make('form')
            ->setPageTitle('添加学生基本信息')
            ->addText('name', '姓名')
            ->addRadio('sex', '性别', '', ['0' => '女', '1' => '男', '2' => '保密'],'2')
            ->addDate('birthday', '生日', '', '', 'yyyy-mm-dd')
            ->addText('school', '学校')
            ->addLinkage('province', '省', '', $list_province, '', url('get_city'), 'city,county')
            ->addLinkage('city', '市', '', '', '', url('get_county'), 'county')
            ->addSelect('county', '县')
            ->setUrl(url('save'))
            ->fetch();
    }

    /**
     * 保存 添加的信息
     */
    public function save()
    {
        if(request()->isPost()){
            $post = request()->post();
            $data['name'] = $post['name'];
            $data['sex'] = $post['sex'];
            $data['school'] = $post['school'];
            $data['birthday'] = strtotime($post['birthday']);
            $data['age'] = date('Y',time())-date('Y',$data['birthday']);
            $data['province'] = $this->get_where($post['province']);
            $data['city']     = $this->get_where($post['city']);
            $data['county']   = $this->get_where($post['county']);
            $data['create_time']=time();
            $data['update_time']=time();

            $res = Db::name('student_info')->insert($data);
            $arr['code'] = '1'; //判断状态
            $arr['msg'] = '请求成功'; //回传信息
            $arr['list'] = $res;
            return $arr;
        }
    }

     /**
     * 编辑页面
     */

    public function edit($id='')
    {
        if(empty($id)){
            return ZBuilder::make('form')->assign('empty_tips', '请指定修改对象')->hideBtn(['submit', 'back'])->fetch();
        }
        $data = Db::name('student_info')->find($id);//获取编辑的数据

        $list_province =  Db::name('address')->where('pid',1)->column('id,name');//省份
        //选出来省id
        $pid  =  Db::name('address')->where('name', $data['province'])->find()['id'];
        $list_city = Db::name('address')->where('pid',$pid)->column('id,name');

        //选出来市id
        $pid  =  Db::name('address')->where('name', $data['city'])->find()['id'];
        $list_county = Db::name('address')->where('pid',$pid)->column('id,name');

        //这里需要知道每个人的地点的id,才可以在编辑的时候显示出来
        $data['province'] = Db::name('address')->where('name', $data['province'])->find()['id'];
        $data['city'] = Db::name('address')->where('name', $data['city'])->find()['id'];;
        $data['county'] = Db::name('address')->where('name', $data['county'])->find()['id'];;
        return ZBuilder::make('form')
        ->setPageTitle('修改学生基本信息')
        ->addText('name', '姓名')
        ->addRadio('sex', '性别', '', ['0' => '女', '1' => '男', '2' => '保密'],'2')
        ->addDate('birthday', '生日', '', '', 'yyyy-mm-dd')
        ->addText('school', '学校')
        ->addLinkage('province', '省', '',$list_province, '', url('get_city'), 'city,county')
        ->addLinkage('city', '市', '', $list_city,'', url('get_county'), 'county')
        ->addSelect('county', '县','',$list_county)
        ->setFormData($data)
        ->setUrl(url('editSave', ['id' =>$id]))
        ->fetch();
    }


      /**
     * 修改保存
     */
    public function editSave(){
        $post = request()->post();
        $data['id'] = request()->param('id');
        $data['name'] = $post['name'];
        $data['sex'] = $post['sex'];
        $data['school'] = $post['school'];
        $data['birthday'] = strtotime($post['birthday']);
        $data['age'] = date('Y',time())-date('Y',$data['birthday']);
        $data['province'] = $this->get_where($post['province']);
        $data['city']     = $this->get_where($post['city']);
        $data['county']   = $this->get_where($post['county']);
        $data['update_time']=time();

        $res = Db::table('dp_student_info')->update($data);
        $arr['code'] = '1'; //判断状态
        $arr['msg'] = '请求成功'; //回传信息
        $arr['list'] = $res;
        return $arr;
    }
    
     /**
     * 删除信息
     *      $id 某个学生id
     */
    public function delete($id='')
    {
        $res = Db::name('student_info')->delete($id);
        if($res){
            $arr['code'] = '1'; //判断状态
            $arr['msg'] = '请求成功'; //回传信息
            $arr['list'] = $res;
        }else{
            $arr['code'] = '404'; //判断状态
            $arr['msg'] = '请求失败'; //回传信息
            $arr['list'] = $res;
        }
        return json($arr);
    }

     /**
     * 获取地点
     */
    public function get_where($id){
        $data = Db::name('address')->find($id);
        return $data['name'];
    }

    /**
     * 获取市 二维数组
     */
    public function get_city($province = '')
    {
        $data = Db::name('address')->where('pid',$province)->field(['id'=>'key','name'=>'value'])->select();
        $arr['code'] = '1'; //判断状态
        $arr['msg'] = '请求成功'; //回传信息
        $arr['list'] = $data;
        return json($arr);
    }

    /**
     *获取县 二维数组
     */
    public function get_county($city = '')
    {
        $data = Db::name('address')->where('pid',$city)->field(['id'=>'key','name'=>'value'])->select();
        $arr['code'] = '1'; //判断状态
        $arr['msg'] = '请求成功'; //回传信息
        $arr['list'] = $data;
        return json($arr);
    }



}

 

DolphinScheduler 3.1.0 海豚集群部署配置 dolphinscheduler3.1.0 以上 阅读详情

相关推荐

DolphinPHP更新:前端自定义显示列功能优化

DolphinPHP框架的最新更新在保留原有稳定性和高效性的基础上,引入了多项创新特性。本章节将为读者提供一个框架更新的概览,包括但不限于增强的安全机制、更直观的代码结构和扩展的新功能。这些更新旨在提高开发效率,降低出错概率,增强应用的维护性和可扩展性。在信息管理系统中,如何高效地展示数据是决定用户体验好坏的关键因素之一。传统的方法往往要求用户在数据展示层面上进行妥协,比如使用预定义的数据显示模式,这使得用户无法根据自身的需求来定制数据展示的细节。

weixin_30356433的博客 807

DolphinPHP(海豚PHP)实战教程

Dolphin实战Dolphin实战数据表准备新建员工模块为`员工`添加控制器修改界面展示 Dolphin实战 Dolphin实战,开发一个简单的员工管理系统. 数据表准备 主要有emp_employee员工表,emp_status_info员工状态表,emp_dept员工部门表,emp_position员工职位表,员工地址表: create table emp_employee( id...

qq122516902的博客 1万+

DolphinPHP 1.4.2(_1.4.5)后台 GetShell1

废话少说本地搭建完成后,先进后台上传图,进抓包可以看到访问路径为 /admin/attachment/upload/dir/images/module/admi

海豚php源码,基于 ThinkPHP5.1 实现的海豚后台登录源码分析

基于 thinkphp5.1 实现的海豚后台登录源码分析一、 首先来到登录代码处,部分代码截图,大家有兴趣可以自己去看源码登录处开始public function signin(){if ($this->request->isPost()) {// 获取post数据$data = $this->request->post();$rememberme = isset($dat...

weixin_39987211的博客 517

基于PHP的DolphinPHP(海豚PHP)快速开发框架.zip

基于PHP的DolphinPHP(海豚PHP)快速开发框架.zip

嵌入式开发:用状态机实现STM32按键消抖,告别阻塞延时

在嵌入式系统开发中,处理异步事件和实时响应是核心挑战。状态机作为一种强大的编程模型,通过定义有限的状态、事件和状态转换规则,将复杂的、非线性的控制逻辑转化为清晰、确定且易于维护的代码结构。其技术价值在于实现逻辑的模块化、异步化和非阻塞化,能显著提升代码的可读性、可扩展性和系统实时性。这一思想广泛应用于协议解析、用户界面交互、传感器数据处理等场景。本文以嵌入式开发中基础的按键处理为例,针对传统“延时消抖”方法会阻塞主循环、影响实时性的痛点,深入讲解如何运用状态机思维重构按键消抖逻辑。通过分析状态机的核心三要素

weixin_33377602的博客 339

海豚 php 普通联动,DolphinPHP海豚PHP-实现后台学生信息管理系统

前几天第一次听说这个框架,也是机缘巧合下,我使用这个框架实现学生信息管理系统,确实在界面实现上很方便,因为它有强大的构建器,可以快速渲染出表格,表单等。框架的话,多看官方文档好一些,我这里也就是记录一下使用这个框架的情况,可能每个人不一样。【1】我的开发环境在win10下使用phpstudy2018,PHP5.6以上的版本,才可以支持DolphinPHP1.4(海豚PHP)的框架。其中默认phps...

weixin_42362491的博客 884

别再纠结了!车规MCU选M7还是R52?一张图看懂你的车身控制器/域控制器该用谁

本文深入探讨车规MCU选型中Cortex-M7与Cortex-R52的核心差异,提供基于安全等级与实时性需求的选型决策图。通过对比ASIL认证、实时性能及成本效益,帮助工程师在车身控制器/域控制器设计中做出精准选择,避免潜在风险与隐性成本。

weixin_42628688的博客 397

海豚php 安装,DolphinPHP1.0.2发布

【更新日志】修复:一处单词拼写错误​修复:检查新版本时,普通用户会报节点不存在的问题(感谢网友:天天的反馈)修复:发送ajax时,有时候会报“未定义变量:_top_menus”或者“未定义变量:_location”的问题修复:某些情况下,找不到模板的问题修复:表格构建器中,如果数据没有主键时会报错的问题修复:单文件上传、多文件上传、单图片上传、多图片上传在触发器中切换会报错的问题改进:快速联动支...

weixin_42515045的博客 432

浅谈专项测试之弱网络测试

浅谈专项测试之弱网络测试 一.弱网络测试背景 移动端产品的使用并非完全都是在流畅的wifi环境,大部分用户主要使用4G,3G,2G等网络,另外因为移动端产品使用的场景多变,如进公交,上地铁,坐电梯,使得弱网测试显得尤为重要。考虑到各种场景的客户端展示及容错,提升产品的印象和用户体验,提高产品的健壮性,弱网测试必不可少。 二.弱网络测试建议 网下需要进行功能点测试,无网络测试,网络切换测试等,测试过程除了关注功能点的实现,还应关注用户体验等各个方面 三.弱网络测试通用功能点总结 四.弱网络测试用例实例

ITstudy001的博客 1010

当LightGBM推理遇上GPU:3种替代方案性能对比(含ONNX实战代码)

本文针对LightGBM官方不支持GPU推理的性能瓶颈,深度评测了RAPIDS cuML、ONNX Runtime GPU和Triton Inference Server三种GPU加速推理替代方案。通过详尽的性能对比和实战代码,为高并发、低延迟的在线预测场景提供了清晰的选型指南,帮助工程师打破推理性能枷锁,实现显著的吞吐量提升。

salt9的博客 813

DolphinPHP

介绍: 一个基于ThinkPHP5.0开发的开源PHP快速开发框架,秉承极简、极速、极致的开发理念,为开发集成了基于数据-角色的权限管理机制,集成多种灵活快速构建工具,可方便快速扩展的模块、插件、钩子、数据包,统一了模块、插件、钩子、数据包之间的版本和依赖关系,进一步降低了代码和数据的沉余,以方便开发者快速构建自己的应用。 网盘下载地址: http://kekewangLuo.net/0nF3GVNKrPC0 图片: ...

banzhuan678的博客 159

Windows环境下IBSIMU的安装

本文主要介绍离子束仿真程序IBSIMU在Windows环境下的安装。

C_Tso的博客 2992

DolphinPHP 海豚PHP模块开发之接口改装

DophinPHP(海豚PHP)是一个基于ThinkPHP5.0.20开发的一套开源PHP快速开发框架,DophinPHP秉承极简、极速、极致的开发理念,为开发集成了基于数据-角色的权限管理机制,集成多种灵活快速构建工具,可方便快速扩展的模块、插件、钩子、数据包。统一了模块、插件、钩子、数据包之间的版本和依赖关系,进一步降低了代码和数据的冗余,以方便开发者快速构建自己的应用。 以上是官方介绍 ...

dragonlhp的博客 8256

经纬度转换为UTM坐标

UTM(通用横向墨卡托投影): 是一种以米为单位的坐标系统,用于地图和GPS导航。将地球划分为60个纵向的区域。每个区域宽6度,从赤道开始往南北两级方向划分。每个区域都有一个特定的字母。

weixin_45626706的博客 7275

Unity 热更新技术 |(六)xLua框架学习最新系列完整教程

开始学习热更新方面系列知识,就从这一篇开始吧! 本系列教程 会从热更新基本概念出发,详细介绍热更新相关的全套知识点。 如热更新技术基本原理、热更新主流方案、AssetBundle系列教程、Lua语言编程、Lua与Unity交互教程、Xlua框架使用、热更新实战教程等方面。 热更新作为一个开发者必备技能,如果想学习的话,可以从现在开始了哦~ 接下来先从XLua学习使用 开始学习吧!

努力前行,总会成为自己心中的那道光 1万+

海豚框架 多表插入数据(自定义按钮)

1.index 页面 自定义按钮 2.写中间方法 // 添加试题 public function testadd($id) //$id 为上面 自定义按钮 href=&gt;后面那个id { $types = TypeModel::all(); $arrays = range('A', 'G'); return view("te...

soulmybaby的博客 1140

Python爬虫实战:扒取专利数据库核心信息,我用这招搞定反爬+数据结构化(附完整可运行代码)

这套爬虫方案从「实际需求」出发,解决了专利数据库抓取的核心痛点:反爬突破、数据结构化、标题创作。核心价值不在于代码多复杂,而在于「实用」——我用这套代码半天就抓取了800+条Python爬虫相关专利,比手动效率提升了几十倍。最后想说:爬虫技术的核心是「解决问题」,而不是炫技。专利数据能帮我们快速了解行业技术趋势,尤其是程序员,从专利中扒出的核心逻辑,远比零散的博客文章更系统。希望这篇实战分享能帮到有需要的小伙伴,也欢迎在评论区交流专利爬虫的更多技巧!

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2125

怎么运行海豚php文件,DolphinPHP(海豚框架)初步学习

由于工作原因需要学习DolphinPHP框架,在此记录一下!首先交代下环境,我用的是phpStudy集成环境,然后海豚框架是最新的1.4.2版本ok,接下来我们开始学习,最基础的,是我们需要将我们下载的框架放在我们的Apache服务器下,然后指定框架入口public文件夹下。然后我们访问这个项目,会让检测你的环境,然后创建数据库,这些不在多说。接下来就是正式的应用一‘模块的添加1.首先在appli...

weixin_33823399的博客 1085

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

海豚php 上传图片,自定义分片上传字段

有用户说要断点续传,然后自己没研究过,但是发现webupload里支持分片上传的,就研究实现了下,本来试了一个stream js 但是在海豚里各种ui没调通。还有官方手册,终于把他搞出来了。思路,第一自己扩展sendFile 事件第二,改变分片上传参数,包括上传地址第三 实现分片上传的方法。WebUploader.Uploader.register({"name": "cutfile_upload...

weixin_42406647的博客 488

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

DolphinPHP ≤ 1.4.3文件上传漏洞分析

DolphinPHP(海豚PHP)是一个基于ThinkPHP5.1.39LTS开发的一套开源PHP。在DolphinPHP ≤ 1.4.3版本中,jcrop函数都没有对上传的文件进行后缀和文件类型校验导致可以上传任意文件。

Hananana46的博客 3789

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

海豚php增加后台页面,Ajax功能配置步骤 · 从DolphinPHP(海豚PHP)中把ZBuilder移植到oscshop2.0教程 · 看云...

首先拷出DolphinPHP中的后台底层控制器快速编辑模块,比如积木平台\app\system\admin\controller\Base.php中的quickEdit和getCurrModel方法拷贝至oscshop中的\oscshop\common\controller\AdminBase.php模块中。再修改oscshop中的\oscshop\admin\view\public\base.h...

weixin_36307086的博客 356

海豚php 上传图片,DolphinPHP(海豚PHP)快速开发框架 V1.0.0公测版发布

您可以轻松的应对复杂多变的表单、数据列表。数据列表集成类似EXCEL的快速筛选、排序、模糊搜索、AJAX编辑等功能,表单页集成常用的文本、下拉框、单选、多选、关键词、编辑器、文件上传、图片上传、图片裁切等控件,除此之外,您还可以灵活的扩展自己的控件,以便在自己的项目中重复使用。ZBuilder让您更加专注业务逻辑。ZBuilder构建类DolphinPHP内置了强大的快速构建器,可以帮助开发者快速...

weixin_30421043的博客 330

海豚 php 普通联动,普通联动 · DolphinPHP1.5.0完全开发手册-基于ThinkPHP5.1.41LTS的快速开发框架 · 看云...

## addLinkage('name值', '标题', '提示', '选项', '默认值', '异步请求地址' [, '后代name值', '请求参数名', '额外表单项值'])标识符:`linkage`| 版本 | 功能 || --- | --- || 1.3.3 | 支持发送额外表单项值 || 参数 | 含义 | 类型 || --- | --- | --- || ...

weixin_42316286的博客 447

海豚php框架论坛,单选-海豚PHP1.0.6完全开发手册-基于ThinkPHP5.0.10的快速开发框架...

addRadio("name值", "标题", "提示", "数据项", "默认值" [, "属性", "额外属性", "额外css类"])标识符:radio单选的用法和复选类似,请参照复选的用法。参数含义类型namename值stringtitle标题stringtips提示stringoptions数据项arraydefault默认值stringattr属性arrayextra_attr额外属...

weixin_32617915的博客 219

zbuilder php,具体步骤 · 从DolphinPHP(海豚PHP)中把ZBuilder移植到oscshop2.0教程 · 看云...

先在 https://m.gitee.com/tiandian/oscshop2 中下载oscshop 2.0 最新源代码搭建到环境中。拷出DolphinPHP中的ZBuilder核心代码目录到oscshop中的\oscshop目录里,比如积木平台中的\app\common\builder文件夹,如果是用的DolphinPHP代码,则具体查找出相应的ZBuilder核心代码文件夹,然后移植出来,并...

weixin_32816613的博客 427
上一篇: PHP比较字符串大小相关函数
下一篇: Centos7中lamp的PHP5.4升级成PHP5.6
Tacks
博客等级 码龄9年 37粉丝 97原创
评论 18
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值