基本上,我尝试从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或其他任何地方。谁能告诉我如何分隔这些电子邮件,以便我可以把它们放在我需要的地方?
发布于 2013-04-26 04:59:00
$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-26 05:15:38
在这种情况下,我要做的是:
$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-26 05:16:36
不知道你为什么要这样做,这是一个非常糟糕的设计,但如果这是你想要的,你所要做的就是:
$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>https://stackoverflow.com/questions/16224562
复制相似问题