thinkphp 模板中输出 索引数组
[pcsh lang=”php” tab_size=”4” message=”” hl_lines=”” provider=”manual”] $this->assign('arr', array('a', 'b', 'c')) <volist name='arr' id='vo'> {$vo} </volist> 二位数组: $this->assign('arr', array('a'=>array(1,2,3))) <volist name='arr' id='vo'> <volist name='vo' id='vo1'> {$vo1} </volist> </volist> [&...
thinkphp 读取数据集
读取数据集其实就是获取数据表中的多行记录(以及关联数据),使用select方法,使用示例: [pcsh lang=”php” tab_size=”4” message=”” hl_lines=”” provider=”manual”] $User = M("User"); // 实例化User对象 // 查找status值为1的用户数据 以创建时间排序 返回10条数据 $list = $User->where('status=1')->order('create_time')->limit(10)->select(); [/pcsh] 如果查询出错,select的返回值是false,如果查询结果为空,则返回NULL,否则返回二维数组。
thinkphp find方法
即使满足条件的数据不止一个,find方法也只会返回第一条记录(可以通过order方法排序后查询)。 读取数据是指读取数据表中的一行数据(或者关联数据),主要通过find方法完成,例如: [pcsh lang=”php” tab_size=”4” message=”” hl_lines=”” provider=”manual”] $User = M("User"); // 实例化User对象 // 查找status值为1name值为think的用户数据 $data = $User->where('status=1 AND name="thinkphp"')->find(); dump($data); [/pcsh]
使用Nonce防止WordPress网站受到CSRF攻击
使用 Nonce ( number used once ) 是防止 WordPress 插件受到 CSRF (cross-site request forgery) 攻击最好的方法,WordPress Nonce 通过提供一个随机数,来实现在数据请求(比如,在后台保存插件选项,AJAS 请求,执行其他操作等等)的时候防止未授权的请求。 WordPress Nonce 的主要工作流程: 首先使用一个唯一的标示符生成 nonce 将生成的 nonce 和链接或者表单中的其他数据一起传递给脚本 在做其他事情之前验证 nonce 示例: 首先使用一个唯一的标示符生成 nonce 将生成的 nonce 和链接或者表单中的其他数据一起传递给脚本 在做其他事情之前验证 nonce 首先可以使用 wp_create_nonce() 函数创建 nonce [pcsh lang=”php” tab_size=”4” message=”” hl_lines=”” provider=”manual”] $nonce= wp_create_non...
thinkphp model 模型存入数据到数据库 mysql
命名: 驼峰法命名,并且首字母大写 每个下划线后的第一个字幕应该变为大写 例如: 模型名 约定对应数据表(假设数据库的前缀定义是 think_) UserModel think_user UserTypeModel think_user_type 大致上先用模型类的create方法创建一个数据对象, 然后调用add方法或sava方法存到数据库 示例: [pcsh lang=”php” tab_size=”4” message=”” hl_lines=”” provider=”manual”] public function __construct(){ $this->cat = M('categories'); $data['name']='thinkphp'; $data['slug']='thinkphp'; $this->cat->create($data); $...
bootstrap 折叠导航
为了给导航栏添加响应式特性,您要折叠的内容必须包裹在带有 classes .collapse、.navbar-collapse 的 <div> 中。折叠起来的导航栏实际上是一个带有 class .navbar-toggle 及两个 data- 元素的按钮。第一个是 data-toggle,用于告诉 JavaScript 需要对按钮做什么,第二个是 data-target,指示要切换到哪一个元素。三个带有 class .icon-bar 的 <span> 创建所谓的汉堡按钮。这些会切换为 .nav-collapse <div> 中的元素。为了实现以上这些功能,您必须包含 Bootstrap 折叠(Collapse)插件。 [pcsh lang=”xml” tab_size=”4” message=”” hl_lines=”” provider=”manual”] <!DOCTYPE html> <html> <head> <title>Boot...
Bootstrap 响应式实用工具
Bootstrap 提供了一些帮助器类,以便更快地实现对移动设备友好的开发。这些可以通过媒体查询结合大型、小型和中型设备,实现内容对设备的显示和隐藏。 需要谨慎使用这些工具,避免在同一个站点创建完全不同的版本。响应式实用工具目前只适用于块和表切换。 Class 设备 .visible-xs 额外的小设备(小于 768px)可见 .visible-sm 小型设备(768 px 起)可见 .visible-md 中型设备(768 px 到 991 px)可见 .visible-lg 大型设备(992 px 及以上)可见 .hidden-xs 额外的小设备(小于 768px)隐藏 .hidden-sm 小型设备(768 px 起)隐藏 .hidden-md 中型设备(768 px 到 991 px)隐藏 .hidden-lg 大型设备(992 px 及以上)隐藏 打印类 .visible-print 可见,可打印 .hidden-print 只对浏览器可见,不可打印 [pcsh lang="php" tab_size="4" ...
Bootstrap 表格
Bootstrap 提供了一个清晰的创建表格的布局。下表列出了 Bootstrap 支持的一些表格元素: 标签 描述 <table> 容纳以表格形式显示数据的元素。 <thead> 表格标题行的容器元素(<tr>),用来标识表格列。 <tbody> 表格主体中的表格行的容器元素(<tr>)。 <tr> 一组出现在单行上的表格单元格的容器元素(<td> 或 <th>)。 <td> 默认的表格单元格。 <th> 特殊的表格单元格,用来标识列或行(取决于范围和位置)。必须在 <thead> 内使用。 <caption> 关于表格存储内容的描述或总结。 基本的表格 如果您想要一个只带有内边距(padding)和水平分割的基本表,请添加 class .table 可选的表格类 除了基本的表格标记和 .table class,还有一些可以用来为标记定义样式的类 通过添加 .table-striped clas...
Bootstrap 排版
Bootstrap 使用 Helvetica Neue、 Helvetica、 Arial 和 sans-serif 作为其默认的字体栈。使用 Bootstrap 的排版特性,您可以创建标题、段落、列表及其他内联元素。 标题 Bootstrap 中定义了所有的 HTML 标题(h1 到 h6)的样式。 内联子标题 如果需要向任何标题添加一个内联子标题,只需要简单地在元素两旁添加 <small>,或者添加 .small class,这样子您就能得到一个字号更小的颜色更浅的文本,如下面实例所示: 引导主体副本 为了给段落添加强调文本,则可以添加 class="lead",这将得到更大更粗、行高更高的文本,如下面实例所示: 强调 HTML 的默认强调标签 <small>(设置文本为父文本大小的 85%)、<strong>(设置文本为更粗的文本)、<em>(设置文本为斜体)。 缩写 HTML 元素提供了用于缩写的标记,比如 WWW 或 HTTP。Bootstrap 定义 <abbr> 元素的样式为显示在文本底部的一条虚线边框,...
Bootstrap 网格系统
实际上就是用bootstrap提供的类名 网格选项 下标总结了 Bootstrap 网格系统如何跨多个设备工作: 额外的小设备收集(<768px) 小型设备平板电脑(≥768px) 中型设备台式电脑(≥992px) 大型设备台式电脑(≥1200px) 网格行为 一直是水平的 以折叠开始,断点以上是水平的 以折叠开始,断点以上是水平的 以折叠开始,断点以上是水平的 最大容器宽度 None (auto) 750px 970px 1170px Class 前缀 .col-xs- .col-sm- .col-md- .col-lg- 列 # 12 12 12 12 最大列宽 Auto 60px 78px 95px 间隙宽度 30px (一个列的每边分别 15px) 30px (一个列的每边分别 15px) 30px (一个列的每边分别 15px) 30px (一个列的每边分别 15px) 可嵌套 Yes Yes Yes Yes 偏移量 Yes Yes Yes Yes 列排序 Yes Yes Yes Yes 响应式的列重置 把四层网格...