Category: PHP

JavaScript 表单系列 — 选取方块

在网页表单中,其中一个常用的元素就是选取方块 (Checkbox),如果配合 JavaScript,可以实现很多实用的功能。 检查 Checkbox 是否被选取 要检查 Checkbox 是否已被选取,可以使用 document.form_name.checkbox_name.checked 来检查,如果回传值是 true,代表已选取;回传 false 则代表未选取。以下是简单的例子: 在以上例子,当按下 “检查选取方块状态” 后,JavaScript 会检查 mybox 是否被选取,然后用警告视窗的方式显示结果。 实际应用 以上功能在实际应用上也很有用,例如要求使用者注册时必须同意条款方可注册,或者是限制使用者可以选取的项目个数,以下例子会示范使用者必须选取 checkbox 才可按 submit 按钮: 上面的例子在检查 agree 选取方块的状态后,再设定 …

文字模式下执行 PHP

在一般情况下 PHP 是用在网站上,而有些情况需要在文字模式下执行,例如用 PHP 写 shell script 或需要用 crontab 排程执行等。而在文字模式下执行 PHP 也很方便,假设 PHP 的安装目录是 /usr/local/php ,那么就可以用以下指令执行: /usr/local/php/bin/php -q shell_script.php 如果你跟我一样懒打字,觉得 /usr/local/php/bin/php 很长的话,可以将 /usr/local/php/bin/php 覆制到 /usr/bin/ 目录下: cp /usr/local/php/bin/php /usr/bin/php …

PHP 下发送 Email

本文将会讲述 PHP 下发送 Email 的功能。一般上要在 PHP 下发送电邮,会使用内建的 mail() 函式,除非有特定需要才会使用 socket 发送电邮的方法。今天会先从 mail() 函式入门。 php.ini 设定 要让 web server 可以发送 email,先要打开 php.ini 修改 sendmail_path 及 SMTP,如果是用 web hosting 的服务则不用理会这点。 如果使用的是 …

PHP 的 Cookie 用法

什么是 Cookie Cookie 能够让网页开发者将指定的资料储存到使用者的硬盘,在有需要时在客户端读取已储存的 cookie 资料。例如在建立电子商贸网站时,可以使用 cookie 记录使用者所选取的货品。 而 cookie 为了预防使用者的资料被泄,所以有以下限制: — 每个浏览器最多只可储存 300 个 cookie — 每个浏览器对每个网站只能储存 20 个 cookie — 如果浏览器关闭了 cookie 功能,那就不能使用 Cookie 的实作 要在 PHP …

在 HTML 网页显示浏览次数

如果需要做页面浏览统计,用 PHP 来做十分简单,但如果在一些 HTML 页面上,那就要用一些较迂回的方法了。 实现方法 如果要不修改档案名称的情况下实现这个功能,也有好几个方法,例如修改 web server 设定,让 .html 副档案也可以执行 php,或者是读取 web server 的存取纪录档也可以。 但以上两个方法对于没有自己 web server 的用户不太适合,而我会使用的方法是 PHP + JavaScript。 本站另一篇文章 在 HTML 页面上显示 php 动态内容 …

制作简单 PHP 计数器

在网站上其中一样最常见的程式是计数器,本文将会讲述如何制作一个简单的 PHP 计数器,包括文字及图形两种显示模式。 准备工作 计数器的原理十分简单,只要使用数据库或文字档储存浏览人数,当有新访客时便将人数加 1。因为只要单纯纪录浏览人数,所以会介绍使用使用文字档,这样即使没有 MySQL 数据库也可以做到。 首先建立一个文字档,例如 “counter.dat”,里面只包含一个数目字 “0”,记得要将它 chmod 777,这样 php 才可更新人数。 文字计数器 现在开始了,以下是纪录人数的例子: 以上程式码会先取得 counter.dat 的内容并加 1,再将新结果写入 counter.dat 内。 但这里有两个很大的问题,就是当两个访客同时间进入时,会产生数值归零(虽然机会小,但对高流量网站很大机会发生),以及相同使用者 reload 时也会同样计算在内,以下是修正以上问题的方法: 以上的 if(!isset($_COOKIE)) 这句会检查是否存在 …

用 PHP 编写 Shell Script

网络管理员在日常的工作中难免会使用到 Shell Script,这可以使工作更加方便以及减少出错的机会。一般上编写 shell script 会使用 sh, bash, csh, tcsh, perl 等等来做。 使用 PHP 编写 Shell Script 那么概然有这么多的选择,为什么是使用 PHP 来写?我想最大的好处是连接不同数据库储存数据时会较容易,而且其实 PHP 也可用作 shell script,而且一点也不复杂。请先看以下一个简单的 shell script: backup.sh 以上这个 shell …