仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1851|回复: 19
打印 上一主题 下一主题

[学习教程] PHP网页设计用PHP制造静态计数器

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:28:58 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
即使你理解不了PHP,但是也必须先跟它混个脸熟,看,一遍遍的看,看的同时一边琢磨,一边按照它所教的打代码,即使你搞不清楚那些代码到底是干嘛的,但是起码你应该找找感觉。静态|计数器   PHP的功效十分壮大,你可以使用它做几近任何事。不需求庞杂的变量和代码,你就能够十分敏捷地做出大度的计数器来。上面,就让咱们一步一步的来做。

  其实,计数器的道理人人都晓得,起首,肯定一个纪录文件,例如counter.txt或counter.log,每次会见这个页面,就对这个文件加1,然后把了局显示出来。因而,咱们的PHP代码入手下手应当是如许的:
<?PHP
$countfile = "js/counter.inf";
//界说计数器写入的文件是以后目次下JS目次中//counter.inf,然后咱们应该测试该文件可否翻开
if (($fp = fopen($countfile, "r+")) == false) { //用读写形式翻开文件,若不克不及翻开就加入
printf ("Open file %s failed!",$countfile);
exit;
}
else
{
//假如文件可以正常翻开,就读入文件中的数据,假定是1
$count = fread ($fp,10);
//读取10位数据
$count = $count + 1;
//count ++
fclose ($fp);
//封闭以后文件
$fp = fopen($countfile, "w+")
//以掩盖形式翻开文件
fwrite ($fp,$count);
//写入加1后的新数据
fclose ($fp);
//并封闭文件
}

  这时候,全部计数任务就完成了,假如只是复杂的文字计数的话,在这里就能够输入变量$count的值。上面是将$count转换为图片形式的代码:

$fp = fopen ($countfile, "r"); //以只读形式翻开文件
$array_count = 1; //界说一个暗示数组元素地位的变量,上面要用
while (! feof($fp)) {
$current_number = fgetc($fp);
$counter_array[$array_count] = $current_number;
$array_elements = count ($counter_array);
$array_count = $array_count + 1;
}


  下面这个while轮回的感化是把每位数分别出来。它从counter.inf中由左到右逐位读取数值,并顺次写入一个叫counter_array的数组中,这个数组的索引是从1入手下手的($array_count)。假如如今counter.inf中的数字是158,那末数组$counter_array[]就像如许:$counter_array[1] = 1、$counter_array[2] = 5、$counter_array[3] = 8。有了下面这些任务,咱们就能够便利地显示分歧的数字图片了,显示代码以下:

echo ("<table border=($%$43%^#ASD#2@$#f$%^)0($%$43%^#ASD#2@$#f$%^) height=($%$43%^#ASD#2@$#f$%^)5($%$43%^#ASD#2@$#f$%^) align=($%$43%^#ASD#2@$#f$%^)center($%$43%^#ASD#2@$#f$%^)><tr><td bgcolor=($%$43%^#ASD#2@$#f$%^)#bab389($%$43%^#ASD#2@$#f$%^) align=($%$43%^#ASD#2@$#f$%^)center($%$43%^#ASD#2@$#f$%^)>接待您,第");
for ($array_id = 1;$array_id < $array_elements; ++ $array_id) {
echo ("<img src=http://www.163design.net/p/b/($%$43%^#ASD#2@$#f$%^)images//counter//$counter_array[$array_id].gif($%$43%^#ASD#2@$#f$%^) align=absmiddle>");
}
echo ("位主人</td></tr></table>");
}

  下面的代码很复杂,就是画一个表格,并顺次在表格中显示所需的图片。在\images\counter目次下有0.gif至9.gif十张图片,for轮回遍历数组,从高位到低位给出每位数响应的图片,直到数组的尾部。如许,一个完全的计数器就完成了。
  刚开始写页面程序,调试完书中的例子。然后就可以尝试编写留言板了,
逍遥一派 该用户已被删除
沙发
 楼主| 发表于 2015-7-9 16:53:13 | 显示全部楼层
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-22 08:10

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表