thinkphp留言板开发笔记 1 - 新的
关于php数组的排序函数的总结:
有很多种排序方式和排序规则:
- 正常排序和反向排序, 使用 -r来表示
- 排序时是否考虑索引/下标, 如果考虑则加上-a, a=associate.
sort是按值来排序的, 它不管索引的;如果要考虑顺序或索引, 则加上相应的关键字付.
凡是带k的函数, 一定会保持关联性, 本来就是根据key来排序的, 如果不带k都是根据值来排序的, 不关心key的, 原来有key的, 都会被删除.除非显式的指明用a...
usort: u: user, 用户自定义, 即排序方法,不是常规的(常规的就是比较数字/字母的大小, 按大小顺序进行排序). 而usort, 则是用户自己写一个比较函数, 然后, 将数组按这个自定义的比较函数来进行排序...
usort的function cmp($a, $b){...}的写法是: 当返回0, 表示两个元素相等, 返回一个正整数, 表示 $a>$b, 当返回一个负整数时, 表示 $a<$b
总结: 实际上, 用到的最多不过就是: sort, rsort, asort, arsot, ksort , krsort 就不得了了! 其他的排序基本上是用不到的!
数组的数字索引, 是从0 开始的!
数组的排序函数中, 数字常量: int $sort_flag的值有: SORT_REGULAR, SORT_NUMERIC, SORT_STRING几种. 这个参数, 对于数组中既有数字, 又包含 数字型的"字符串"时, 是很有用的!
PHP的函数原型表示, 在其中的参数, 如果是传地址, 或者是传 引用, 则改变的就是 参数(数组,或字符串等)本身,而不是参数的copy副本..., 如: bool sort(array &$array [, int $sort_flags]). 所以sort就是直接对参数数组本身进行排序, 排序后参数数组本身就会发生改变. 默认的排序顺序是 ascend: 升序!!
natsort = natural sort 按照自然算法来进行排序...
数组中既有数字,又有字符串索引时, 如何按照key来排序? 通常来说, 比较少见, 而且这种情况在实际开发中,也基本不会遇到...
适应id来表示主键是没有错的, 但是也要注意id名称的变化, 以反映具体的含义和数据表id的区别
也可以使用distinct f1, f2 来达到类似主键的效果
实际上, 对单独的一个表坐简单的别名查询通常是无意义的。 一般是两种情况:
- 对一个表, 当作多个表来进行操作
- 对多个表进行联合操作
别名可以对 数据表作别名, 也可以对字段(字段统计、函数操作结果等)进行别名 操作
虽然别名可以省略AS关键字, 但是最好是不要省略, 这样更明晰。
数据库sql语句,中的子查询可以做的结果是:
- 作为一个值
- 作为一个结果集
- 作为一个表
mysql的数据类型:int, tinyint, smallint, mediumint, int ,bigint. 注意的是:表示大小的单词,是tiny, small, medium, big(不是short,long),另一个是两个单词是写在一起的, 如tinyint。
thinkphp留言板开发笔记 1 - 新的的更多相关文章
- thinkphp留言板例子(多条件查询)
登录: login.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "htt ...
- thinkphp v5.1 开发笔记
一.安装TP5.1 1.使用git安装 <1>下载Tp git clone https://github.com/top-think/think tp5 <2>安装核心库 gi ...
- node留言板开发————node.js
各位需要的话可以下载去看一下. 源码下载链接:https://download.csdn.net/download/weixin_41018304/11833778
- 【weiphp微信开发教程】留言板插件开发详解
基于weiphp框架的留言板插件教程: 1.功能分析 传统的留言板应该具有发布留言.查看留言.回复留言.管理留言等功能,本教程开发的是最基本的留言板,仅包含发布留言和查看留言两个功能,根据功能用boo ...
- [课程设计]Scrum 3.7 多鱼点餐系统开发进度(留言板选择方案)
Scrum 3.7 多鱼点餐系统开发进度(留言板选择方案) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题:餐厅到店点餐系统W ...
- [课程设计]Scrum 3.6 多鱼点餐系统开发进度(用户测试反馈页面构思&留言板设计)
Scrum 3.6 多鱼点餐系统开发进度(用户测试反馈页面构思&留言板设计) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团 ...
- Web开发从零单排之二:在自制电子请帖中添加留言板功能,SAE+PHP+MySql
在上一篇博客中介绍怎样在SAE平台搭建一个html5的电子请帖网站,收到很多反馈,也有很多人送上婚礼的祝福,十分感谢! web开发从零学起,记录自己学习过程,各种前端大神们可以绕道不要围观啦 大婚将至 ...
- flask实战-留言板-Web程序开发流程
Web程序开发流程 在实际的开发中,一个Web程序的开发过程要设计多个角色,比如客户(提出需求).项目经理(决定需求的实现方式).开发者(实现需求)等,在这里我们假设自己是一个人全职开发.一般来说一个 ...
- AngularJs学习笔记(制作留言板)
原文地址:http://www.jmingzi.cn/?post=13 初学Anjularjs两天了,一边学一边写的留言板,只有一级回复嵌套.演示地址 这里总结一下学习的过程和笔记.另外,看看这篇文章 ...
随机推荐
- ruby中的alias和alias_method
ruby中的alias和alias_method都可以重命名一个方法,它们的区别如下: 1.alias是ruby的一个关键字,因此使用的时候是alias :newname :oldname alias ...
- Problem(莫比乌斯反演)
我不是传送门 题意 : 中文题目不解释 求gcd(x,y) = k (a<=x<=b, c<=y<=d); 根据gcd(ka,kb) = k*gcd(a,b), 可将问题转化为 ...
- WebConfig类
package com.ssm.yjblogs.config; import java.util.ArrayList; import java.util.List; import java.util. ...
- kalinux 换源
1.系统使用第一步建议先换源,否则将出现很多未知问题 #以下两个2选1,打开要编辑的源 sudo leafpad /etc/apt/sources.list sudo gedit /etc/apt/s ...
- 激活win10
网盘地址 http://pan.baidu.com/s/1nvc5I1V 里面是2个东西,一个是rar解压缩软件,一个是激活工具本体 一个解压缩软件,一个激活工具的压缩包 安装解压软件,就是WINRA ...
- LDA的Gibbs Sampling求解
<LDA数学八卦>对于LDA的Gibbs Sampling求解讲得很详细,在此不在重复在轮子,直接贴上该文这部分内容. Gibbs Sampling 批注: 1. ...
- isIos
function IsIOS() { if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) { return true } else { r ...
- Flask的请求对象--request
request-Flask的请求对象 请求解析和响应封装大部分是有Werkzeug完成的,Flask子类化Werkzeug的请求(Request)对象和响应(Response)对象,并添加了和程序的特 ...
- Linux下几种重启Nginx的方式,找出nginx配置文件路径和测试配置文件是否正确
Linux下几种重启Nginx的方式,找出nginx配置文件路径和测试配置文件是否正确 目录在/etc/ngnix/conf.d下找出nginx配置文件路径和测试配置文件是否正确# /usr/sbin ...
- [转载]Oracle数据库 sql%found,sql%notfound,sql%rowcount
sql%found,sql%notfound,sql%rowcount 在执行DML(insert,update,delete)语句时,可以用到以下三个隐式游标(游标是维护查询结果的内存中的一个区域, ...