问个巨难的问题

时间:2022-08-01 05:46:42
就是要实现在静态页环境下的列表分页,我是在html的大环境下用script引用PHP文件,但现在在分页这地方卡住了,当然,我不想采用iframe来引入,用了这个速度明显会减慢,这问题困扰了我好久,一直想不出很好的办法,各位有没有好的方法帮帮我
另外还有个问题,怎么在另一个html页得到前一个html页传递过来的参数,目前我是用JS里的cookie来传递,各位有没有更好的意见或办法?

21 个解决方案

#1


我知道后面一个问题。
<a src="abc.php?key='hello'">try it</a>
这样子点击连接就把key的值传过去了。

#2


<script id="test" src=''></script>
js中设定test.src="xxx.php?ages=agesval"
向服务器请求数据,通过返回的js指令控制页面

也可以
<script id='test' src='' onreadystatechange='start_function()'></script>
js中设定test.src="xxx.php?ages=agesval"
向服务器请求数据,js格式数据加载完毕后通过start_function()控制页面

#3


麻烦xuzuning把关于第一个问题的做法详细说一下,你这个办法我想到过,但问题是你在xxx.php里用什么方式来输出?我用
echo <<<EOT
document.write('$contents');
EOT;
输出后,再点下一页的连接没有被响应的,后来问JS高手才知道,document.write在文档已经读取解析完毕以后再调用就不合适了,所以此路是行不通的

#4


echo <<<EOT
xxx.innerHTML = '$contents';
EOT;

#5


这个我也考虑过,但问题是点击“下一页”后,出来的效果是在xxx.php?page=xx得到下一页的内容,而我需要的是script引用xxx.php的静态xxx.htm里显示出下一页的内容

#6


我真的急啊,up

#7


用get和post传递参数不可以吗?

#8


看样子你自己都糊涂了,贴出你的代码

#9


newslist.htm
<div id="newslist"><script src="newslist.php"></script></div>

newslist.php
echo <<<EOT
newslist.innerHTML='$contents';
EOT;

在这里面分页和记录列表的输出内容都赋给了$contents。现在的问题就是点了下一页后是在newslist.php里显示出下一页的内容,而不是在newslist.htm里显示

#10


up

#11


继续up

#12


up

#13


分页控制不要在$contents中

newslist.htm
分页控制<span onclick="next()">下页</span>
<div id="newslist"></div>
<script id="page" src="newslist.php?page=1"></script>
<script>
var nextpage = 1;
function next() {
  page.src = "newslist.php?page="+nextpage;
}
</script>

newslist.php
echo <<<EOT
newslist.innerHTML='$contents';
nextpage = $page+1;
EOT;

#14


不行,点了下一页没有任何反应,不过你的思路好像是出来了,不知xuzuning有没有亲自实验过上面的代码,

#15


帮你up

#16


我都是这么写的,只是要求浏览器是ie5及以上
完整的测试例:
newslist.htm
分页控制<span onclick="next()">下页</span>
<div id="newslist"></div>
<script id="page" src="newslist.php?page=1"></script>
<script>
var nextpage = 1;
function next() {
  page.src = "newslist.php?page="+nextpage;
}
</script>

newslist.php
<?php
$page = $_GET['page'];
$contents = "page:$page";
echo <<<EOT
newslist.innerHTML="$contents";
nextpage = $page+1;
EOT;
?>
实际使用时需对$contents的内容做转义处理
$contents = eregi_replace("\r?\n","\\n",$contents); 
$contents = eregi_replace('"','\\"',$contents);

#17


各位老大,新手有个问题:
echo <<<EOT
newslist.innerHTML="$contents";
nextpage = $page+1;
EOT;
这个 echo <<<EOT 是什么意思?

#18


