php
文章平均质量分 79
阳小良
不想做插画师的程序猿,不是好厨师!
展开
-
php学习笔记(二十)mysqli的stmt的预处理类的使用(防止sql注入问题)
<?php /** * 处理数据库的扩展库 * * mysqli的预处理语句 * mysqli_stmt预处理类(推荐使用的类) * 优点:(mysqli和mysqli_result类的相比) * 1.性能:mysqli_stmt高(执行多条类型相同不同数据的sql,不用多次编译sql)原创 2012-12-17 16:39:07 · 4208 阅读 · 0 评论 -
php学习笔记(一)变量的声明与使用
php学习笔记(一)变量的声明与使用变量的声明与使用 //八进制;0开头 $a=0100; //十六进制;0X开头 $a=0XFF; //浮点数 $a=1.2e-4; echo $a; echo ""; //字符串:双引号可执行转义字符和执行变量;单引号不可以 $b="abc$原创 2012-12-03 15:27:57 · 560 阅读 · 0 评论 -
php学习笔记(十六)图片的处理缩放、旋转、透明、锐化、翻转、裁剪
<?php /** * 图片处理 * 缩放、旋转、透明、锐化、翻转、裁剪 * * 一、创建资源 $imagejpg = imagecreatefromjpeg($jpg); $imagepng = imagecreatefrompng($png); $imagegif = ima原创 2012-12-08 13:16:29 · 1258 阅读 · 0 评论 -
php学习笔记(十二)错误与异常处理
<?php/** * 错误处理 * 1.语法错误 * 2.运行时错误 * 3.逻辑错误 * * 错误报告级别(可以在c盘的php.ini中配置;修改之后重启apache) * 错误E_ERROR * 警告E_WARNING * 注意E_NOTICE * * 开发阶段:开发时输出所有的错误报告,利于调试 * 运行阶段:屏蔽报告(普通用户和黑客) *原创 2012-12-04 14:17:21 · 585 阅读 · 0 评论 -
php学习笔记(五)字符串及其相关处理函数
php字符串及其相关处理函数/** * 字符串 * 定义: * 1、双引号; * 可以执行变量;可以使用传义字符 * 2、单引号; * 可以执行变量;只能使用部分转义字符(\'和\\) * 3、反引号··; * 反引号中使用的服务器的命令 * 声明的字符串没有输出; * 4、定界符 * 以<<<abc开始;然后换行加入信息 * 以abc结束原创 2012-12-03 15:28:40 · 526 阅读 · 0 评论 -
php学习笔记(三)循环和选择分支
php学习笔记(三)循环和选择分支循环和选择分支 //退出两层循环 break 2; //跳过2次循环 continue 2; $num = $_REQUEST["num"];//switch.php?num=...//因为是弱类型,所以都可以switch ($num){ case "abc": echo原创 2012-12-03 15:28:28 · 412 阅读 · 0 评论 -
php学习笔记(二)运算符的使用
php学习笔记(二)运算符的使用运算符的使用/** * 算数运算符+ - * / % ++ -- * 比较运算符== === != = ? : * 逻辑运算符&& || ! and or xor * 位运算符 &(可以做为逻辑运算符;&&的时候前面错了就直接跳出;而&会执行) * |(可以做为逻辑运算符) ^(相同为0,不同为1) ~(求原创 2012-12-03 15:28:23 · 399 阅读 · 0 评论 -
php学习笔记(七)对象操作相关
/** * 1.内存分为 * (1).初始化静态段 * 只占一份的static * (2).栈内存 * 空间小,访问速度快,长度不变的数据类型放在栈内存中 * (3).堆内存 * 空间大,访问速度慢,大的数据类型或者是空间不定长的类型 * (4).代码段 *原创 2012-12-03 15:28:56 · 530 阅读 · 0 评论 -
php学习笔记(六)数组及其相关处理函数
php数组及其相关处理函数/** * 数组 * 1.数组中可以存放不同类型的数据 * 2.数组可以进行扩充 * * 数组的分类 * 1.索引数组:数组的索引值是整数,0开始 * 2.关联数组:数组以字符串作为索引值,相当于别名 * */ $arr[0]=133; $arr[]=233; $arr[]=333; $arr原创 2012-12-03 15:28:44 · 466 阅读 · 0 评论 -
php学习笔记(四)函数相关
php函数相关/** * 函数 * php中只有变量是区分大小写的; * 其他的并不区分方法名也是不区分 * * functionfun(arg1,arg2,arg3,...){ * ...... * return value; * } * */原创 2012-12-03 15:28:35 · 647 阅读 · 0 评论 -
php学习笔记(十)文件的上传与下载
<?php/** * 文件上传和下载 * 1.表单提交 * 表单必须要改的method="post" * enctype="multipart/form-data" * php.ini: * file_uploads=On; * upload_max_filesize = 2M;//上传原创 2012-12-04 14:13:59 · 588 阅读 · 0 评论 -
php学习笔记(十一)文件上传类的编写
<?php class FileUpload{ //上传文件路径 private $filepath; //上传文件类型 private $allowtype = array("gif","jpg","png","jpeg"); //上传文件的最大长度 private $maxsize=1024原创 2012-12-04 14:16:05 · 379 阅读 · 0 评论 -
php学习笔记(十九)mysqli扩展库的多语句查询、事物处理以及字符集设置
<?php /** * 处理数据库的扩展库 * * 1.执行多条查询语句 * 多语句查询: $mysqli->multi_query($sqls) * 开始获取结果集: $mysqli->store_result() * 判断是否还存在结果集:$mysql原创 2012-12-17 15:42:15 · 1176 阅读 · 0 评论 -
php学习笔记(十七)简单的数据库操作链接
<?php /** *一、 mysql数据库管理 * * 1.基于数据库的php项目 * * 2.为何使用mysql * * 3.mysql的架构 * * 4.php程序主要学习那些操作 * * 5.mysql的安装和操作 *原创 2012-12-11 16:04:26 · 463 阅读 · 0 评论 -
php学习笔记(十八)php扩展库mysqli的使用和处理结果集
<?php /** * 处理数据库的扩展库 * * 一:mysqli(是面向对象的技术) * 相对于mysql效率更高更稳定 * mysqli类和mysqli_result类常用 * mysql_stat * * 1.mysqli原创 2012-12-17 13:57:35 · 1011 阅读 · 0 评论 -
php学习笔记(十五)验证码类的编写和使用
<?php session_start(); echo @$_POST["code"].""; echo $_SESSION["code"].""; if (strtoupper($_POST["code"])==strtoupper($_SESSION["code"])){ echo "ok"; }else{ ec原创 2012-12-08 13:15:04 · 674 阅读 · 0 评论 -
php学习笔记(十三)时间处理与日历的实现
<?php/** * 时间和日期 * 1.unix时间戳 * 以32位整数表示的格林威治时间 * 时间戳是从1970年1月1日0点0分0秒到现在的开始计时 * 方便我们计算使用 * 处理的时间在1902年-2038年之内是有效的(时间戳不能为负数) * 2.在php中获取日期和时间 * time()原创 2012-12-05 14:29:20 · 714 阅读 · 0 评论 -
php学习笔记(九)文件相关的处理操作
/** * 资源类型一定要记得关闭:fclose($file); * * 文件一般处理函数 * 1.打开文件函数 * $file = fopen($filename,mode) * 第一个:目的文件名称 * 已存在或者未存在;或者网络文件, * 读取远程文件只能读不能写模式 *原创 2012-12-04 14:12:39 · 536 阅读 · 0 评论 -
php学习笔记(八)正则表达式
正则表达式/** * 正则表达式 * 描述字符排列模式的一种语法规则 * 字符串的模式分割、匹配、查找、替换 * * 1.组成字符:abc... 123...特殊字符:()?^$* * * 2.两种函数库,功能相似;效率有差别 * PCRE 以preg_ 开头的(执行效率高一些) * POSIX 以ereg_ 开头原创 2012-12-03 15:28:53 · 376 阅读 · 0 评论 -
php学习笔记(十四)php的图像处理函数
<?php /** * php图像处理 * 需要安装GD库 * windows:php.ini中;extension=php_gd2.dll把前面的;去掉.... * * 1.画图(验证码,统计图) * 一:创建画布(资源模型、宽高) * resource imagecreate(原创 2012-12-06 16:51:48 · 449 阅读 · 0 评论 -
php概述及其软件环境搭建(zend Studio)
php概述及其软件环境搭建(zend Studio)一、php概述: php解释型语言;java是编译型的 php弱类型;c、java是强类型; 二:环境安装 (一)配置普通环境 安装apache httpserver(http://archive.apache.org/dist/httpd/binar原创 2012-12-03 15:27:49 · 1041 阅读 · 2 评论 -
php学习笔记(二十九)针对不同浏览器Ajax对象的创建
<?php/** * 一、Ajax的介绍和优点 * XMLHttpRequest * * 二、创建ajax创建对象(需要多浏览器支持) * 创建过程复杂,但是代码相对固定 * 要兼容各个浏览器 * 1.ie系列 * 2.非ie系列的浏览器 * */?> function createXMLHttpRequest(){ var request = false原创 2012-12-27 16:57:27 · 552 阅读 · 0 评论 -
php学习笔记(三十四)smarty框架的初步使用和注意事项
1.什么是模板引擎 两个部分比较关心 1.1就是GUI(视图,界面) --HTML CSS JAVASCRIPTE 1.2是业务逻辑(php编码) --PHP MYSQL 模板引擎是使用php开发的一个项目 2.Smarty 2.1安装 1.解压,只用到libs目录,需要使用Smarty.cl原创 2013-01-07 14:13:10 · 724 阅读 · 0 评论 -
php学习笔记(三十三)php自定义模板引擎的实现
自己实现简单的模板引擎:方面php的逻辑与页面进行分离模板类:调用的页面:<?php include "mytpl.class.php"; $tpl = new MyTpl("./templates/","./templates_c"); //程序简单方式 $title="这是一个文字标题,从数据库中获取"; $content = "这是内容";原创 2013-01-06 16:32:57 · 964 阅读 · 0 评论 -
php学习笔记(二十三)PDO的预处理语句的查询以及结果集的使用
<?php /** * php data object * * 预处理(推荐使用) * * PDOStatement * 可以准备一个预处理语句,也可以处理结果集 * 占位符有两种: * ?参数 索引数组,按索引顺序使用 * 名字参数 关联数组,按名次使用,与顺序无关 * *///一:链接$dsn = "mysql:host=localhost;dbn原创 2012-12-19 14:11:43 · 2230 阅读 · 0 评论 -
php学习笔记(二十二)PDO的安装和初步使用
<?php /** * php data object * 数据库访问抽象层 * 基于驱动的 * * 1.安装pdo * linux:--with-pdo-mysql=/user/mysql * window:1.安装pdo的扩展:php_pdo.dll;2.安装所需数据库的驱动,例如:php_pdo_mysql.dll和php_pdo_sqlite.dll * * 2原创 2012-12-18 16:46:00 · 534 阅读 · 0 评论 -
php学习笔记(二十一)视图的基本概念
视图只不过是一个select的查询语句。这样理解就可以了。其余的操作都是跟操作表是一样的。<?php/** *一、 mysql视图是什么 * 虚拟表(查询语句) * 视图数据变化,基表(数据库文件夹中有表的三个文件)也会变化 * *二、视图的作用 * 1.视图可以让查询变得更清楚;简化复杂的sql语句 * 2.保护数据库的重要数据,给不同的人看不同的数据(给原创 2012-12-18 14:17:27 · 425 阅读 · 0 评论 -
php学习笔记(二十五)php中cookie的使用和控制
<?php /** * Http是无状态的 * 1.只能在本页面使用变量 * 2.使用get和post来传递参数(两个页面间) * 3.使用文件 * file_put_contents("var.txt", "hello"); * file_get_contents("var.txt"); * * Cookie * * */ //保存一个小时 $原创 2012-12-26 16:22:14 · 496 阅读 · 0 评论 -
php学习笔记(二十七)php中session的使用(基于url的)
session有几种使用方式1.基于cookie的2.基于url的sid字符串的3.存储到数据库中的4.存储的memcache中的(效率最好的)写了一个登陆的小例子:具体实现如下:comm.php<?php /** * 当浏览器禁用掉cookie之后,可以采取传递sessionID */ session_start(); echo "id:原创 2012-12-26 16:29:44 · 716 阅读 · 0 评论 -
php学习笔记(二十六)php中session的初步使用(基于cookie的)
session有几种使用方式1.基于cookie的2.基于url的sid字符串的3.存储到数据库中的4.存储的memcache中的(效率最好的)<?php /** * session会话控制 * php.ini中可以设置session保存位置 * session.sava_path="/xxxxx/xxxxx" * session.**等用来设置s原创 2012-12-26 16:24:40 · 507 阅读 · 0 评论 -
php学习笔记(三十五)smarty模板中使用变量的三种方式
init.smarty.php<?php define("ROOT", "."); //解决问题:Warning: strftime() [function.strftime]: date_default_timezone_set("Asia/Shanghai"); include ROOT."/libs/Smarty.class.php"; $tpl = new Smart原创 2013-01-07 17:02:59 · 1014 阅读 · 1 评论 -
php学习笔记(三十六)smarty中使用自定函数和代码块(smarty2和smarty3的不同)
初始化init.smarty.php<?php define("ROOT", "."); //解决问题:Warning: strftime() [function.strftime]: date_default_timezone_set("Asia/Shanghai"); include ROOT."/libs/Smarty.class.php"; $tpl = ne原创 2013-01-08 15:16:21 · 1118 阅读 · 0 评论 -
php学习笔记(三十七)smarty中的变量调节器使用
基本上smarty的内置调节器已经很丰富了,可以满足简单需求。应该了解一下后,再去查找或者添加新的调节器init.smarty.php<?php define("ROOT", "."); //解决问题:Warning: strftime() [function.strftime]: date_default_timezone_set("Asia/Shanghai");原创 2013-01-08 16:03:46 · 866 阅读 · 0 评论 -
php学习笔记(三十一)自定义ajax对象,简化ajax应用
ajax.jsfunction Ajax(recvType){ var ajax = new Object(); //判断是html还是xml ajax.recvType = recvType?recvType.toUpperCase():"HTML"; ajax.targetUrl = ''; ajax.sendString = ''; ajax.resultHandle = '原创 2013-01-04 16:26:28 · 468 阅读 · 0 评论 -
php学习笔记(三十二)ajax结合pageView类实现页面无刷新请求
Ajax无刷新 数据加载中…… var cache=new Array(); function setPage(url){ var obj = document.getElementById("fpage"); if('undefined'==typeof(cache[url])){ var ajax = Ajax(); ajax.ge原创 2013-01-06 13:58:19 · 758 阅读 · 0 评论 -
php学习笔记(二十四)php使用memcache扩展库的使用和安装
<?php /** * Memcached(内存缓存) * 高性能分布式内存对象缓存系统(通过内存维护一个巨大的hash表(key=>value)) * 内存维护软件(减少IO 150k 开源) * http://localhost:11211 * * memcached基于libevent事件库 * linux: * 1.安装libevent * 2.安装me原创 2012-12-19 17:34:02 · 641 阅读 · 0 评论 -
php学习笔记(三十)ajax请求和接收参数的实现方式(包括json数据格式的简单处理)
<?php/** * 一、Ajax的介绍和优点 * XMLHttpRequest * * 二、创建ajax创建对象(需要多浏览器支持) * 创建过程复杂,但是代码相对固定 * 要兼容各个浏览器 * 1.ie系列 * 2.非ie系列的浏览器 * * 三、ajax引擎对象中的方法(使用ajax请求服务器) * abort 停止当前请求 * ge原创 2013-01-04 15:27:13 · 1782 阅读 · 0 评论 -
php学习笔记(三十九)smarty缓存特性的使用(包括局部缓存)
init.smarty.php<?php define("ROOT", "."); //解决问题:Warning: strftime() [function.strftime]: date_default_timezone_set("Asia/Shanghai"); include ROOT."/libs/Smarty.class.php"; $tpl = new Smart原创 2013-01-09 16:10:38 · 556 阅读 · 0 评论 -
php学习笔记(四十一)smarty3的一些新特性
BETA8 需要注意的事情Smarty3 的API已经被重构过以更好的面向结构话和语法一致性。但是Smarty2的API仍然是支持的,但是会出提示。当然,也可以手动disable掉这个提示,但是强烈推荐你将你的语法升级到适应Smarty3的语法Smarty3中所有的方法命名都采用”fooBarBaz”的方式,而且,所有的Smarty属性都含有getters和setters,举例:老转载 2013-01-09 16:58:27 · 1007 阅读 · 0 评论 -
php学习笔记(四十)smarty3的模板继承新特性
init.smarty.php<?php define("ROOT", "."); //解决问题:Warning: strftime() [function.strftime]: date_default_timezone_set("Asia/Shanghai"); include ROOT."/libs/Smarty.class.php"; $tpl = new Smarty原创 2013-01-09 16:54:56 · 667 阅读 · 0 评论