摘要: 基本思路:1。HTML表单中 form中的enctype必为enctype="multipart/form-data",method = post 设置提交数据中的type = file2。在处理页面中用$_FILES['upfile']( upfile 为type=file中的name名称);3。 阅读全文
posted @ 2014-02-10 21:17 好记性还真不如烂笔头 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 基本思路是:在生成图片的页面中(as: yzm.php)1。设置生成的图片的宽度和高度;2。设置图片要写入的字符;3。截取显示在图片上的字符;4.开启session,把上面截取的字符存放在session中,用session返回的值与填写的验证码是否相同;5。用imagecreate()生成图片;6。给上面生成的图片绘色,用imagecollorallocate(),第一次调用即为图片的底色;7。再次用imagecollorallocate()定义要用到的颜色;8。用imagestring()给生成的图片填充一些字符;9。再用imagestring()给生成的图片写上上面截取的字符10。用ima 阅读全文
posted @ 2014-02-10 21:16 好记性还真不如烂笔头 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 文字水印基本思路:1。用getimagesize()获取图片的信息(as:大小,属性等);2。根据图片信息用imagecreatefromjpeg()/imagecreatefromgif/imagecreatepng创建图片(即标识符);3。设置要用到的字体(as:"arial.ttf",一定要给出存放的正确路径,如在windows系统中,可到windows/fonts中把文件拷贝到程序的目录,或者从网上下载到本地);4。设置作为水印的文字;5。用imagecolorallocate()设置水印文字的颜色;6。用imagettftext()把文字写到创建的图片中;7。根据 阅读全文
posted @ 2014-02-10 21:15 好记性还真不如烂笔头 阅读(943) 评论(0) 推荐(0) 编辑
摘要: $buffer_size) { $buffer = fread($fp,$buffer_size); echo $buffer; $cur_pos += $buffer_size; } $buffer = fread($fp,$file_size-$cur_pos); echo $buffer; ... 阅读全文
posted @ 2014-02-10 21:09 好记性还真不如烂笔头 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 过程式编程表现为一素列命令和方法的连续调用。控制代码根据不同的条件执行不同的职责。这种自顶向下的控制方式导致了重复和相互依赖的代码遍布于整个项目。面向对象编程则将职责从客户端代码中移到专门的对象中,尽量减少相互依赖。《引自《深入PHP面向对象,模式与实践(第三版)(P97)》》 阅读全文
posted @ 2014-02-10 21:05 好记性还真不如烂笔头 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 注意事项:验证的隐藏域的位置一定要在调用JS前。。如:表单文件:xxxchange验证输出图像:yzm.php 阅读全文
posted @ 2014-02-10 21:04 好记性还真不如烂笔头 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 根据http://www.21ds.net/article/4/453改写: MVC模式在网站架构中十分常见。它允许我们建立一个三层结构的应用程式,从代码中分离出有用的层,帮助设计师和开发者协同工作以及提高我们维护和扩展既有程式的能力。视图(View)“视图”主要指我们送到Web浏览器的最终结果——... 阅读全文
posted @ 2014-02-10 21:01 好记性还真不如烂笔头 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2014-02-10 20:59 好记性还真不如烂笔头 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2014-02-10 20:53 好记性还真不如烂笔头 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 当页面元素触发事件的时候,该元素的容器以及整个页面都会按照特定顺序发生该元素的触发事件,事件传播的顺序叫做事件流1.事件流的分类:A.冒泡型事件(所有浏览器都支持) 由明确的事件源到最不确定的事件源依次向上触发 a(此引发事件)->p->div->bodyB.捕获型号事件(IE不支持,符合w3c标准,火狐支持) 不确定的事件源到明确的事件源一次向下触发。 addEventListener(事件,处理函数,bool);2.阻止事件流 IE: 事件对象.cancelBubble = true; FF: 事件对象.stopPropagation();3.目标事件源的对象 IE: 事 阅读全文
posted @ 2013-07-15 02:56 好记性还真不如烂笔头 阅读(179) 评论(0) 推荐(0) 编辑