mvc php设计实例,简单MVC设计
实例
/**
* User: Z先生
* Date: 2018/5/10
*/
namespace mvc\controller;
class Controller
{
public function get(){
require './model/Model.php';
$a = new \mvc\model\Model('php','root','root');
$aa =$a->select('aaa');
$aaa = $a->result;
require './view/View.php';
$b = new \mvc\view\View($aaa);
$bb = $b->getData();
$b->display($bb);
}
}
运行实例 »
点击 "运行实例" 按钮查看在线实例
model文件夹
这个文件执行的是数据库操作,或者数据收集,index文件是测试
model.php实例
/**
* User: Z先生
* Date: 2018/5/10
*/
namespace mvc\model;
class Model
{
public $pdo = null;
public $result = [];
public function __construct($dbname,$user,$pass)
{
//数据库连接
$this->pdo = new \PDO('mysql:host=127.0.0.1;dbname='.$dbname,$user,$pass);
}
//执行查询,获取结果集
public function select($table)
{
//创建预处理语句
$stmt = $this->pdo->prepare("SELECT * FROM {$table} ;");
//执行查询
$stmt -> execute();
//解析结果集:将复制过来的 $result 替换成成 $this->result
$this->result = $stmt -> fetchAll(\PDO::FETCH_ASSOC);
}
}
运行实例 »
点击 "运行实例" 按钮查看在线实例
index测试 实例
/**
* User: Z先生
* Date: 2018/5/10
* 测试Model
*/
require 'Model.php';
use mvc\model\Model;
$a = new Model('php','root','root');
$a->select('aaa');
print_r($a->result);
运行实例 »
点击 "运行实例" 按钮查看在线实例
view文件夹
这个文件夹操作的是数据处理,就是把后台处理好的数据,在这里弄成展示模板
View实例
/**
* User: Z先生
* Date: 2018/5/10
*/
namespace mvc\view;
class View
{
public $data =null;
public function __construct($data)
{
$this->data = $data;
}
public function getData()
{
return $this->data;
}
public function display($da)
{
$table = '
table,th,td {
border:1px solid black;
}
table {
border-collapse: collapse;
width: 60%;
margin: 30px auto;
text-align: center;
}
table tr:first-child {
background-color: lightgreen;
}
table caption {
font-size:1.5em;
margin-bottom: 15px;
}
ID | 姓名 | 年龄 | 工资 |
---|
foreach ($da as $staff) {
$table .= '
';
$table .= '
'.$staff['id'].'';
$table .= '
'.$staff['name'].'';
$table .= '
'.$staff['age'].'';
$table .= '
'.$staff['money'].'';
}
$table .= '
';
echo $table;
}
}
运行实例 »
点击 "运行实例" 按钮查看在线实例
index 测试 实例
/**
* User: Z先生
* Date: 2018/5/10
*/
require '../model/Model.php';
use mvc\model\Model;
$a = new mvc\model\Model('php','root','root');
$aa =$a->select('aaa');
$aaa = $a->result;
require '../view/View.php';
use mvc\model\View;
$b = new mvc\view\View($aaa);
$bb = $b->getData();
$b->display($bb);
运行实例 »
点击 "运行实例" 按钮查看在线实例
/************************************************************************************/
最后一个index文件就是执行操作controller的了
实例
/**
* User: Z先生
* Date: 2018/5/10
*/
require 'controller/Controller.php';
use mvc\controller;
$a = new \mvc\controller\Controller();
$a->get();
运行实例 »
点击 "运行实例" 按钮查看在线实例
mvc php设计实例,简单MVC设计相关推荐
- java购物车设计_Java简单购物车设计
还是存在一些问题(比如clear函数没效果.乱码,单独测试也没,确实找不到问题),路过的给解决下... 第一部分 会话控制 会话跟踪: 使用隐藏表单字段 URL重写,实际就是直接把状态信息加到 ...
- 文化网页设计成品 web网页设计实例作业 ——古典中国风工艺美术(9页) html+css+javascript网页设计实例
web网页设计实例作业 --古典中国风工艺美术(9页) html+css+javascript网页设计实例 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶 ...
- web网页设计实例作业 ——古典中国风工艺美术(9页) html+css+javascript网页设计实例
web网页设计实例作业 --古典中国风工艺美术(9页) html+css+javascript网页设计实例 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶 ...
- HTML5期末大作业:旅行网站设计——开心网旅游(11页) web前端期末大作业 html+css+javascript网页设计实例
HTML5期末大作业:旅行网站设计--开心网旅游(11页) web前端期末大作业 html+css+javascript网页设计实例 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电 ...
- 网页设计作业 开心网旅游(11页) web前端期末大作业 html+css+javascript网页设计实例
HTML5期末大作业:旅行网站设计--开心网旅游(11页) web前端期末大作业 html+css+javascript网页设计实例 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电 ...
- MVC4学习笔记(二)- MVC设计实例,5分钟内完成你的Mvc项目
个人理解 通过上一篇的3个实例能大概了解了Mvc,但等你自己单独完成时,可能就会有很多疑问了,本篇记录Lz理解的设计过程 我们要做的很简单 1.设计一个Model类 2.设计一个上下文类 3.通过mo ...
- Android App的设计架构:MVC,MVP,MVVM与架构经验谈
本文转载自https://www.tianmaying.com/tutorial/AndroidMVC,原文作者周鸿博. 和MVC框架模式一样,Model模型处理数据代码不变在Android的App开 ...
- MVC---Android App的设计架构:MVC,MVP,MVVM与架构经验谈
转载自: http://www.tianmaying.com/tutorial/AndroidMVC 1.架构设计的目的 通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合.这样做的好处是使 ...
- MVC 网上花店销售系统的设计与实现java jsp 程序设计 课程设计 毕业设计-附源码02140
因上传问题 只上传了文案 图片未上传 点赞+收藏+关注 → 私信领取本源代码.数据库 网上花店销售系统的设计与实现 摘 要 随着时代的快速发展,我们的生活已经离不开计算机网络,而电子商务的快 ...
最新文章
- 动态路由器与静态路由器的理论知识
- 【数据库系列学习一】Access与Excel的区别和联系
- 两个数相乘积一定比每个因数都大_小升初数学知识点大全含公式+20类必考应用题(含答案解析),孩子考试一定用得上!...
- 大富由天定,小富靠算计!
- ELK下es的分词器analyzer
- [物理学与PDEs]第5章第3节 守恒定律, 应力张量
- Win10系列:C#应用控件进阶3
- input输入格式转换插件-Vanilla Masker
- idea 根据数据库表自动创建持久化类
- 用 Python 给自己找个合适的妹子
- Caffe学习笔记(一):CIFRA-10在Caffe上进行训练学习
- php解析psd图层,PSD解析工具实现(七)
- 重启explore(桌面进程)
- java实现发送电子邀请函_电子邀请函的发展会怎样?
- 深渊水妖 (模拟 看清题意
- python人机交互界面设计_[译]学习IPython进行交互式计算和数据可视化(五)
- 说一说实战项目升级从vue2到vue3 之main.js 区别
- 编译安装redis6.2.6
- (转)解密蚂蚁金服战略投资:赛道、条款与边界
- 【调剂】2023年中国矿业大学全国硕士研究生招生考试拟接收调剂专业