【发布时间】:2018-08-14 21:04:36
【问题描述】:
我有一个有效的 php 代码,它使数字循环从 1 开始计数。
<?php
$i = 0; // define number
while (have_rows('the_rows')) : row(); // begin while loop
$i++; // increase increment with each loop ?>
<div>
<?php echo $i; // outputting the number ?>
</div>
<?php
endwhile; // end while loop
?>
此代码将遍历所有可用条目并在没有更多条目后停止。它将为每个 $i 输出计数。
例如,它可能看起来像这样:
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
没有预设号码。它可以是任何数字,包括 1、5、74 或 938 个条目。循环将继续到所有条目,并在所有条目完成后停止。
如果我从一个开始,这很好。但由于数字不固定,向后循环有点困难。
我怎样才能反转这个循环,以便首先倒数计数(例如,如果有 7 行,它从 7 倒数),并从最后一行开始反转循环?
例如
<div>7</div>
<div>6</div>
<div>5</div>
<div>4</div>
<div>3</div>
<div>2</div>
<div>1</div>
【问题讨论】:
-
什么是
row()?在您知道从哪个数字开始之前,需要有一种方法可以将行数或所有行数放入一个数组中。 -
请注意:没有 mysql 访问权限。只需 PHP 代码。
-
为简单起见,我没有发布整个复杂的代码页面,这会使问题变得复杂。
row()就是在 php 代码中获取我的行的位置。它检查行是否存在,如果存在则发布下一行。 -
while循环在row()完成获取其条目后如何终止? -
@JonathanLam
endwhile.
标签: php loops increment reverse