|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
看到好的帖子最好up一下,以使得更多的人得到分享。页面 这个成绩是当我自已完成了统计计数以后,我想将它的输入用在我的不撑持PHP功效的页面中,那末应当若何做呢?次要的处理举措是输入一段javascript剧本便可。这个是很有效的,好比完成静态旧事, 告白轮询,固然这里是讲若何把某个法式的下载计数输入到非PHP页面中去。
文件格局为:
索引|文件名提醒|链接|计数
注重,这里用"|"线分隔。我采取的是文本文件停止处置。外面能够某一行数据为:
file1|测试文件1|../download/file1.zip|10
可以看到,下载次数能够已是10次了。如今我就想把这个10次输入到其它的页面中。
第一步:写Javascript剧本
很复杂:
< script language=javascript src="../bin/output.php?id=file1">< /script>
是否是!src前面是指输入的剧本法式,"?"前面是传入剧本的参数。那末output.php应当输入甚么数据才干被履行呢?应当输入javascript语句,如document.write()之类的语句。如许,阅读器就会把output.php的输入了局当作一段javascript法式再停止处置,就好象直接写的剧本一样,只不外这段剧本是从其余中央失掉的。
好了,晓得应当输入甚么样的内容了,就能够写php法式了。
第二步:输入了局
$fp=fopen("../count/download.db", "r");
$flag=FALSE;
while(!feof($fp))
{
$line=fgets($fp, 256);
list($index, $title, $url, $count)=split("\|", $line);
if (strtolower($index)==strtolower($id))
{
$flag=TRUE;
break;
}
}
fclose($fp);
if ($flag)
{
echo "document.write($count);";
}
else
echo "document.write(\"not found\");";
?>
这段代码也很复杂,然而有几点要申明。先翻开一个文件。$flag暗示是不是找到指定索引的文件纪录,
起首置为FALSE。再是一个轮回,前提是文件没有停止。
然后是轮回体:掏出一行文本,长度最好长点。停止字段朋分,以"|"为朋分符。注重,利用的split函数是正则表达式,"|"是一个特别符号用以用"\"号。然后分离放入响应的变量中。在这里咱们真正关怀的是$index和$count。对照输出的参数$id与掏出的索引($index)是不是相等,假如相等,则将找到标记设为TRUE,加入轮回。不然查找下一行数据。
停止时,封闭文件,依据是不是找到标记输入响应的javascript剧本便可。
关于$id的利用,是PHP主动将挪用的URL处?id=xxx停止了处置,可以直接利用。也能够利用$HTTP_GET_VARS[id]。
培训的第一阶段,学习的是HTML/CSS/JavaScript基础。 |
|