我在wordpress主题中使用以下PHP来评论计数...
<?php $i = 0; foreach ($comments as $comment) : ?>
<?php $ii = sprintf("%02d", $i);?>
<?php $i++;echo $ii; echo '. ';?>
(回应以01.
开头的评论编号)
问题在于,第一条评论以00.
而不是01.
示例:
00. John Smith says...
01. Patrick Smith says...
02. Etc..
有人有任何建议吗?
答案 0 :(得分:3)
你显然是从0开始:
<?php $i = 0; foreach ...
如果你想让它从1开始,你应该对它进行编码:
<?php $i = 1; foreach ...
编写优秀代码的一个关键是理解确切地说是你要求计算机做什么。
答案 1 :(得分:1)
更改您的代码,让$i
从一个开始。
<?php $i = 1; foreach ($comments as $comment) : ?>
<?php $ii = sprintf("%02d", $i);?>
<?php $i++;echo $ii; echo '. ';?>