快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

如何将PHP的结果输出到非PHP页面中

    
  
  
    这个问题是当我自已实现了统计计数之后,我想将它的输出用在我的不支持PHP功能的页面中,那么应该如何做呢?主要的解决办法是输出一段javascript脚本即可。这个是很有用的,比如实现动态新闻, 广告轮询,当然这里是讲如何把某个程序的下载计数输出到非PHP页面中去。
  
    先让我们设想一下:我已经有了一个程序下载计数文件在我的网站上,如../count/download.db。
  
  文件格式为:
  
    索引|文件名提示|链接|计数
  
  注重,这里用"|"线分隔。我采用的是文本文件进行处理。里面可能某一行数据为:
  
    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]。
  


返回类别: 教程
上一教程: 用PHP或JS获取图片大小,高宽尺寸
下一教程: 使用mod_gzip加速你的html页面

您可以阅读与"如何将PHP的结果输出到非PHP页面中"相关的教程:
· php如何更好更有效的实现-----用户注册页面
· 如何将gd编译进php for Linux. gd版本1.6.1
· PHP中如何在输出内容后再输出头信息?
· PHP生成动态WAP页面
· php生成WAP页面
    微笑服务 优质保证 索取样品