<?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学习整理的更多相关文章

  1. js数组学习整理

    原文地址:js数组学习整理 常用的js数组操作方法及原理 1.声明数组的方式 var colors = new Array();//空的数组 var colors = new Array(3); // ...

  2. TweenMax学习整理--特有属性

    TweenMax学习整理--特有属性   构造函数:TweenMax(target:Object, duration:Number, vars:Object) target:Object -- 需要缓 ...

  3. HttpClient学习整理

    HttpClient简介HttpClient 功能介绍    1. 读取网页(HTTP/HTTPS)内容    2.使用POST方式提交数据(httpClient3)    3. 处理页面重定向    ...

  4. !!对python列表学习整理列表及数组详细介绍

    1.Python的数组分三种类型:(详细见 http://blog.sina.com.cn/s/blog_6b783cbd0100q2ba.html) (1) list 普通的链表,初始化后可以通过特 ...

  5. Java设计模式(学习整理)---命令模式

    设计模式之Command(学习整理) 1.Command定义 不少Command模式的代码都是针对图形界面的,它实际就是菜单命令,我们在一个下拉菜单选择一个命令时,然后会执行一些动作. 将这些命令封装 ...

  6. Wix学习整理(5)——安装时填写注册表

    原文:Wix学习整理(5)--安装时填写注册表 一 Microsoft操作系统的注册表 什么是注册表? 注册表是Mircrosoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信 ...

  7. Wix学习整理(6)——安装快捷方式

    原文:Wix学习整理(6)--安装快捷方式 一 为HelloWorld案例添加安装快捷方式 通常我们安装一个应用软件的时候,都喜欢在桌面或开始菜单中添加快捷方式以便我们快速访问.现在我们就在上篇添加注 ...

  8. Wix学习整理(7)——在开始菜单中为HelloWorld添加卸载快捷方式

    原文:Wix学习整理(7)--在开始菜单中为HelloWorld添加卸载快捷方式 通过前面的几篇随笔,我们已经给我们的HelloWorld提供了填写注册表信息,以及开始菜单快捷方式和桌面快捷方式.这些 ...

  9. Wix学习整理(4)——关于WiX文件格式和案例HelloWorld的分析

    原文:Wix学习整理(4)--关于WiX文件格式和案例HelloWorld的分析 关于WiX文件格式 .wxs是WiX的源文件扩展名..wxs文件以类XML文件的格式来指定了要构造Windows In ...

随机推荐

  1. Spring MVC之@RequestMapping 详解(转)

    引言: 前段时间项目中用到了REST风格来开发程序,但是当用POST.PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/j ...

  2. Netty实现服务端客户端长连接通讯及心跳检测

    通过netty实现服务端与客户端的长连接通讯,及心跳检测.        基本思路:netty服务端通过一个Map保存所有连接上来的客户端SocketChannel,客户端的Id作为Map的key.每 ...

  3. BZOJ1603: [Usaco2008 Oct]打谷机

    1603: [Usaco2008 Oct]打谷机 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 602  Solved: 458[Submit][Stat ...

  4. ANT的下载和安装

    下载 下载页面:http://ant.apache.org/bindownload.cgi 安装 撰写本文的时候,最新的ANT版本是1.9.7,它是绿色软件,解压缩得到apache-ant-1.9.7 ...

  5. t

    http://www.cnblogs.com/courtier/p/4287177.html 360导航_新一代安全上网导航 http://www.cnblogs.com/zhenzi/p/42926 ...

  6. nyoj 710 外星人的供给站【贪心区间选点】

    外星人的供给站 时间限制:1000 ms  |  内存限制:65535 KB 难度:3   描述 外星人指的是地球以外的智慧生命.外星人长的是不是与地球上的人一样并不重要,但起码应该符合我们目前对生命 ...

  7. 网络子系统41_inet_peer平衡二叉树的删除

    //1.p存在左孩子,则使用p的左孩子的最右孩子替换p,然后重平衡树 //2.p不存在左孩子,则使用p的右孩子替换p,然后重平衡树 1.1 static void unlink_from_pool(s ...

  8. Windows 安装Django并创建第一个应用

    学习python 也有一段时间了,语法也学得差不多了,突然就想学一学python的web开源开源框架Django,我用的是Django-1.6.2.tar.gz,可以在官网https://www.dj ...

  9. DB2 insert into 三种写法

    db2的insert into 支持三种格式,即:一次插入一行,一次插入多行和从SELECT语句中插入. 以表为例: create table “user" ( "name&quo ...

  10. list去除重复

    1. [代码][Python]代码 简单去重      ? 1 2 3 4 5 l = [1,2,3,3] l = list(set(l))   >>>l >>>[ ...