PHP 4.0 时尚编程百例 — 实例 68 转接标记为PHP
实例说明
本例将把所有的html的标记转化为PHP的标记,同时使用rand()函数来取得随机值。若没有指定随机值的范围,本函数会自动的从0到RAND_MAX中取一个随机数(在本例中没有用到这个函数).dechex()函数将十进制数字转成十六进制字符串。由于PHP使用32位有正负号整数计算,能处理的最大十进制数字为2147483647,也就是十六进制数字fffffff。
编程思路
所有的html的标记都是通过print()的语句打印出来的,首先开始打印html页面的头部:
print("<HTML>");
print("<HEAD>");
print("<TITLE>转换所有的标记为PHP</TITLE>");
print("</HEAD>");
然后是变量得到一个随机数(并不是一个随机数,而是当前时间戳经过运算所得到的数值),$intensity=round(($hour/24.0)*(0xFF)).通过函数dechex()转化为十六进制的数。目的是为了要在页面的HIML的标记中使用十六进制数.
最后在页面的颜色标记中使用上面的十六进制数。
创作步骤
一、打印页面的头标记
print("<HTML>");
print("<HEAD>");
print("<TITLE>转换所有的标记为PHP</TITLE>");
print("</HEAD>");
打印html的页面头的标记,页面的名字为”转换所有的标记为PHP”。
二、产生页面背景的十六进制颇色数
首先使用随机的函数,形成3个随机数(没有用到随机函数,只有一个值),使用dechex()函数,把形成的3个随机数转化为3个(3个都一样的值)十六进制的数,组合成HTML需要的变量$pagecolor=”ffffff”的形式.
三、使用背景颜色
print("<body bgcolor=\"#$pagecolor\">n");
四、打印提示信息,完成 HTML 标记
print("<body bgcolor=\"#$pagecolor\">n");
print("转换所有的标记为PHPn");
print("</body>n");
print("</html>n");
五、本例程序代码
<?php
print("<HTML>");
print("<HEAD>");
print("<TITLE>转换所有的标记为PHP</TITLE>");
print("</HEAD>");
$hour=date("H");
$intensity=round(($hour/24.0)*(0xFF));
$pagecolor=dechex($intensity).dechex($intensity).dechex($intensity);
print("<body bgcolor=\"#$pagecolor\">n");
print("转换所有的标记为PHPn");
print("</body>n");
print("</html>n");
?>