|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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轮回遍历数组,从高位到低位给出每位数响应的图片,直到数组的尾部。如许,一个完全的计数器就完成了。
刚开始写页面程序,调试完书中的例子。然后就可以尝试编写留言板了, |
|