<?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. Sitemesh 3 的使用及配置

    1 . Sitemesh 3 简介 Sitemesh 是一个网页布局和修饰的框架,基于 Servlet 中的 Filter,类似于 ASP.NET 中的‘母版页’技术.参考:百度百科,相关类似技术:A ...

  2. Jvm工作原理学习笔记(转)

    一.         JVM的生命周期 1.       JVM实例对应了一个独立运行的java程序它是进程级别 a)     启动.启动一个Java程序时,一个JVM实例就产生了,任何一个拥有pub ...

  3. lc面试准备:Remove Duplicates from Sorted List

    1 题目 Given a sorted linked list, delete all duplicates such that each element appear only once. For ...

  4. IN改写关联注意事项!

    SQL> select * from a1; ID NAME ---------- ---------- 1 a 2 a SQL> select * from a2; ID NAME -- ...

  5. Oracle RAC学习笔记:基本概念及入门

    Oracle RAC学习笔记:基本概念及入门 2010年04月19日 10:39 来源:书童的博客 作者:书童 编辑:晓熊 [技术开发 技术文章]    oracle 10g real applica ...

  6. TCP/IP FTP/TFTP

    引言 从一台计算机向另一台计算机传送文件是在连网或互联网环境中最常见的任务.而FTP和TFTP就是这样的协议. 关于文件传输协议FTP? 端口21使用服务TCP [FTP模型] FTP连接? 1.控制 ...

  7. 打开本地html的一些设置

    解决:打开本地html,提示:此网站窗口向您索取信息,如果信任此网站,请单击此处允许脚本窗口 工具-internet选项-安全-自定义级别-脚本-允许网站试用脚本窗口提示获取信息 选择启用 工具-In ...

  8. 换成gnome3桌面后国际版qq不能输入中文问题

    困扰了好久的问题今天终于解决了,网上也没有完整的教程,所以在这里整理下 前几天给自己的ubuntu装上了gnome桌面,一切都挺正常的,桌面很炫,用着也很舒服,不过之前的qq却没办法输入中文了,下面我 ...

  9. Difference Between Primes

    Problem Description All you know Goldbach conjecture.That is to say, Every even integer greater than ...

  10. stand meeting

    “每日站立会议”.每日站立会议有一些具体的指导原则: 会议准时开始. (没有特殊情况10点开始) 欢迎所有人参加,但只允许有实际工作的团队成员发言. 不论团队规模大小,会议被限制在15分钟.(每个人2 ...