- 博客(116)
- 收藏
- 关注
原创 html5---坦克击中敌人坦克 炸弹爆炸
你的浏览器不支持canvas标签//开始画出我们的tankevar canvas = document.getElementById('tankMap');//相当于获得画笔var ctx = canvas.getContext('2d');//自定义的标准:// 0-->向上 1-->向右 2-->向下 3--> 向左var hero = new Her
2013-06-18 19:25:38 985
原创 html5 小球动起来
你的浏览器不支持canvas标签//开始画出我们的tankevar canvas = document.getElementById('tankMap');//相当于获得画笔var ctx = canvas.getContext('2d');var myX = 30;var myY = 30;//把生成小球的代码封装到一个函数中function cr
2013-06-14 14:45:45 786
原创 html5开始
html5开始1. 标签 DOCTYPEhtml>html>head>metahttp-equiv="Content-Type"content="text/html; charset=utf-8"/>title>无标题文档title>head> body>canvasid='myCanvas'width='500px'height='300px'styl
2013-06-13 20:01:35 541
原创 简单的字典 汉英互译
header('Content-Type:text/html; charset=utf-8');echo " 请输入要查询的单词:";if(isset($_POST['id'])){$seach=$_POST['seach'];$mem=new Memcache();$mem->connect('127.0.0.1',11211);$arrs=$mem->
2013-06-13 09:25:37 670
原创 仿银行取号
BankAction.class.php文件 class BankAction extends Action{ public function index(){ $this->display(); } public function add(){ $model=D('Busi'); //var_dump($m
2013-05-28 19:35:40 619
原创 serialize和unserialize函数是序列化和反序列化PHP中数据的常用函数。
$a = array('a' => 'Apple' ,'b' => 'banana' , 'c' => 'Coconut');//序列化数组$s = serialize($a);echo $s;//输出结果:a:3:{s:1:"a";s:5:"Apple";s:1:"b";s:6:"banana";s:1:"c";s:7:"Coconut";}echo '';//反序列化
2013-05-27 21:33:18 481
原创 ThinkPHP_常见系统变量
__ROOT__ : 网站根目录地址__APP__ : 当前项目(入口文件)地址__URL__: 当前模块地址__ACTION__ : 当前操作地址__SELF__: 当前 URL 地址__CURRENT__ : 当前模块的模板目录ACTION_NAME: 当前操作名称APP_PATH: 当前项目目录APP_NAME: 当前项目名称APP_TMPL_PATH:
2013-05-27 20:34:56 456
原创 视图层以及模板引擎
1,变量的输出在模板中,如何输出一个变量(1)如何输出从控制器分配过来的数据 {$people.name} {$people[name]}(2)在模板中还可以使用系统变量,以$Think. 打头的1,系统变量:类似于php的预定义的变量,session,cookie,get,post...获得你的服务器的ip地址{$Think.server.SERVE
2013-05-27 20:33:26 626
原创 行为扩展以及防sql注入
行为扩展以及防sql注入ThinkPHP提供的扩展(1)功能类扩展,例如page.class,UploadFile.class.php(2)驱动扩展,例如扩展smarty模板引擎(3)行为扩展 CBD利用行为扩展实现多语言(1)在项目的扩展目录中,有多语言的行为,我们需要标识这个行为在哪个时刻执行,利用标签配置文件来完成:(2)需要在我们的配置目录中增加一个标签配置文件
2013-05-23 15:41:16 582
原创 文件上传
URL伪静态和大小写1,URL访问不再区分大小写 'URL_CASE_INSENSITIVE' =>true2,URL伪静态: URL_HTML_SUFFIX => 'html'public function url_static(){ echo U('Admin/Common/url');} 文件上传1,Org/Net 目录下有一个Upoad
2013-05-22 19:50:17 421
原创 ThinkPHP邮件发送函数
/** * 系统邮件发送函数 * @param string $to 接收邮件者邮箱 * @param string $name 接收邮件者名称 * @param string $subject 邮件主题 * @param string $body 邮件内容 * @param string $attachment 附件列表 * @return boole
2013-05-21 19:43:08 565
原创 控制器层的相关操作
空操作(1) 当控制器的动作没找到时,如果空操作存在,会执行这个空操作public function _empty(){ header("Content-type:text/html;Charset=utf-8"); $this->display();}初始化操作(1)当控制器的动作没找到时,如果空操作存在,会执行这个空操作(2)通常用于错误
2013-05-21 19:38:14 692
原创 thinkphp找回密码
public function f(){ $this->display(findd);}public function findd(){$uname=$_REQUEST['username'];$user=D('User');$res=$user->where("username='$uname'")->find(); if($res) { echo
2013-05-21 18:56:01 4360
原创 thinkphp登陆
THinkPHP内置有一个用户认证类库,需要导入的认证类是RBAC.class.php,位于ThinkPHP\Lib\ORG\RBAC目录下。 其中,常在用户认证时用到的两个方法是:static function authenticate($map,$model=”,$provider=”);/*此静态方法用于委托认证登陆时提交的用户登录信息,根据$map指定的认证条件,利用$mo
2013-05-21 18:49:37 962
原创 ThinkPHP分页
分页://导入分页类,在aoli\ThinkPHP\Lib\ORG\Util\Page.class.php里有验证码方法 UserAction.class.php function index(){ import('ORG.Util.Page');//引入分布类 $user=M('user'); $count=$user->count(); $
2013-05-21 18:48:19 543
原创 ThinkPHP验证码
验证码://导入验证码类,在aoli\ThinkPHP\Lib\ORG\Util\Image.class.php里有验证码方法 英文验证码:buildImageVerify($length,$mode,$type,$width,$height,$verifyName) length :验证码的长度,默认为 4 位数mode :验证字符串的类型,默认为数字,其他支持类型有
2013-05-21 18:47:48 548
原创 关联模型和无限极分类
关联模型数据来源于多个表,我们之前可以通过表与表之间的连接查询来实现在ThinkPHP这个框架中,通过关联模型来实现(模型与模型之间的关联来实现的)表与表之间的关系在ThinkPHP中衍生了4中关联关系:has_one 一对一belongs_to 一对多has_many 多对一many_to_many 多对多如何实现关联模型1,如果需要在模型上体现这种
2013-05-09 20:28:22 665
原创 三大自动
什么是ORM (1)mysql是关系型数据库,有行有列编程语言是面向对象的那么如何将关系型数据库中的数据变成面向对象语言能够操作的对象类型的数据(2)ThinkPHP根据ActiveRecord模式实现ORM(对象关系映射,将数据表映射到类,记录映射到对象,字段映射到对象的属性) ORM 增删改查使用ActiveRecord模式完成数据的增删改查 pub
2013-05-09 20:27:47 448
原创 模型的常用操作
模型的种类 基础模型通过M()获得的模型,还可以通过 new Model() 来获得基础模型通过M()函数获得的模型,多次实例化模型的时候,获得的是同一个模型,new Model() 方法获得的模型,多次实例化获得的是不同的模型对象 所以,我们建议使用 M()函数获得模型,好处是减少开销 空模型 (1)这个模型不与任何数据表相关,作用是执行一些不与
2013-05-07 19:50:35 715
原创 基本模型的增删改查
真实项目的布局习惯 (1)将项目分为前台和后台(Admin,Home) (2)将浏览器能够直接访问的文件(js,image,css)统一放到某个目录下,将不能让浏览器访问的文件放到某个目录下(需要被服务器解析的文件) 项目分组 在配置文件增加配置项:APP_GROUP_LIST :应用组的列表,一个以逗号分割的字符串形式,将所有的分组连在一起DEFAULT_GR
2013-05-07 19:49:54 739
原创 类与对象
类与对象类的成员:属性,方法,常量 (1)属性,常量 用来保存数据 (2)方法用来存放执行的代码注意:在方法内部得到对象的属性,不能直接echoEg:class student{ public $name='zhangsan';//定义属性的时候一定要设置它的访问权限 public $age=23; const PATH
2013-04-24 19:54:30 412
原创 水平飞舞的图片
水平飞舞的图片body {background-color: #240000;} var pos1=-95; var pos2=-95; var pos3=-95; var pos4=-95; var speed1 = Math.floor(Math.random()*10)+2; var speed2 = Math.
2013-04-23 21:53:22 420
原创 常量变量的复习
变量1,PHP变量的定义和使用 通过正则表达式表示为:字母 下划线 开头 ^[a-zA-Z_]\w* 2,PHP变量的作用域 $var1 = 10;//这个就是全局范围的变量 function test(){ //$var1 = 20;//在函数内部定义的变量,就是局部范围的变量,作用范围只能在函数内不起作用 //
2013-04-23 21:23:34 534
原创 SVN
一. SVN的运行原理: 在一台服务器上建立一个源代码库(仓库),库里可以存放许多不同项目的源程序(仓库)。由源代码库管理员统一管理这些源程序(仓库)。每个用户在使用源代码库之前,首先要把源代码库里的项目文件(仓库)下载(checkout)到本地,然后用户可以在本地任意修改,最后用svn命令进行提交(commit),由svn源代码库统一管理修改。这样,就好像只有一个人在修改文件一样,既避免
2013-04-23 21:22:50 708
原创 mysql数据库复习加强
一.mysql数据库复习加强1,导出mysql数据库里ecshop到d盘 mysqldump 指令和 mysql指令是一样的 引出一个环境变量:就是系统找到需要运行的程序的路径 Mysqldump -u root -p 数据库名 > 导出的文件名1,找到mysqldump.exe这个程序,它是用来备份的2,执行备份命令E:\wamp\mysql\bin>my
2013-04-18 19:59:44 616
原创 jQuery 3D文字
jQuery 3D文字body{ font-family: Arial, "MS Trebuchet", sans-serif; background-color: #111;}#list{ margin:0 auto; height:600px; width:600px; overflow:hidden; po
2013-04-17 20:04:01 488
原创 超酷动态图片展示墙JS特效制作方法
BAIDU_CLB_addSlot('10305');BAIDU_CLB_enableAllSlots();JS动态图片墙展示效果 html { overflow: hidden; } body { margin: 0px; padding: 0px; background: #222; position: absolute; wid
2013-04-17 19:58:19 3318
原创 jQuery版图片特效代码
jQuery#slide { height: 284px;margin: 50px auto 100px; overflow: hidden; position: relative; width: 480px;box-shadow: 3px 3px 6px #333333;}body.js .demo_slide { pos
2013-04-17 19:36:21 509
原创 邦定事件
*{ margin:0; padding:0;}body{font-size:15px;}#container{ margin:60px; line-height:2em; width:300px; border:1px solid #CCC;}.head{ background:#999; padding:5px; cursor:pointer;}.content{ text-i
2013-04-16 21:07:21 504
原创 事件对象属性
*{ margin:0; padding:0;}body{font-size:15px;}#container{ margin:60px; line-height:2em; width:300px; border:1px solid #CCC;}.head{ background:#999; padding:5px; cursor:pointer;}.content{ text-i
2013-04-16 21:06:23 419
原创 时间的模拟操作
*{ margin:0; padding:0;}body{font-size:15px;}#container{ margin:60px; line-height:2em; width:300px; border:1px solid #CCC;}.head{ background:#999; padding:5px; cursor:pointer;}.content{ text-i
2013-04-16 21:04:52 456
原创 动画效果
*{ margin:0; padding:0;}body{font-size:15px;}#container{ margin:60px; line-height:2em; width:300px; border:1px solid #CCC;}.head{ background:#999; padding:5px; cursor:pointer;}.content{ text-i
2013-04-16 21:03:49 395
原创 图片提示
li{list-style:none;float:left;margin-right:10px;border:1px solid #AAAAAA}#tooltip{position:absolute;}$(function(){var x = 10;var y = 20;$("a.tooltip").hover(function(){var title = th
2013-04-16 21:02:35 356
原创 动画 toggle
*{ margin:0; padding:0;}body{font-size:15px;}#container{ margin:60px; line-height:2em; width:300px; border:0px solid #CCC;}.head{ background:#999; padding:5px; cursor:pointer;}.content{
2013-04-16 21:01:58 412
原创 子元素过滤选择器
无标题文档 $(function(){ //1选取父元素下 索引值是偶数的子元素 //找到当前元素的父元素,再找他下面的子元素 //可以找到当前元素父元素的子元素 $("span.child:nth-child(even)").css("fontSize","30px"); //2选取父元素下 索引值是偶数的子元素 $("span.child:nth-ch
2013-04-16 21:00:23 401
原创 遍历节点
无标题文档//遍历节点 $(function(){ //1 children() 表示父元素下面的所有的子元素 var $body=$("body").children(); alert($body.length); //2 next() 当前元素下一个同辈元素 var $p=$("p").next(); alert($p.html()); /
2013-04-16 20:58:56 399
原创 折叠显示
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">无标题文档 .parent{ cursor:pointer; background:#9F3;} /* //1toggle()合成事件$(function(){$("tr.parent").toggle(function(){
2013-04-16 20:57:42 445
原创 精简显示
无标题文档 *{ margin:0; padding:0} body{ font-size:15px; text-align:center} .showLess{ margin:auto; width:600px} /*margin:auto;居中显示*/ .showLess ul li{ display:block; float:left; width:300
2013-04-16 20:55:23 492
原创 表单验证
无标题文档$(function(){//添加*到表单的后面$(":input.required").each(function(){var $required = $("*");$(this).parent().append($required);});$(":input.required").blur(function(){//判断一下鼠标
2013-04-16 20:54:44 383
原创 图片和数以保持一致的切换
无标题文档 $(function(){ var interId;var index = 0;var $lineHeight = $(".slider >li").height();/*数字的切换*/$(".num li").mouseover(function(){var $index = $(".num li").index($(th
2013-04-16 20:53:41 395
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人