如何打印方向相反的名单?

问题描述 投票:0回答:3

我的问题是由上到下的方向默认列表的打印,但我想下到上的方向,这意味着第一个值应在底部和顶部最后一个值进行打印。

<?php 
$query="select name from plant ";
$q=mysqli_query($con,$query)or die("Could Not Perform the Query");
$hh = '';
while ($row = $q->fetch_assoc())
{
$hh .= '<li><a href="#">' . $row['name'] . '</a></li>';
}
?>
<ul id="myUL">
<?php echo $hh; ?> 
</ul> 

默认情况下,它会打印: -

芒果

苹果

葡萄

但我想要:-

葡萄

苹果

芒果

php html mysql
3个回答
0
投票

如果您想自定义选择查询结果的顺序必须在其中定义单个元素的顺序表中创建一个额外的领域,在这之后,你可以使用select语句和新的领域进行订购。例如,你有在桌子上theese列:

ID,姓名,order_column,created_at

你必须在这个表上3个记录:1,皮波,1,2019年2月10日2,冥王星,5,2019年2月10日3,topolino,3,2019年2月10日

其中第三列是元素的塔上的顺序,如果您想订购由它的你应该使用这样的查询

  select name from table_name order by order_column ASC

要么

  select name from table_name order by order_column DESC

而已!


0
投票

你应该处理与SQL查询排序,但你也可以在PHP中实现这一目标。结果保存到一个数组和反向再现的顺序。

<?php 

  $plants = array(); 
  while( $row = $q->fetch_assoc() ) {
     $plants = $row['name'];
  }

  $index = count( $plants );
?>

<ul id="myUL">
  <?php while( $index ) { ?>
      <li><a href="#"><?php echo $plants[--$index]; ?></a></li>
  <?php } ?>
</ul>

您也可以尝试array_reverse


-1
投票

这是很简单的。排序查询结果降序排列:

select name from plant order by name desc
© www.soinside.com 2019 - 2024. All rights reserved.