PHP新手上路(十四)

2016-01-29 15:08 3 1 收藏

PHP新手上路(十四),PHP新手上路(十四)

【 tulaoshi.com - PHP 】

  其他杂项

13.1 生成图像  

  PHP可以操作处理图像。如果你已经安装了GD库,你甚至可以利用PHP生成图像。
<?
Header("Content-type: image/gif");
$string=implode($argv," ");
$im = imagecreatefromgif("images/button1.gif");
$orange = ImageColorAllocate($im, 220, 210, 60);
$px = (imagesx($im)-7.5*strlen($string))/2;
ImageString($im,3,$px,9,$string,$orange);
ImageGif($im);
ImageDestroy($im);
?

(译者注:以上代码段缺少注释,请读者参考PHP Manual的图像处理函数部分)

  这段代码在其他页面中通过以下标记<img src="http://img.jcwcn.com/attachment/portal/jcwcj/2005-12/10/0512101010481836.gif"--最后输出到浏览器。假如你想在表单域中使用图像按钮,但是又不希望在每次按钮上的文字改变后不得不重新生成新的图像,就可以利用这样简单的方法动态生成图像文件。

13.2 Cookies

  PHP支持基于HTTP的cookies。在需要时你可以像使用一般变量一样方便的使用cookie。Cookies是浏览器保存于客户端的一些信息片段,由此你可以知道是否一台特定PC上的任何人都访问过你的站点,浏览者者在你的站点上的踪迹等等。使用cookies的典型例子就是对浏览者偏好的甄别。Cookies由函数setcookie()设定。与输出HTTP标头的函数header()一样,setcookie()必须在任何实际内容杯输出到浏览器之前调用。以下是一个简单例子:

<?
if (empty($VisitedBefore))  
{
// 如果没有设定cookie,为cookie赋上当前时间值
// 函数中的最后一个参数声明了该cookie保存的时间
// 在这个例子中是1年
// time()函数返回自1970年1月1日以来的以秒数计的时间
SetCookie("VisitedBefore",time(), time()+(60*60*24*365));
}  
else  
{
// 欢迎浏览者再次光临
echo "Hello there, welcome back<BR";  
// 读取cookie并判断
if ( (time() - $VisitedBefore) = "(60*60*24*7)" )  
echo "Why did you take a week to come back. You should be here more often!? ";  
}  
?

13.3 常用函数

我们简单来看看一些常用的函数。

数组

array - 生成数组  
count - 数组元素个数  
sort - 数组排序,另有其他几种排序函数可供使用  
list - 列出数组元素  
each - 返回下一个key/value对  
current - 返回当前数组元素  
next,prev - 传回当前数组元素前后指针  



日期和时间

checkdate - 验证日期/时间格式  
date - 生成日期/时间格式  
time - 当前时间信息  
strftime - 格式化日期/时间  

目录、文件系统

chdir - 改变目录  
dir - 目录类别  
opendir, readdir, closedir - 开启、读取、关闭目录  
fopen, fclose - 开启、关闭文件  
fgets, fgetss - 逐行读取内容  
file - 将整个文件读入一个数组变量中  

正则表达式

ereg - 匹配正则表达式  
eregi - 大小写非敏感匹配正则表达式  
ereg_replace -匹配正则表达式并替换  
eregi_replace -大小写非敏感匹配正则表达式并替换  
split - 依规则切开字符串并以数组形势存储



字符串

AddSlashes - 加上斜杠后使用字符串  
echo - 输出一个或多个字符串  
join, implode - 将数组元素合并为字符串  
htmlentities, htmlspecialchars - 将HTML特殊字符转换为HTML标记形式  
split - 依规则切开字符串并以数组形势存储  


13.4 扩展我们的范例主页

  我们将使用以上提到的一些函数和思想为我们的范例主页添加更多的动态内容。我们可以在每个页面的顶部加上导航栏,同时使得当前页自动的不被链接显示;同时还可以添加一个用户验证表单以便上传音乐、图像等文件并自动更新页面。

导航栏

  实际上就是在footer.inc文件中加上一段代码。假设你的web站点中所有后缀为.php3的文件都会出现在导航栏中,以下就是被存为include/navbar.inc的代码:

<?
/* 输出该导航栏,链接所有除当前页的站内.php3文件 */
# 读取目录
$d = dir("./");
echo "<P ALIGN="CENTER" | n";
while($entry = $d-read())
{
// 忽略无文件情况
if ( !is_

来源:https://www.tulaoshi.com/n/20160129/1495328.html

延伸阅读
标签: PHP
建设一个简单交互的网站(三)   6. 密码验证 也许你想在自己的网站放上你的照片集,而且只想给自己知心的朋友看,这时你需要一个密码验证的程序。 6.1 基于HTTP验证 如何用PHP来实现密码验证的功能呢?我们可以使用简短的PHP代码,使用函数header()发送HTTP标头强制验证,客户端浏览器则弹出供输入用户名和密...
标签: PHP
 简介   PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点。本教程并不想让你完全了解这种语言,只是能使你尽快加入开发动态web站点的行列。我假定你有一些HTML(或者HTML编辑器)的基本知识和一些编程思想。 1.简介 PHP是能让你生成动态网页的工...
标签: Web开发
12. PHP资源 你可以通过web上的众多资源更多的了解PHP3。许多邮件列表和书籍对你都非常有用。 12.1 站点 PHP的爆炸性流行使得一夜之间出现了很多基于PHP的站点,其中不少站点有在线教程、范例代码、技巧和提示等内容。 国内 http://www.phpuser.com/ - PHP中文用户,也就是这里了 http://www.phpx.com/ ...
标签: Web开发
建设一个简单交互的网站(二) 5.5 计数器 让我们在首页上加上一个计数器。这个例子已经被讲过多次了,但是还是有利于演示怎样读写文件以及创建自己的函数。counter.inc包含以下代码: ?/*|| 一个简单的计数器*/function get_hitcount($counter_file){/* 将计数器归零这样如果计数器还未被使用,初始值将是1你当然也可以...
标签: Web开发
建设一个简单交互的网站(一) PHP的许多特点与其他软件或者工具有关。利用迄今为止我们所学到的PHP知识,我们可以试着建立一个简单交互的网站。利用这一过程我们又可以学到不少东西。好吧,我们现在开始专注于一个典型个人网站的建设。 5.1 计划一个站点 一般一个个人站点包括一个欢迎页面、一个留言本页面、一个书签链接...

经验教程

246

收藏

19
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部