首页 > 解决方案 > 有没有办法重复 li 类“x”次?

问题描述

我希望有一种方法可以极大地改进我的代码。

我有一个 li 类,我需要根据 php 变量重复“x”次。

我现在通过使用嵌套的 IF 语句来解决这个问题,但肯定有更清洁的方法吗?

if ($pTotal == 5) {?>
<div class="point-container">
  <div class="row">
    <ul class="score">
      <li class='points'></li>
      <li class='points'></li>
      <li class='points'></li>
      <li class='points'></li>
      <li class='points'></li>
    </ul>
  </div>
</div>
<?php } elseif ($pTotal == 6) { ?>
<div class="point-container">
  <div class="row">
    <ul class="score">
      <li class='points'></li>
      <li class='points'></li>
      <li class='points'></li>
      <li class='points'></li>
      <li class='points'></li>
      <li class='points'></li>
    </ul>
  </div>
</div>
<?php } elseif ($pTotal == 7) { ?>

标签: phphtml

解决方案


您可以轻松地使用str_repeat()重复相同的文本块特定次数...

$div = '<div class="point-container">
    <div class="row">
      <ul class="score">';
$div .= str_repeat("<li class='points'></li>", $pTotal);
$div .="</ul></div></div>";
echo $div;

推荐阅读