youphp学习整理
<?php
//后台公共模块
// _list 数据显示
// add 添加/编辑 视图
// insert 添加处理函数
// edit 添加/编辑 视图
// update 更新处理函数
// deleteall 批量删除处理函数
// delete 删除处理函数 //基于Yourphp后台的操作写法
//一、显示数据及搜索数据 /**
* [_list 显示数据列表]
* @param string $modelname [模型名称]
* @param array $map [条件]
* @param string $sortBy [排序依据]
* @param boolean $asc [默认为倒序]
* @param integer $listRows [每页显示条数]
* @return [type] [description]
*/
//function _list($modelname, $map = '', $sortBy = '', $asc = false ,$listRows = 15)
class DemoAction extends AdminbaseAction{
public function index(){
$map['abc'] = 'demo';
$map['cde'] = '123';
$this->_list(MODULE_NAME,$map);//当控制器名和数据库表名一样时可以直接这样使用
//当控制器名和数据库表名不一致时
$this->_list('demodb');
//当条件复杂时,我们需要组合$map即可
$this->display();
} //有些页面是不需要带搜索,那么可以省略index()方法 } //不使用继承的写法
function index(){
import ( '@.ORG.Page' ); $keyword=$_GET['keyword'];
$searchtype=$_GET['searchtype'];
$groupid =intval($_GET['groupid']); $this->assign($_GET); if(!empty($keyword) && !empty($searchtype)){
$where[$searchtype]=array('like','%'.$keyword.'%');
}
if($groupid)$where['groupid']=$groupid; $user=$this->dao;
$count=$user->where($where)->count();
$page=new Page($count,20);
$show=$page->show();
$this->assign("page",$show);
$list=$user->order('id')->where($where)
->limit($page->firstRow.','.$page->listRows)->select(); $this->assign('ulist',$list);
$this->display();
} //以下为模版页上操作
{$vo.time|toDate}
{$vo.size|byte_format}
//=============================
<volist name="list" id="vo" key="k">
{$vo['username']}
</volist>
//==============================
<if condition="$vo['catid']">[<font color="green">{$categorys[$vo['catid']]['catname']}</font>]</if>
//当有需要读取类别名称时,使用以下方式
//控制器中使用:
$newcats = array();
foreach ($group as $key => $value) {
$newcats[$value['id']]['id'] = $value['id'];
$newcats[$value['id']]['tname'] = $value['tname'];
$newcats[$value['id']]['tamount'] = $value['tamount'];
}
$this->assign('newcats',$newcats);
//模版上使用:
<td align="center">
{$newcats[$vo['tid']]['tname']}
</td>
<td align="center">
{$newcats[$vo['tid']]['tamount']}
</td>
youphp学习整理的更多相关文章
- js数组学习整理
原文地址:js数组学习整理 常用的js数组操作方法及原理 1.声明数组的方式 var colors = new Array();//空的数组 var colors = new Array(3); // ...
- TweenMax学习整理--特有属性
TweenMax学习整理--特有属性 构造函数:TweenMax(target:Object, duration:Number, vars:Object) target:Object -- 需要缓 ...
- HttpClient学习整理
HttpClient简介HttpClient 功能介绍 1. 读取网页(HTTP/HTTPS)内容 2.使用POST方式提交数据(httpClient3) 3. 处理页面重定向 ...
- !!对python列表学习整理列表及数组详细介绍
1.Python的数组分三种类型:(详细见 http://blog.sina.com.cn/s/blog_6b783cbd0100q2ba.html) (1) list 普通的链表,初始化后可以通过特 ...
- Java设计模式(学习整理)---命令模式
设计模式之Command(学习整理) 1.Command定义 不少Command模式的代码都是针对图形界面的,它实际就是菜单命令,我们在一个下拉菜单选择一个命令时,然后会执行一些动作. 将这些命令封装 ...
- Wix学习整理(5)——安装时填写注册表
原文:Wix学习整理(5)--安装时填写注册表 一 Microsoft操作系统的注册表 什么是注册表? 注册表是Mircrosoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信 ...
- Wix学习整理(6)——安装快捷方式
原文:Wix学习整理(6)--安装快捷方式 一 为HelloWorld案例添加安装快捷方式 通常我们安装一个应用软件的时候,都喜欢在桌面或开始菜单中添加快捷方式以便我们快速访问.现在我们就在上篇添加注 ...
- Wix学习整理(7)——在开始菜单中为HelloWorld添加卸载快捷方式
原文:Wix学习整理(7)--在开始菜单中为HelloWorld添加卸载快捷方式 通过前面的几篇随笔,我们已经给我们的HelloWorld提供了填写注册表信息,以及开始菜单快捷方式和桌面快捷方式.这些 ...
- Wix学习整理(4)——关于WiX文件格式和案例HelloWorld的分析
原文:Wix学习整理(4)--关于WiX文件格式和案例HelloWorld的分析 关于WiX文件格式 .wxs是WiX的源文件扩展名..wxs文件以类XML文件的格式来指定了要构造Windows In ...
随机推荐
- SqlTransaction的解析
SqlTransaction的解析 2011-10-10 19:48 2757人阅读 评论(1) 收藏 举报 exceptionsql serverinsertcommandobjectstring ...
- 15个你不知道的杀手级Google Chrome功能
之前写过一篇我为什么使用Google Chrome浏览器,算是在使用了一段时间的Google Chrome后的一点粗浅认识,最近读到一篇文章15 Killer Google Chrome Featur ...
- EditText的 焦点事件 setOnFocusChangeListener
实现代码: //光标处在EditText时其内容消失 mInfo = (EditText)findViewById(R.id.old_password); //setOnFocusChangeList ...
- 10.在Global全局文件中的Application_BeginRequest示例
只要有人访问本网站,都要执行全局文件的Application_BeginRequest事件.因此我们可以防盗链. 示例要求:凡不是网站本机登录的都给客户端提示,用图片显示. 分析:由于网页在加载时不是 ...
- Java中如何创建进程(转)
在Java中,可以通过两种方式来创建进程,总共涉及到5个主要的类. 第一种方式是通过Runtime.exec()方法来创建一个进程,第二种方法是通过ProcessBuilder的start方法来创建进 ...
- Dev控件用法 aspxTreeList 无刷新 aspxGridView 数据
主要是利用 ASPxTreeList 点击事件回发服务器进行数据重新绑定 ASPxTreeList: <SettingsBehavior ExpandCollapseAction="N ...
- bzoj 2463 [中山市选2009]谁能赢呢?(博弈)
2463: [中山市选2009]谁能赢呢? Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 1290 Solved: 944[Submit][Stat ...
- MIPI D-PHY 简写收集
Acronyms APPI Abstracted PHY-Protocol InterfaceBER Bit Error Rate 417 CILControl ...
- Spring3 M2 quartz-2.1.7 解决bean不能注入问题
我们要达到这样的效果 public class CancelUnpaidOrderTask implements Job { @Autowired private AppOrderService or ...
- 关于session的实现:cookie与url重写
本文讨论的语境是java EE servlet. 我们都知道session的实现主要两种方式:cookie与url重写,而cookie是首选(默认)的方式,因为各种现代浏览器都默认开通cookie功能 ...