如何在两个文档中同时从MySQL获取相同的Random()数据?

时间:2011-10-08 16:13:34

标签: php javascript mysql database random

这对我来说是艰难的,我无法理解。我有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>

调用的javascript
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)
______________________________________

1 个答案:

答案 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';
?>