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>