Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何以相反方向打印列表?_Php_Html_Mysql - Fatal编程技术网

Php 如何以相反方向打印列表?

Php 如何以相反方向打印列表?,php,html,mysql,Php,Html,Mysql,我的问题是,默认情况下,列表按从上到下的方向打印,但我想按从下到上的方向打印,这意味着第一个值应该在底部,最后一个值应该在顶部 <?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 hre

我的问题是,默认情况下,列表按从上到下的方向打印,但我想按从下到上的方向打印,这意味着第一个值应该在底部,最后一个值应该在顶部

<?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> 
默认情况下,它将打印:- 芒果

苹果

葡萄

但我想:- 葡萄

苹果


芒果这很简单。按降序排列查询结果:

select name from plant order by name desc

如果要通过select查询自定义结果顺序,则必须在表上创建一个附加字段,在该字段中定义单个元素的顺序,然后可以使用select语句并按新字段对其排序。 例如,表中有以下列:

id、名称、订单列,在处创建

这张表上有3条记录: 1,pippo,2019年2月10日 2,冥王星,5,2019-02-10 托波利诺3号,2019-02-10

其中第三列是该列上元素的顺序,如果要按其顺序排序,则应使用如下查询

  select name from table_name order by order_column ASC


就这样

您应该使用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>

您也可以尝试。

您通常会在SQL中添加ORDER BY子句,但不确定它们当前的顺序。好的,我会尝试..我使用了:-ol{display:flex;flex direction:column reverse;}li{flex:0 0 auto;}这不是正确的形式,您必须管理数据,而不是html元素我使用的:-ol{显示:flex;flex方向:列反转;}li{flex:0自动;}
<?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>