0

基本上,我试图从 MySQL 中获取 10 个随机行并将它们放在我的页面中。获得这 10 个随机行很容易。我拥有的代码是:

$r = mysql_query("SELECT * FROM email order by rand()limit 10") 
or die(mysql_error()); 
while($row = mysql_fetch_assoc($r))
{
 echo $row['Email'];
}

现在,echo 获取这 10 行并将它们显示给我,但我需要将它们分开,以便我可以将它们放在我的站点中,每个 div 一个或其他。谁能告诉我如何分隔这些电子邮件,以便我可以将它们中的每一个放在我需要的地方?

4

3 回答 3

1
$r = mysql_query("SELECT * FROM email order by rand()limit 10") 
or die(mysql_error()); 
while($row = mysql_fetch_assoc($r))
{
 echo "<div>";
 echo $row['Email'];
 echo "</div>";
 }
于 2013-04-25T20:59:00.360 回答
0

在这种情况下我会做的是:

$r = mysql_query("SELECT * FROM email ORDER BY rand() LIMIT 10") 
or die(mysql_error()); 
$data = array();
while($row = mysql_fetch_assoc($r))
{
    $data[] = $row;
}

这将为您提供一组随机行,然后您可以在 HTML 中执行以下操作:

echo $data[0]['Email']; 

用你想要的随机记录替换数组的 ID..

于 2013-04-25T21:15:38.413 回答
0

不知道你为什么要这样做,这是一个非常糟糕的设计,但如果这是你想要的,你所要做的就是:

$r = mysql_query("SELECT * FROM email order by rand()limit 10") 
or die(mysql_error()); 
while($row = mysql_fetch_assoc($r))
{
  $email[] = $row;
}

现在你有一个$email包含 10 个元素的数组。您可以使用它,将 field_name 替换为您的电子邮件字段:

<div><?php echo $email[0]['field_name'];?></div>
<lots of other html tags>
<div><?php echo $email[1]['field_name'];?></div>
<yet again more html tags>
<div><?php echo $email[2]['field_name'];?></div>
于 2013-04-25T21:16:36.267 回答