php
yongh701
这家伙很聪明,什么都没有留下
展开
-
【php】win2003虚拟机中apache服务器的访问
虽然在win2003配置php有点非主流,但你还是要会怎么弄。你也可以将本文的虚拟机看成是服务器,宿主机看成是客户端。不像Linux系统,由于win2003有IIS的存在,占有了固有的80的端口,在win2003虚拟机中配置的apache服务器常常被迫改成其它端口,比如8081,有时候,如果你想在宿主机或者外网访问win2003下配置在apache下的php,可能会出现ping是能ping通,原创 2015-12-24 10:29:14 · 1148 阅读 · 0 评论 -
【Wordpress】消除Wordpress3.1.x在php5.4.x上的一堆警告
虽然现在主流的观点是Wordpress版本越高越好,配合的php版本也越高越好,不兼容IE6由它去,毕竟Wordpress经常面对国外市场,并没有这么多IE6浏览器进驻。然而,作为兼容IE6的最后一版Wordpress3.1.x,还是具有修改与研究价值的,毕竟IE6过于经典,同时对于一些小打小弄、明说要兼容IE6的项目,扔个Wordpress3.1.x+Dicusz上去,也是一个很好的想法。W原创 2015-09-19 09:25:36 · 912 阅读 · 0 评论 -
【ThinkPHP】文件上传,利用saveRule对上传文件更名
虽然ThinkPHP官网的文档对文件上传有着详细的说明,但是教程只是着重论述对于上传图片的处理,对$upload->saveRule的上传规则这个重要方法语焉不详。下面,用一个例子说明saveRule的使用。命名规则saveRule其实就是一个字符串变量,就是在服务器上保存文件的文件名。首先如下图所示,在ThinkPHP的根目录新建一个Public文件夹,里面再新建一个File文件夹,用于存储原创 2015-09-17 09:38:06 · 6393 阅读 · 0 评论 -
【ThinkPHP】Ajax,利用原生JavaScript的Ajax实现
ThinkPHP官网上的Ajax示例写得非常复杂,还混杂着Jquery的一些代码,让人难以看懂其背后的本质。其实ThinkPHP实现起来很简单的,核心就是$this->ajaxReturn(data,info,status)这一个后台方法,前台处理好ThinkPHP扔回来的Json,就可以轻松完成一个Ajax操作。下面用一个极其简单例子来说明这个问题:前台index.html有两个输入原创 2015-09-16 15:53:28 · 2149 阅读 · 0 评论 -
【php】利用单例模式设计数据库连接Model类
之前在《【php】利用php的构造函数与析构函数编写Mysql数据库查询类》(点击打开链接)写过的Mysql数据库查询类还不够完美,利用《【Java】单例模式》(点击打开链接)介绍的思想可以将这个数据库链接类搞成单例,不会因为多个用户访问网站就创建一个数据库查询实例,拖慢整个网站的速度,让网站的数据库压力比较大,造成网站的速度下降得很厉害。单例实现最关键的,还是那3点:1、私有构造函数,这原创 2015-10-16 19:52:05 · 4078 阅读 · 1 评论 -
【ThinkPHP】修改ThinkPHP3.1.x成功与失败的跳转页面
在ThinkPHP中,成功与失败的提示页面已经自带。在Action方法中自动调用即可。比如在Lib\Action有如下的SucErrAction.class.php:<?phpclass SucErrAction extends Action{ public function index(){ $this->display(); } public function succ原创 2015-09-09 16:31:48 · 3092 阅读 · 0 评论 -
【ThinkPHP】ThinkPHP对Mysql数据库的增删改查,volist标签附带条件判断的用法
在《【ThinkPHP】ThinkPHP下载、部署,Helloworld,消除难看的index.php》(点击打开链接)介绍了ThinkPHP控制层与视图层之间的交互。下面用一个例子,介绍ThinkPHP如何对Mysql数据库的增删改查,也就是ThinkPHP的MVC的到底是如何交互的。在test数据库中,有一张如下图所示的usertable表:建表语句如下:'usertabl原创 2015-09-09 11:46:25 · 3434 阅读 · 0 评论 -
【ThinkPHP】ThinkPHP下载、部署,Helloworld,消除难看的index.php
ThinkPHP是国内著名的php框架之一,利用它,可以达到快速开发的效果。官网的ThinkPHP快速入门还是有点复杂的,讲了很多东西,自己初次入门还是需要一番功夫的。虽然ThinkPHP的3.2.x已经出来了,但是框架改动比较大,网络对此的文档也比较少,官网还没有给出其Helloworld的例子。还是建议使用已经比较成熟的ThinkPHP3.1.3。一、ThinkPHP的下载与部原创 2015-09-08 20:17:52 · 2530 阅读 · 0 评论 -
【php】foreach结构
本文主要是介绍php中foreach除了普通的foreach(array_expression_r_r as $value){}格式以外,foreach的另一种写法,foreach(array_expression_r_r as $key => $value){}。众所周知,利用简单的foreach(array_expression_r_r as $value){}格式,比如:<?php原创 2015-07-21 22:39:07 · 774 阅读 · 0 评论 -
【php】开启与关闭调试与报错信息
开启调试与报错信息有利于编程人员掌握出错的位置,从而更快地解决问题。关闭调试信息,则在你的网页发布时候,用户看不到你的php出现运行错误,当然也不会看到正确东西,仅仅会是一篇空白。关键是在php安装之后,忘记开启调试与报错信息,在你编程的时候写错代码,却发现php没有报错,会产生一头雾水,此时你要关注你的php安装目录下的php.ini如下图,找到display_errors那行,注意原创 2015-08-25 11:18:03 · 9308 阅读 · 0 评论 -
【php】echo与var_dump
echo与var_dump的核心功能同样是没有区别的,皆为“输出变量的值”,但是echo偏向于产品,给客户看的,调试人员、编程人员更适合使用var_dump来输出变量,在调试的时候,告别难以使用的echo吧!echo只能输出变量的值,var_dump能将变量的值与类型同时输出。如果不做任何处理,在php中是无法直接输出一个数组的,需要用到一个for循环才可以,如果直接用echo输出一个数组原创 2015-08-25 11:08:15 · 4200 阅读 · 0 评论 -
【php】global的使用与php的全局变量
php的全局变量和其余编程语言是不同的,在大多数的编程语言中,全局变量在其下的函数、类中自动生效,除非被局部变量覆盖,或者根本就不允许再声明相同名称与类型的局部变量,但是php中的全局变量不是默认生效的。php中全局变量在函数中使用时必须申明为全局,Global这个关键字在函数中定义才有用。也就是说Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括inc原创 2015-08-25 10:55:29 · 2153 阅读 · 0 评论 -
【php】include、include_once、require、require_once的区别
首先要说的是,include、include_once、require、require_once的核心功能都是一样的,都是相当于把目标网页的代码生硬地直接复制过来。基本上,如果不从性能上考虑,使用include、include_once、require、require_once都可以达到基本的效果。基本上爱怎么用就怎么用。其中的微小差别如下:例如1.php中有句简单的打印语句:原创 2015-08-25 10:08:04 · 2705 阅读 · 1 评论 -
【Wordpress】消除Wordpress3.1后台的一切更新提醒,修改默认头像,清除后台首页无用的插件
Wordpress3.1的后台,附带了一堆无用的、需要翻墙才能看的东西,还拖慢访问速度,更可怕的是,这货的默认头像居然不是在本地,需要到一个国外的服务器获取,以致于每次访问Wordpress都很慢。这不行,我们要把Wordpress变成自己的东西,同时我们要兼容IE6,Wordpress我是打死都不更新了,你也别给我弹什么警告了。直接修改Wordpress3.1来实现。如下图:原创 2015-09-19 11:15:45 · 1994 阅读 · 0 评论 -
【php】文字转图片
这项功能主要用于对邮箱地址、手机等可能被网络爬虫抓取的重要信息的处理。将文字转化为图片绝对是个好注意。验证码的基本生成原理也与此差不多,只是对再对文字转化为图片的生成过程再复杂化,让扫描机器无法识别。php的文字转图片很简单,先在php的安装目录打开php.ini,找到extension=php_gd2.dll,将其前面的引号去掉,打开php的gd2扩展库,就能直接使用php的关键字,将文字转图片原创 2015-10-23 17:07:18 · 5091 阅读 · 1 评论 -
【php】获取路径(目录)
在php的编程中时常要获取各种目录,尤其在下载,引用相关php文件的时候。虽说include、require等方法引用文件,同样可以像html写目录那样利用../上级目录,aa/bb当前目录下aa文件夹下的bb,然而随着网站的不停地开发,所建的文件夹,站点的目录越来越多,不宜通过不停取上级目录的方式来找到一个文件或文件夹的位置,更实际的做法上取站点的根目录,之后再一级一级地取下来,这样,无论项目怎原创 2015-12-10 17:17:51 · 12668 阅读 · 0 评论 -
【Smarty】缓存技术
Smarty除了让php与html代码分离的特性外,还有一个缓存功能,它能够极大提高用户的访问速度,但是一些数据是不能够被缓存的,如用户的状态、网页的统计数据、时间等等,这需要控制好。缓存技术之所以能够提升访问速度,是因为它直接把一个渲染好的html呈现给用户看,无须每次访问都要再查一次数据表,执行一次php代码等等,既减少了数据库的读写、减少服务器负担,也提升用户访问速度。下面用一个例子说明原创 2015-12-10 16:47:30 · 1031 阅读 · 0 评论 -
【Smarty】利用Smarty编写一个VC分离的php网站
其实一般情况下没有人这样搞,如果这样搞还不如直接写框架。虽然Smarty已经被推到一个两头不到岸的尴尬地位,单纯用Smarty对下不如php与html开发快好理解,对上不如直接上ThinkPHP等框架清晰,但是现在许许多多的php开源项目Discuz!、Wordpress、ThinkPHP或多或少包含着Smarty的影子,毕竟当年Smarty的霸主地位不是吹出来的,正如VC6的MFC。下面利用Sm原创 2015-12-10 11:37:27 · 1292 阅读 · 0 评论 -
【php】利用.htaccess文件使网站静态化,将php页面伪装成html
其实这部分内容在《【ThinkPHP】ThinkPHP下载、部署,Helloworld,消除难看的index.php》(点击打开链接)已经实现了,只是当时没有意识到其实对于网站下的所有php,都是可以将原本是http://xxx.com/1.php搞成http://xxx.com/1.html,这样一来便于搜索引擎的收录,二来别人不知道你的网站是用什么语言写的。这部分也是php静态化、URL重原创 2015-12-09 19:57:12 · 5871 阅读 · 4 评论 -
【Smarty】Smarty的下载、配置与Helloworld
Smarty不是一种像ThinkPHP那样的大型框架,只是一个php类库,说白了就是一个写满了函数、类供调用的php文件,类似于jar包。其作用很简单,所谓的模板引擎,就是将一些php语句转化为诸如jstl等c标签表达式的{$xx}取值等,以致于避免php与html混写的情况。部分php公司招工明确规定要会Smarty,看起来好像很高大上的样子,其实是妖魔化了,其下载、配置与使用简单得很,下面就来原创 2015-12-09 09:42:51 · 3563 阅读 · 0 评论 -
【Smarty】Smarty引用、常用内置变量、判断、循环、JavaScript脚本
在《【Smarty】Smarty的下载、配置与Helloworld》(点击打开链接)说明了Smarty的基本运行方式,这里再进一步说明,Smarty的条件结构、循环结构怎么使用、Session怎么取还有一些常用的小问题之类的。用一个例子来说明问题,比如Smarty中有一个c.php,其代码如下:<?phpinclude "Smarty.inc.php";//使用Smarty特性$_SE原创 2015-12-09 16:39:31 · 1328 阅读 · 0 评论 -
【Wordpress】以修改文章页面single.php下的评论栏说明一些Wordpress的函数与页面
要改Wordpress的前台页面,比如文章浏览等样式,全在主题文件夹。以Wordpress3.1为例,其自带一个为twentyten的默认主题,要改什么都在wp-content\themes\twentyten这个文件夹修改。里面的文档所对应的页面如下:主页:index.php文章页:single-{post_type}.php – 如果文章类型是videos(即视频),W原创 2015-09-24 15:53:50 · 5561 阅读 · 0 评论 -
【ThinkPHP】自定义标签
自定义标签在一般情况下建议不要乱用,毕竟后面维护起来要找到很深的位置才能发现代码的真正位置,别人看不懂你写的标签是非常困惑的一件事。除非这行属于你自己的代码出现了多次,比如UEditor富文本编辑器等,同时所有参与开发都明白这个自定义标签的意义,然而,即使你不用,也要明白ThinkPHP的自定义标签机制,不然遇到看不懂就呵呵了。ThinkPHP中所谓的自定义标签原理与《【Jsp】JSP自定义标原创 2015-09-24 10:39:32 · 3033 阅读 · 0 评论 -
【Discuz】首页的设计,门户的修改
部分人不想以论坛直接作为自己Discuz!的主页,希望使用其它页面作为Discuz的主页。这完全可以不改代码直接设置的:如下图,在Discuz!的后台,界面->导航设置中,“添加主导航”,在链接这一栏直接输入自己服务器上别的工程、或者php文件夹的网站,之后在“显示顺序”设置为0,即可,然后,在这个新设置的首页当中写自己想写的php代码或者其他,之后给一个叫“论坛”的链接连接到Discuz原创 2015-09-22 20:12:09 · 17567 阅读 · 1 评论 -
【UEditor】php版的UEditor 1.3.x图片上传目录的设置,与上传插件的修改
UEditor的图片上传需要自己设置一下功能才能正常。同时,如下图所示,图片上传插件的“在线管理”、“图片搜索”等无意义的功能,需要自己手动根除一下。还有,一般情况下,编辑器的图片存储目录,上传目录就是一个,不应该给用户自己手动选择,也是需要自己手动删除的。修改过程如下:1、首先打开(ueditor1_3_6-utf8-php根目录)\php\config.ph原创 2015-09-21 15:20:54 · 5741 阅读 · 4 评论 -
【ThinkPHP】关于URL的设置、伪静态
ThinkPHP对于URL的设置非常简单,无须什么长篇大论。首先明确主要的任务有两个:一个是实现所谓的伪静态,也就是,使用所有ThinkPHP的Action URL后添加上.html,以便于搜索引擎的收录,不过这并不意味着原来的Action URL访问方式不使用。如下图:无论加不加html,都能够访问Index这个Action中的index方法。同时还有一个任务就是URL不再区原创 2015-09-22 09:07:44 · 4014 阅读 · 0 评论 -
【ThinkPHP】验证码
验证码如果不用插件,纯粹自己手写是一个很麻烦的东西,然而既然ThinkPHP已经封装好这个功能,现实起来就几行代码,那么就笑纳了。下面将展示如下图的功能:判断用户输入的验证码是否正确,点击图片可以刷新验证码。这一页的代码就是如此简单: 验证码 看不清楚验证码,点击图片刷新 请输入右图的4位英文+数字:原创 2015-09-22 09:34:10 · 1254 阅读 · 0 评论 -
【Discuz】ucenter通讯失败与Discuz的头像无法显示
如果是Discuz论坛的一些小样式图片,只需要升级一下Discuz论坛的论坛或者,直接把整个站点的css的首域名替换一下,比如将127.0.0.1:8080/..开头的东西全改成127.0.0.1:8081/..而,其实Discuz的头像无法显示除去头像本身的图片丢失等原因,有一个很可能的原因是Discuz与ucenter通讯失败。导致ucenter无法管理Discuz的用户信息。如果你的原创 2015-07-27 18:57:04 · 2937 阅读 · 0 评论 -
【php】在Windows2003下的IIS配置php5.4
本文与《【php】在Windows2003下配置Apache2.4与php5.4》(点击打开链接)为姊妹篇,只是php所用的服务器有点不同,这里一个是Apache2.4,一个是Windows2003自带的IIS服务器。一、在Windows2003安装IIS1、首先打开Windows2003的控制面板,查看是否有“管理工具”,没有也不要紧,点击“添加或删除程序”。有的话,可以直接进入第二原创 2015-07-27 12:59:39 · 2825 阅读 · 0 评论 -
【Discuz】Discuz的下载、配置与Helloworld
与WordPress同样,Discuz同样也是一个已经开发完毕的php开源项目。下载之后就可以直接拿来用了,当然其核心也是怎么对这个php项目进行修改,改出属于自己的东西。与博客系统WordPress不同的是,Discuz是一个论坛系统。现在国内大大小小的论坛绝大部分都是在Discuz的二次开发的基础上弄出来,甚至香港那边的也是在用这个东西,做讨论区,可以说上过网都见过这个论坛。同时,关键这东西完原创 2015-05-05 11:06:32 · 1292 阅读 · 1 评论 -
【php】让记事本成为你调控变量的控制台
php不像aspx与jsp,aspx与jsp的开发环境卡是卡爆,但他们有一个Visual Studio与Eclipse的控制台可以随时查看变量的变化,php如果利用记事本、notepad或者Dreamweaver等东西开发,根本就没有控制台给你观察变量的流动。在一些后台页面,比如Ajax响应页,比如数据库方法页,比如要看某个变量是否request,根本没有页面给你echo。此时,根本就不用再安原创 2015-05-02 09:00:34 · 1441 阅读 · 0 评论 -
【php】使用重定向,伪装表单处理页面不存在
php的重定向,很简单,除去直接打印出重定向的JavaScript代码以外,使用原生态的php重定向是这样的原创 2015-04-07 18:21:28 · 2050 阅读 · 0 评论 -
【php】文件的上传与下载
php文件的上传与下载其实不难的,就那么的几行代码,比起JSP的要简单得多,具体可以参考:《【Servlet】利用Servlet3.0标准与JSTL表达式实现文件上传系统,支持图片上传后显示》(点击打开链接);《【Jsp】把Java写到Respond输出流里面供用户下载》(点击打开链接);《【Struts2】文件的上传与上传权限的控制》(点击打开链接);《【Struts2】中文文件的下载与下载权限原创 2015-04-11 16:08:10 · 4324 阅读 · 0 评论 -
【php】注册系统和使用Xajax即时验证用户名是否被占用
在php中使用Xajax能够即时与数据库发生交互‘带给用户更好的体验主要的应用有网页的即时、不刷新的登录系统也可以利用于注册系统中即时验证用户名是否被占用一、基本目标首先在mysql中有一张用户信息表user编写一个用户注册系统,一开始注册按钮是禁用的状态当用户输入用户名完毕时,马上检查这个用户名是否被占用,如果是,禁用注册按钮,并弹出对原创 2014-12-14 20:07:33 · 3063 阅读 · 0 评论 -
【php】Xajax Helloworld
Xajax是PHP一个不用刷新或者跳到其他页面,就能通过点击组件等与后台后台数据库交互的技术Xajax是PHP的一个插件,要想使用Xajax就必须先到其官网中下载一个压缩包(点击打开链接),由于国外的网速慢,我也给大家上传了一个(点击打开链接),大家自行选择下载。下载完xajax_0.5_minimal.zip把里面的东西放到你要开发的工程目录里面,比如笔者的工程目录是C:\PHPno原创 2014-12-14 19:43:29 · 1318 阅读 · 0 评论 -
【php】登录系统与输出浏览者信息
登录系统是懂得操作数据库之后,再了解一下对session如何操作之后就应该懂得如何做出来的系统本系统,与之前在《【ASP】连接Access数据库的登陆系统》(点击打开链接)一文中的asp登录系统的思想完全一样,只是编程语言从asp变成了php,数据库从Access变成了mysql一、基本目标首先在mysql存在着如下的用户信息表:在页面中有一个登录表单,原创 2014-12-14 15:26:05 · 3204 阅读 · 0 评论 -
【php】数据库的增删改查和php与javascript之间的交互
使用语言操作数据库是重中之重,如果一门语言你不懂得如何操作数据库,那么你还是没有学会这门语言。php操作数据库的方法并不难同时php的值还可以与javascript脚本之间进行控制,一般是php的值传递到javascript中,一般不会反过来操作一、基本目标首先,在mysql中有一张用户信息表user,里面的字段分别是id,username与password,打原创 2014-12-13 16:01:30 · 5457 阅读 · 1 评论 -
【php】基本语法与页面之间数值传递
直接上个例子跟大家说明一下吧~一、基本目标在phpsend.html设置一个表单,上面输入的数值能够被phpget.php能够收到二、制作过程如同javascript一样,php中的数值是不分类型的,一个$就代表数值,之后如果要使用这个变量都要带上这个$表示这是一个变量各语言中的for,switch case,while,if else等结构依旧存在原创 2014-12-13 10:54:41 · 1863 阅读 · 0 评论 -
【php】投票系统管理员部分,增加投票与删除投票
关于投票系统怎么样怎么样的引言就不多说,这不是毕业设计主要说一下使用php实现投票系统,与其他普通系统一样,分为两部分,一个是管理员部分,一个是普通用户部分关于投票系统的管理部分,非常之简单,提供两部分的功能,增加投票与删除投票关键在于设计好数据库的表,拟定于这样存一个投票,voteparent表存这个投票的标题、描述是否被删除,votechildren表存这个投票的子选项与投票数原创 2014-12-28 14:24:29 · 4141 阅读 · 0 评论 -
【php】使用jpgraph完成投票系统的普通用户部分
本文接上一篇《【php】投票系统管理员部分,增加投票与删除投票》(点击打开链接)上次三个链接只完成了管理员部分的两个现在完成最后的一个普通用户这一个,同样是没有登录系统部分,请自行补充一、基本目标投票系统的普通用户部分如下图所示:首先显示现存的投票列表给用户,之后,点击进入其中一个投票,能够投票投票皆为单选,不设定为多选,当然,你设置为多选也行,反正原创 2014-12-28 22:56:51 · 2221 阅读 · 0 评论