前日因为计划为武汉金运激光搭建英文外贸网站,在程序选择遇到困难时通过搜索“企业网站 joomla”来到网赚杂志兄的个人博客,网赚杂志耐心的为本人的英文网站建设给出了指导性的意见,同时网赚杂志李涛的电子商务策划博客也添加了QQ好友,算是一个草根站长的网络交流吧!

今天,网赚杂志给我QQ留言询问能否帮助他看看一个php程序,其实个人只从2006年11月在武汉工程大学II工作室搭建武汉工程大学第二大门户社区以来,一直比较钟情于PHP程序的开发,曾经在开源社区open-open下载所有的开源php程序体验,并且在emule下载1.9GB的mysql数据库教学视频学习。其实个人对自己的php技术一点也不自信,但是既然有朋友提出问题,我还是很愿意试一试。

daifo传给我要修改的源文件,解压后上传到我在九州未来购买的月付款虚拟主机上,测试浏览发现此文件就是要实现在前端输出部分html页面后利用php的自动跳转功能跳转到目标页面。不过这个html里面包含大量的图片,css样式,javascript,为了实现功能,李涛将一些修饰性的代码删除,将javascript写在common.js文件,最后实现了基本的功能,详细代码如下:

1.php

<?php
function jump($time,$url)
{
header("refresh:$time;url=$url");
echo "<script type='text/javascript' src='common.js'></script>";
echo "<div id='content'><a href='http://www.litao.biz'>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</a></div>";
echo "<script language='javascript'>toBreakWord(50, 'content');</script>";
echo "<div align='center'>请稍等...该页将在".$time."秒后自动跳转!</div><br>";
echo "<div align='center'><a href='$url'>如不能自动跳转,请点击这里</div>";
}
jump(1,"http://www.litao.biz");
?>

common.js

function toBreakWord(intLen, id){
var obj=document.getElementById(id);
var strContent=obj.innerHTML;
var strTemp="";
document.write(strContent.length);
while(strContent.length>intLen){
strTemp+=strContent.substr(0,intLen)+"<br>";
strContent=strContent.substr(intLen,strContent.length);
}
strTemp+= strContent;
obj.innerHTML=strTemp;
}

本代码主要使用了php中的header函数中的localtion功能实现跳转,但是如果仅仅使用location跳转,页面之前的提示性的html代码将无法呈现在页面上,所以使用了header("refresh:$time;url=$url"); 函数,页面加载后等待1秒然后跳转到目标页面。其实这个如果用javascript语法可以简单的实现

<script language="javascript">
function Jump()
{
window.location = '{JumpUrl}';
}
document.onload = setTimeout("Jump()" , {JumpDelay} * 1000);
</script>

附李涛修改后的源文件下载地址

17fav 收藏本文 Tags: , , , , ,

Related posts