数据库常用操作方法介绍:
例子: $total = $this->mysql->getCount('SELECT * FROM '.TABLEPRE.'book');
解释: $this->mysql->getCount方法是获取记录的行数。也就是一共有多少条记录
例子 $this->mysql->getAll("SELECT * FROM ".TABLEPRE."book LIMIT $start,$end");
解释: $this->mysql->getAll 方法是查询数据库返回二维数组,方便给smarty 循环调用
例子 $this->mysql->update("UPDATE ".TABLEPRE."book SET name = '$personame', sex='$personsex', job='$personjob', content='$personcontent' WHERE id=".$personid);
解释: $this->mysql->update 方法是更新数据库记录
例子 $this->mysql->delete('DELETE FROM '.TABLEPRE.'book WHERE id='.$did);
解释: $this->mysql->delete 方法是删除数据库信息
例子 $this->mysql->insert("INSERT INTO ".TABLEPRE."book(name,sex,job) VALUES('$name','$sex','$job')");
解释: $this->mysql->insert 方法是插入数据库方法
Yhmphp 整体架构思路:
index.php前台入口文件 --
modles模型/业务逻辑层的操作 --
controllers控制器/控制层的操作 ----views/显示层
主要文件记述:
Yhm / config : db.config.php 数据库配置文件
Yhm / funchouse : common.func.php 全局函数文件(这个文件已经自动加栽,里面的函数直接可以使用)
Yhm / funchouse : info.func.php 这个是外部函数(需要的要自己加栽)
目录结构说明:
Application 目录 下的
Controllers : 控制器文件 默认有(index.php 和admin.php)
Models : 模型文件 默认模型文件是(index.php)
Views : 视图层 默认视图是 (index.php)
Lang : 语言包
程序范例:
第一步: index.php 入口文件
第二步: 路由到模型
<?php
class personadd_model extends Route{
/**
给模板的数值
*/
var $smarty='';
var $rege;
var $page;
function model() {
/**
加载预定义的全局实例
*/
$this->rege = Route :: loadClass('yhm_route_regclass');
/**
逻辑层
*/
// include regclass('page');
// $this->page = new page(array('total'=>1000,'perpage'=>20));
$name = $_POST['personame'];
$sex = $_POST['personsex'];
$job = $_POST['personjob'];
$this->mysql->insert("INSERT INTO ".TABLEPRE."book(name,sex,job) VALUES('$name','$sex','$job')");
$this->control('index','personadd'); 寻找控制器
}
}
?>
第三步:路由到控制器
<?php
class index_control extends View{
function index() {
$this->myassign('authimg','index.php?m=authimg'); //调用验证码
$this->myview('index.tpl');
}
function personadd() {
goto('index.php?m=personshow'); 寻找视图
}
第四步: 路由到视图
Smarty 模板文件
工具使用:
第一:调用验证码
$this->myassign('autho','index.php?m=authimg');
//调用验证码
第二: 使用FCK 编辑器
$this->myassign('fck',$this->myfck('fckvalue',$this->smarty[0][0]['job']));
第三:用户注册函数的使用
!注册登录状态
login(array('user'=>$user,'pwd'=>$pwd));
goto('index.php?m=personshow');
!检测是否登录
if(!islogin(array('user','pwd'))) {
showmessage('index.php?m=showmembers',1,'添加用户成功,请等待一秒自动跳转');
!注销用户
loginout (array('user','pwd'))
第四: 封装好的include函数。
统一路径
!加栽类
Include regClass() ;
!加栽函数
Include regFunc();
模型权限设置:
核心库的yhm\autho的 autho.php文件里面设置具体请看案例
例子: $total = $this->mysql->getCount('SELECT * FROM '.TABLEPRE.'book');
解释: $this->mysql->getCount方法是获取记录的行数。也就是一共有多少条记录
例子 $this->mysql->getAll("SELECT * FROM ".TABLEPRE."book LIMIT $start,$end");
解释: $this->mysql->getAll 方法是查询数据库返回二维数组,方便给smarty 循环调用
例子 $this->mysql->update("UPDATE ".TABLEPRE."book SET name = '$personame', sex='$personsex', job='$personjob', content='$personcontent' WHERE id=".$personid);
解释: $this->mysql->update 方法是更新数据库记录
例子 $this->mysql->delete('DELETE FROM '.TABLEPRE.'book WHERE id='.$did);
解释: $this->mysql->delete 方法是删除数据库信息
例子 $this->mysql->insert("INSERT INTO ".TABLEPRE."book(name,sex,job) VALUES('$name','$sex','$job')");
解释: $this->mysql->insert 方法是插入数据库方法
Yhmphp 整体架构思路:
index.php前台入口文件 --
modles模型/业务逻辑层的操作 --
controllers控制器/控制层的操作 ----views/显示层
主要文件记述:
Yhm / config : db.config.php 数据库配置文件
Yhm / funchouse : common.func.php 全局函数文件(这个文件已经自动加栽,里面的函数直接可以使用)
Yhm / funchouse : info.func.php 这个是外部函数(需要的要自己加栽)
目录结构说明:
Application 目录 下的
Controllers : 控制器文件 默认有(index.php 和admin.php)
Models : 模型文件 默认模型文件是(index.php)
Views : 视图层 默认视图是 (index.php)
Lang : 语言包
程序范例:
第一步: index.php 入口文件
第二步: 路由到模型
<?php
class personadd_model extends Route{
/**
给模板的数值
*/
var $smarty='';
var $rege;
var $page;
function model() {
/**
加载预定义的全局实例
*/
$this->rege = Route :: loadClass('yhm_route_regclass');
/**
逻辑层
*/
// include regclass('page');
// $this->page = new page(array('total'=>1000,'perpage'=>20));
$name = $_POST['personame'];
$sex = $_POST['personsex'];
$job = $_POST['personjob'];
$this->mysql->insert("INSERT INTO ".TABLEPRE."book(name,sex,job) VALUES('$name','$sex','$job')");
$this->control('index','personadd'); 寻找控制器
}
}
?>
第三步:路由到控制器
<?php
class index_control extends View{
function index() {
$this->myassign('authimg','index.php?m=authimg'); //调用验证码
$this->myview('index.tpl');
}
function personadd() {
goto('index.php?m=personshow'); 寻找视图
}
第四步: 路由到视图
Smarty 模板文件
工具使用:
第一:调用验证码
$this->myassign('autho','index.php?m=authimg');
//调用验证码
第二: 使用FCK 编辑器
$this->myassign('fck',$this->myfck('fckvalue',$this->smarty[0][0]['job']));
第三:用户注册函数的使用
!注册登录状态
login(array('user'=>$user,'pwd'=>$pwd));
goto('index.php?m=personshow');
!检测是否登录
if(!islogin(array('user','pwd'))) {
showmessage('index.php?m=showmembers',1,'添加用户成功,请等待一秒自动跳转');
!注销用户
loginout (array('user','pwd'))
第四: 封装好的include函数。
统一路径
!加栽类
Include regClass() ;
!加栽函数
Include regFunc();
模型权限设置:
核心库的yhm\autho的 autho.php文件里面设置具体请看案例