php 静态页面中显示动态内容

 更新时间:2009年08月14日 17:04:25   作者:  
静态页面中显示动态内容,一些网站的qq在线状态,还有购物车用的是这个方法
最近在做一个站点时,需要生成静态页面,但是生成的静态页面中有些内容是需要动态获取的,怎不能每天生成一下吧。。
最后上网查了一下,再加上个要总结,呵。。。。终于实现了。。发出来,大家一起研究。。呵。。。
<span class="STYLE1">应用一</span>:文章计数,获取动态内容
计数页:count.php
复制代码 代码如下:

<?php
require_once './global.php';
$DB->query("update ".$tablepre."teacher set views=views+1 where id='".$_GET['id']."'");
$hello=$DB->fetch_one_array("select * from ".$tablepre."teacher where id='".$_GET['id']."'");
$hcount=$hello['views'];
?>
document.write("<?=$hcount?>");

静态页面mk.html中加入即可
<script src="count.php?id=<?=$id?>"></script>
切记:页面路径,生成静态后计数文件路径会变。。
<span class="STYLE1">应用二</span>:获取此页面中一些动态信息,例如相关文章之类
同样,静态页面中的链接还是此种形式
复制代码 代码如下:

<script src="read.php?cid=<?=$A['code']?>"></script>

read.php里内容如下:
复制代码 代码如下:

<?php
$cid=$_GET['cid'];
?>
document.write("<TABLE cellSpacing=1 cellPadding=8 width=100% bgColor=#c4cbce border=0>");
document.write("<TR bgColor=#ffffff align=center>");
document.write("<TD width=33% align=center bgcolor=#ffffff>订单号</TD>");
document.write("<TD>年级科目</TD>");
document.write("<TD>时间</TD>");
document.write("</TR>");
<?php
$succquery=$DB->query("select * from ".$tablepre."test where cid='$cid'");
while($succ=$DB->fetch_array($succquery))
{
?>
document.write("<TR bgColor=#ffffff align=center>");
document.write("<TD><?=$succ['id']?></TD>");
document.write("<TD><?=$succ['city']?></TD>");
document.write("<TD><?=date('Y-m-d H:i:s',$succ['addtime'])?></TD>");
document.write("</TR>");
<?php
}
?>
document.write("</TABLE>");
document.write("<br>");

还有另外一种方法:
static side:
复制代码 代码如下:

<html><body>
<script>
function fill_in(html)
{
document.getElementById('into').innerHTML = html;
}
</script>
<div id="into"></div>
<iframe name="dynamic" src="dynamic.html" style="width:0px;height:0px:frame-border:none;display:none;"></iframe>
</body></html>
dynamic page:
<html><body>
<div id="content">fill in any thing that is dynamic without document.write()</div>
<script>
var html = document.getElementById('content').innerHTML;
parent.fill_in(html);
document.getElementById('content').innerHTML = "";
</script>
</body></html>

相关文章

  • php禁用cookie后session设置方法分析

    php禁用cookie后session设置方法分析

    这篇文章主要介绍了php禁用cookie后session设置方法,分析了php相关配置文件的功能与设置方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • PHP pthreads v3下worker和pool的使用方法示例

    PHP pthreads v3下worker和pool的使用方法示例

    这篇文章主要介绍了PHP pthreads v3下worker和pool的使用方法,结合实例形式分析了PHP pthreads v3下worker和pool的基本功能、原理、使用方法及相关操作注意事项,需要的朋友可以参考下
    2020-02-02
  • ThinkPHP使用心得分享-上传类UploadFile的使用

    ThinkPHP使用心得分享-上传类UploadFile的使用

    ThinkPHP中的UploadFile类用于处理文件上传,本文小总结了一下关于学习过程中对UploadFile类的使用方法。
    2014-05-05
  • php生成shtml类用法实例

    php生成shtml类用法实例

    这篇文章主要介绍了php生成shtml类用法,较为详细的讲述了生成shtml的类文件以及与之对应的用法实例,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • PHP数组无限分级数据的层级化处理代码

    PHP数组无限分级数据的层级化处理代码

    在很多朋友写无限级分类数据时都直接使用递归来操作,下面我来介绍一下关于PHP无限分级代码优化方法,有需要的朋友可参考一下
    2012-12-12
  • phpinfo无法显示的原因及解决办法

    phpinfo无法显示的原因及解决办法

    今天小编就为大家分享一篇关于phpinfo无法显示的原因及解决办法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • php设计模式 Mediator (中介者模式)

    php设计模式 Mediator (中介者模式)

    用一个中介对象来封装一系列的对象交互,使各对象不需要显式地相互引用从而使其耦合松散,而且可以独立地改变它们之间的交互
    2011-06-06
  • 批量获取memcache值并按key的顺序返回的实现代码

    批量获取memcache值并按key的顺序返回的实现代码

    一台memcache时返回是正确的,在有多台memcache时就无法一一对应的按顺序返回。
    2011-06-06
  • PHP递归实现快速排序的方法示例

    PHP递归实现快速排序的方法示例

    这篇文章主要介绍了PHP递归实现快速排序的方法,简单描述了快速排序的原理并结合实例形式分析了php使用递归算法实现快速排序的相关操作技巧,需要的朋友可以参考下
    2017-12-12
  • 编写PHP脚本过滤用户上传的图片

    编写PHP脚本过滤用户上传的图片

    这篇文章主要介绍了编写PHP脚本过滤用户上传的图片,至于是不是能达到设想的准确过滤那种图片的效果,这个就...需要的朋友可以参考下
    2015-07-07

最新评论