我已经试验过....xuzuning(唠叨的方法
的确可以。奇怪我愿来怎么没想到,看来学习编程是要多方面的。

#19


将数据读出,在js中使用xml数据岛的概念,然后使用js分页

#20


这个跟大数据的问题一样困扰我很久了。
静态的页面,就是不需要经常更新,即文章或新闻类的,全部生成静态页面不好嘛?连list.html也生成静态页面,就是数据大的时候会有些麻烦。

#21


OK,成功!散分

#1


我知道后面一个问题。
<a src="abc.php?key='hello'">try it</a>
这样子点击连接就把key的值传过去了。

#2


<script id="test" src=''></script>
js中设定test.src="xxx.php?ages=agesval"
向服务器请求数据,通过返回的js指令控制页面

也可以
<script id='test' src='' onreadystatechange='start_function()'></script>
js中设定test.src="xxx.php?ages=agesval"
向服务器请求数据,js格式数据加载完毕后通过start_function()控制页面

#3


麻烦xuzuning把关于第一个问题的做法详细说一下,你这个办法我想到过,但问题是你在xxx.php里用什么方式来输出?我用
echo <<<EOT
document.write('$contents');
EOT;
输出后,再点下一页的连接没有被响应的,后来问JS高手才知道,document.write在文档已经读取解析完毕以后再调用就不合适了,所以此路是行不通的

#4


echo <<<EOT
xxx.innerHTML = '$contents';
EOT;

#5


这个我也考虑过,但问题是点击“下一页”后,出来的效果是在xxx.php?page=xx得到下一页的内容,而我需要的是script引用xxx.php的静态xxx.htm里显示出下一页的内容

#6


我真的急啊,up

#7


用get和post传递参数不可以吗?

#8


看样子你自己都糊涂了,贴出你的代码

#9


newslist.htm
<div id="newslist"><script src="newslist.php"></script></div>

newslist.php
echo <<<EOT
newslist.innerHTML='$contents';
EOT;

在这里面分页和记录列表的输出内容都赋给了$contents。现在的问题就是点了下一页后是在newslist.php里显示出下一页的内容,而不是在newslist.htm里显示

#10


up

#11


继续up

#12


up

#13


分页控制不要在$contents中

newslist.htm
分页控制<span onclick="next()">下页</span>
<div id="newslist"></div>
<script id="page" src="newslist.php?page=1"></script>
<script>
var nextpage = 1;
function next() {
  page.src = "newslist.php?page="+nextpage;
}
</script>

newslist.php
echo <<<EOT
newslist.innerHTML='$contents';
nextpage = $page+1;
EOT;

#14


不行,点了下一页没有任何反应,不过你的思路好像是出来了,不知xuzuning有没有亲自实验过上面的代码,

#15


帮你up

#16


我都是这么写的,只是要求浏览器是ie5及以上
完整的测试例:
newslist.htm
分页控制<span onclick="next()">下页</span>
<div id="newslist"></div>
<script id="page" src="newslist.php?page=1"></script>
<script>
var nextpage = 1;
function next() {
  page.src = "newslist.php?page="+nextpage;
}
</script>

newslist.php
<?php
$page = $_GET['page'];
$contents = "page:$page";
echo <<<EOT
newslist.innerHTML="$contents";
nextpage = $page+1;
EOT;
?>
实际使用时需对$contents的内容做转义处理
$contents = eregi_replace("\r?\n","\\n",$contents); 
$contents = eregi_replace('"','\\"',$contents);

#17


各位老大,新手有个问题:
echo <<<EOT
newslist.innerHTML="$contents";
nextpage = $page+1;
EOT;
这个 echo <<<EOT 是什么意思?

#18


我已经试验过....xuzuning(唠叨的方法
的确可以。奇怪我愿来怎么没想到,看来学习编程是要多方面的。

#19


将数据读出,在js中使用xml数据岛的概念,然后使用js分页

#20


这个跟大数据的问题一样困扰我很久了。
静态的页面,就是不需要经常更新,即文章或新闻类的,全部生成静态页面不好嘛?连list.html也生成静态页面,就是数据大的时候会有些麻烦。

#21


OK,成功!散分