- 浏览: 53141 次
- 性别:
最新评论
文章列表
php try catch的使用
- 博客分类:
- 转
function ActionSend($mobile, $key=''){ try { if (empty($key)) { throw new Exception('key值不能为空'); } if($key != 'adfasdfdasfs') { throw new Exception('key值不一致'); } echo 'oo'; } catch(Exception $e) { $info['msg'] = $e->getMessage(); } return $info;}
Try - 使用异常的函数应该位于 "try" 代 ...
<?php
/*
* PHP简单利用token防止表单重复提交
* 此处理方法纯粹是为了给初学者参考
*/
session_start();
function set_token() {
$_SESSION['token'] = md5(microtime(true));
}
function valid_token() {
$return = $_REQUEST['token'] === $_SESSION['token'] ? true : false;
set_token();
return $return;
}
//如果token为空 ...
契约式编程是编程的一种方法。那么什么是契约式编程呢?我想这个概念是从“合同”演变过来的。
在人类的社会活动中,契约一般是用于两方,一方(供应者)为另一方(客户)完成一些任务。每一方都期待从契约中获得利 ...
反射API demo
- 博客分类:
- 历程
<?php
/**
* reflection.php 反射API
* ========================================
* @Copyright (C) 2013 GCMS
* @Author guhao
* @Date 13-4-24
* ========================================
* @Version 1.0
*/
class person{
...
如果是学Web开发的话,迟早会接触一个名词叫Ajax.那什么是Ajax? Ajax就是Asynchronous Javascript And Xml 翻译成中文的意思就是异步的 javascript 和 xml. 这么讲可能对新学者还是不理解, 什么是异步? 什么是同步?
同步传输 : 同步传输是一种以数据块为传输单位的数据传输方式,该方式下数据块与数据块之间的时间间隔是固定的,必须严格地规定它们的时间关系。每个数据块的头部和尾部都要附加一个特殊的字符或比特序列,标记一个数据块的开始和结束,一般还要附加一个校验序列,以便对数据块进行差错控制。
异 ...
<?php
/**
* database.class.php 数据库类
* ========================================
* @Copyright (C) 2013 GCMS
* @Author guhao
* @Date 13-4-18
* ========================================
* @Version 1.0
*/
/* ...
如何使用 Apache 在本地配置出多个虚拟主机呢?而且使用不同的“域名”来访问本地不同的站点呢?
一般情况下,咱们都使用 localhost 来访问本机上的服务器,在我们的 C:/WINDOWS/system32/drivers/etc/hosts 文件中默认有一个:
ThinkPHP支持的URL模式有四种:普通模式、PATHINFO、REWRITE和兼容模式。
http://localhost/app/index.php/Index/index
这种URL模式就是系统默认的PATHINFO模式,不同的URL模式获取模块和操作的方法不同,ThinkPHP支持的URL模式有四种:普通模式、PATHINFO、REWRITE和兼容模式。普通模式:也就是传统的GET传参方式来指定当前访问的模块和操作,例如:
http://localhost/app/?m=module&a=action&var=value
...
M-----model 模型 就是数据库操作类(通过模型去操作各个表)
V------view 视图 也就是模板,smarty就是模板
C------control 控制器 通过控制器来实现模板、模型之间的控制关系,也叫模块
1、安装MYSQL
sudo apt-get install mysql-server
2、安装NGINX
1)打开https://launchpad.net/~nginx/+archive/development按照里面的说明为Ubuntu增加NGINX的PPA源,手动添加方法打开系统软件源,在增加其它软件中分别增加以下两条地址
sudo vim /etc/apt/sources.list
deb http://ppa.launchpad.net/nginx/development/Ubuntu maverick main
deb-src ...
代理就是你的访问通过一台机器来访问网站。。你是主动的,网站是被动的,网站那里不能得到你的真实ip地址。
反向代理就是是网站通过一台机器发布到公网。。你访问的时候是直接访问那台代理机器的,然后通过那台机器才访问到网站。你无法得到网站的真实ip地址。这样的好处是保护了网站服务器,而且可以通过一个被动代理服务器将很多机器解析到同一ip地址。
有点像路由器的端口映射。。
Ubuntu12.04创建桌面快捷方式
- 博客分类:
- ubuntu
1. 安装gnome-panel: sudo apt-get install --no-install-recommends gnome-panel
2. 创建程序快捷方式: gnome-desktop-item-edit ~/ --create-new
3. 选择类型,输入名称和命令,点击确定,创建的快捷方式放在~/目录(可以拷贝到其他的目录里去)。
4. 将创建好的程序快捷方式拖到启动器上即可(复制到桌面)。
区别于Windows 下apache,配置文件通常只有一个,就是httpd.conf。
Linux下 Apache的配置文件是 /etc/apache2/apache2.conf,Apache在启动时会自动读取这个文件的配置信息。而其他的一些配置文件,如 httpd.conf等,则是通过Include指令包含进来。
在apache2.conf里有sites-enabled目录,而在 /etc/apache2下还有一个sites-available目录,其实,这里面才是真正的配置文件,而sites- enabled目录存放的只是一些指向这里的文件的符号链接,你可以用ls /etc/apach ...
所谓分页显示,也就是讲数据库中的结果集,一段一段显示出来
需要的条件:
怎么分段,当前在第几段 (每页有几条,当前再第几页)
前10条记录:select * from table limit 0,10
第11至20条记录:select * from table limit 10,10
第21至30条记录:select * from table limit 20,10
得到公式:
(当前页数 - 1 )X 每页条数 , 每页条数
Select * from table limit ($Page- 1) * $PageSize, $PageSize ...
<?php
/**
* @Version 1.0
* ================================================
* @Author:
* @QQ 2579945788
* ================================================
* @Copyright ${year}
* @Date ${date}
*/
?>
/**
* ${FILE_NAME}
* ...