这对我来说是艰难的,我无法理解。我有2个 .php 文件(其中一个带有iframe,其他有评论。所以我们分别称它们为 iframe.php 和 comment.php )。< / p>
在iframe.php文件中,我从数据库中获取随机网址,并将其设为<iframe>
的 src :
$sql = mysql_query("SELECT url FROM address_book ORDER BY RAND() LIMIT 1")
在comments.php文件中,我从同一个数据库表中获取随机url:
$sql = mysql_query("SELECT comment FROM address_book ORDER BY RAND() LIMIT 1")
然后在 index.php 页面上,我有一个按钮:
<button id="nextfLuky" onClick="viewNext();return false;">Randomize</button>
此按钮调用以下javascript函数,该函数从iframe.php文件插入<div id="iframe"></div>
(位于index.php页面中)。 comment.php文件中的注释也插入<div id="comment"></div>
(也位于index.php文件中)
这是由<button>
function viewNext()
{
$("#iframe").load("iframe.php");
$("#coment").load("coment.php");
}
问题是我需要从数据库获取彼此相关的url和注释(如果我使用一个.php文件,我可以这样做,但我需要使用两个)。当我在两个不同的文件中随机获取它们时,它们在index.php文件中显示时彼此不相关。
那么,如果我在两个不同的文件中随机获取每个网址和评论,我怎么能得到彼此相关的网址和评论?
添加:数据库表结构
______________________________________
id |int(11) |Auto Increment
______________________________________
url |varchar(255)
______________________________________
comment |text(1000)
______________________________________
答案 0 :(得分:0)
好的,如果您更喜欢JQuery,我将使用jquery替换XmlHttp解决方案。查看信息是如何通过的,我认为根据您的需要调整信息并不困难。
您只需要创建一个getUrl.php文件来获取url(我已经创建了一个用于测试目的)。 iframe.php和comment.php将保持不变,*只需确保他们从$ _GET ['url']获取随机网址。*
我再次注意到这是根据您当前设计的解决方案,而不是一般或最佳解决方案。
为了测试它,让我们说这是index.php(你只需要来自这里的viewNext(),其他代码用于测试):
<html>
<head>
<script type="text/javascript"
src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js">
</script>
<script type="text/javascript">
function viewNext()
{
$.get("getUrl.php",null,
function(responseText)
{ $("#iframe").attr('src', 'iframe.php?url='+responseText);
$("#comment").load('comment.php','url='+responseText);
}
);//load ends
}//viewNext ends
</script>
</head>
<body onload="viewNext()">
<input type=submit value=next id="mySubmit" onclick="viewNext()"><br>
<IFRAME id="iframe" WIDTH=450 HEIGHT=100>
Ybrowser doesn't show IFRAME.
</IFRAME>
<div id="comment"></div>
</body>
</html>
然后这是iframe.php(带测试代码):
<?PHP
echo 'Hello from <font color=red>iframe.php</font> I got the url, here it is:<br>
<font color=blue>',$_GET['url'],'</font>';
?>
然后这是comment.php(带测试代码):
<?PHP
echo 'Hello from comment.php I got the url, here it is:<br>
<font color=blue>',$_GET['url'],'</font>';
?
最后getUrl.php(复制粘贴 - 或者包含 - 你的代码来获取随机网址,然后回复它!):
<?PHP
echo 'http://www.url',rand(1,9999),'.com';
?>