【问题标题】:Echo DB columns randomly in a sequence按顺序随机回显 DB 列
【发布时间】:2011-05-28 17:42:31
【问题描述】:

我正在尝试从数据库中的每一行创建文本行。我想让列的顺序对于我显示的每一行都是随机的。

正常的回声是:

while($row = mysql_fetch_array($result)) {

 echo "{$row['Color']} {$row['Size']} {$row['Category']} <br>";
}

我如何把它变成每行的随机顺序?我尝试了 rand、array_rand 和 shuffle,但它们似乎都没有与 while 函数结合输出正确的结果。

【问题讨论】:

  • 您的意思是说每一行将在不同的字段序列中回显?比如 123|132|321|312 等等?
  • 您可以查看@awerti 的答案。我可能会解决你的问题。如果不是,那么您将问题发回

标签: php mysql


【解决方案1】:
while($row = mysql_fetch_array($result, MYSQL_NUM)) {
   shuffle($row);
   echo implode(' ', $row).'<br />';
}

【讨论】:

    【解决方案2】:

    对不起,我不确定我能理解你所问的意思,你能否添加一些你所追求的例子。

    理想情况下是一个包​​含信息(可能是假的)和您想要的输出示例的数组。不必是 HTML,可以只是一个逗号分隔的列表。

    如果没有这个,我会猜的。

    【讨论】:

    • 我希望我的列的内容以随机顺序显示在表中的每一行。例如。数据库:Column1,Column2,Column3 1,2,3 1,2,3 1,2,3 1,2,3 1,2,3 1,2,3 随机显示为:231 123 213 312 312 231 希望这能让感觉:-)
    猜你喜欢
    • 1970-01-01
    • 2016-10-03
    • 2011-06-18
    • 2012-11-19
    • 2022-11-18
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多