超全局变量 $_SERVER 应用小记

PHP 提供了很多有用的预定义变量,可以在执行脚本的任何位置访问,用于提供大量与环境有关的信息。可以通过这些变量获得关于当前用户会话、用户操作环境和本地操作环境等详细信息。PHP 会创建部分变量,而其他许多变量的可用性和值则取决于操作系统和 Web 服务器。 $_SERVER $_SERVER 包含…

PHP 正则表达式应用

正则表达式是一个比较实用的开发工具,主要用来处理复杂的字符串,如按要求替换字符串,验证Email有效性,验证密码强度,替换掉用户输入的特殊字符等等。正则表达式的基本语法请移步 Wiki 。 在一段文本里高亮显示指定单词 搜索并高亮显示一个特殊的单词可以应用于显示搜索结果,将搜索关键字突出,便于用户查…

在 WordPress 3.0 中使用菜单

新发布的 WordPress 3.0 中新增了一个实用的功能,将外观层所表现的边栏(sidebar)和页脚(footer)等通过内置函数实现,删减模块不需要再改动代码,可直接在控制板直观自由地添加和改动。 值得注意的是,3.0 版本的 WordPress 在发表此文章时还没有中文版本,我使用英文版升…

PHP 导航提示(面包屑型轨迹)

导航提示(面包屑型轨迹)为Web用户提供了方便、直观的导航帮助,将用户的当前位置分解为一个超链接路径提供当前文档中网站中相对位置的总揽。总体来说,更加优于浏览器本身提供的导航工具,而且能够补充甚至替代一般网站的本地化菜单系统。 这里演示两种不同的方法,第一种使用数组将难于处理的URL树转换为更加友好…

递归函数 – 还贷计算器

递归函数(recursive function),即调用自身的函数,通常有很好的实用价值,用来将复杂的问题分解为简单的情况,反复调用自身处理直到问题解决。 这里以还贷计算器中的等额本息(每月以相等金额还贷款的本金加利息)还款为例子,输出一个表格,例举出每一期还款所需要的偿还的金额,所还的利息以及每月…

WordPress Template – Title 优化

WordPess 2.5 以后,wp_title() 函数新增了功能,可以直接将文章标题和分隔符显示在博客名称之前,用法在默认模板的<title></title>字段给出了范例: 这段代码能在主页的浏览器标题上只显示博客标题,而文章页面则是“文章标题 | 博客标题”样式

Windows 系统维护笔记

Windows Server 2008自动安装安全更新时失败 安全更新包:KB967723,错误代码:code 80070490 有时解决这种问题的方法很简单,到微软的官方下载中心下载独立的安装包执行安装就解决了。 http://www.microsoft.com/downloads/en/defa…

为PHP5安装PEAR

最近在学习PHP的PEAR(PHP Extension and Application Repository PHP扩展与应用库),测试软件我都首先在FreeBSD上安装,因为早已习惯与其软件维护的简便。 #cd /usr/ports/devel/pear #make install clean 执…

网络设备故障拾遗

最近碰上一个交换机坏掉和一个路由器坏掉,可是折腾了我一把,把处理过程记录一下。 先是部分电脑连接到打印服务器打印时整个office文档程序死掉,检查发现这些客户端无法通过网络正常连接到打印服务器,原本以为是网线之类的问题,但是发现这些电脑的IM工具、Web应用也正常,然后ping测试到打印服务器也没…

FreeBSD 次版本升级笔记

由于学习的需求,我在一台FreeBSD服务器上做着各种的尝试。之前FreeBSD的版本升级都需要重新编译内核源代码,那是一个我认为并不繁琐而且很有乐趣的过程,但是最大的缺陷在于最终的更新文件需要跑到机房在服务器连接的显示器跟前进行,无法通过SSH远程来完成。自从有了freebsd-update这个实…

安装用于测试MySQL的Perl模块

在我使用Webmin(version 1.480)管理FreeBSD主机上的MySQL数据库服务器时出现: “警告:您的系统未安装Perl 模块 DBI 和 DBD::mysql,Webmin将无法可靠地访问您的MySQL数据库。点击此处 立刻安装该它们。” 而“点击此处”安装时浏览器无法打开此链接…

Mac OS X 上的 PHP 开发环境

终究还是抵挡不住 Apple 的诱惑,入手 Macbook,在这个从未接触过的 Mac OS X 上,开始捣鼓 PHP 开发环境。 配置终端 我一直都喜欢用终端的,FreeBSD 上用 Tcsh,Ubuntu 和 Mac OS X 上使用 bash,先查看终端的配置信息: echo $SHELL /…

让我们开始使用firefox

目前我使用的网页浏览器有Firefox 3,Internet Explorer 8,Sarari 4 Beta,Chrome。但归结到底,最喜爱的任然是Firefox,习惯于其功能的强大(虽然安装多个插件后firefox启动缓慢,但还是忍了)。下面从Firefox强大的附加组件(Add-On)出发,…

更新并使用Firestats1.60

Firestats是一个网站流量统计系统,基于PHP+MySQL。它是一个独立的系统,可以直接安装使用,也可以作为WordPress的一个插件(Plugin)程序来安装。 近期最新的Stable version: 1.6.0-stable 我从旧版本进行升级安装,先禁用Firestats插件,上传安…

是否遵循W3C修改HTML代码

建议遵循 多数的网站或者博客中,都会引用一些其他网站提供的代码,以实现一些功能或者动态的广告条目,但直接复制用来的话,会发现部分代码就会导致很多的HTML校验错误,因此有必要注意一下代码的规范性。 1.Twitter网站生成的侧边栏代码里包含如下不符合标准: 话说如“ <head>”之类…

规划你自己的学习方法

在古代,从有了人才选拔制度开始,都是勤奋刻苦地预学大量的知识,然后到使用时方从大脑这个数据库中提取,因此有了才高八斗,学富五车之说。然而,以前的学习方法,现在已经不适用了,不是吗? 现在厚积薄发的概念,应该是有针对性的领域或者专业了,因为人毕竟不是计算机,任谁都无法那么快那么多地存储信息。唯有用一种…