MySQL/Php:使用唯一ID选择器的非重复随机选择


MySQL/Php: nonrepeating random selection with unique ID selectors

我是使用php和mysqp的新手。使用下面的代码,我从mysql数据库(在'names'列中)调用和回显四个名字,而不重复。然而,我想做的是为每个名称分配一个唯一的CSS id选择器。目的是在页面周围有四个独立样式的框,每个框在加载时随机选择一个不同的名称。

做这件事最好的代码是什么?(我使用的是xxamp安装。)谢谢!

<?php
$sandbox = mysql_connect("localhost", "root", "password")
or die(mysql_error());
mysql_select_db("sandbox", $sandbox);
$sql = "SELECT * FROM names ORDER BY RAND() LIMIT 4";
$result = mysql_query($sql, $sandbox);
while ($row = mysql_fetch_array ($result)) {
$name1 = $row['Name'];
echo $name1 . '<br>' ;
}

这个可以吗?

<?php
$sandbox = mysql_connect("localhost", "root", "password")
or die(mysql_error());
mysql_select_db("sandbox", $sandbox);
$sql = "SELECT * FROM names ORDER BY RAND() GROUP BY Name LIMIT 4";
$result = mysql_query($sql, $sandbox);
$i = 0; 
while ($row = mysql_fetch_array ($result)) { 
echo '<div id=box"'.$i++.'">'.$row['Name'].'</div>'; 
}

这给你一个唯一的CSS选择器使用主键在你的表?

应该可以。

$sandbox = mysql_connect("localhost", "root", "password")
or die(mysql_error());
mysql_select_db("sandbox", $sandbox);
$sql = "SELECT * FROM names ORDER BY RAND() LIMIT 4";
$result = mysql_query($sql, $sandbox);
$i = 0;
while ($row = mysql_fetch_array ($result)) {
$id = $row['ID'];
echo '<div id=box"'.$i++.'">your content</div>';
}