Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.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 有没有办法重复li课程';x';多少次?_Php_Html - Fatal编程技术网

Php 有没有办法重复li课程';x';多少次?

Php 有没有办法重复li课程';x';多少次?,php,html,Php,Html,我希望有一种方法可以大大改进我的代码 我有一个li类,我需要根据一个php变量重复“x”次 我现在通过使用嵌套的IF语句来解决这个问题,但肯定有更干净的方法吗 if ($pTotal == 5) {?> <div class="point-container"> <div class="row"> <ul class="score"> <li class='points'></li> <l

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

我有一个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) { ?>
if($pTotal==5){?>
您可以轻松地使用重复同一文本块特定次数

$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;
$div='1
    ; $div.=str_repeat(“
  • ”,$pTotal); $div.=“
”; echo$div;


我看不出来,但这里一定有语法错误,因为它会停止页面加载。这也很好,谢谢。你能解释一下吗(不带偏见)每种解决方案的优缺点?这些方法各不相同,但它们的作用是相同的。但您必须选择最适合自己的方法迄今为止您做了哪些尝试?您遇到了什么困难?为什么不使用
for
循环?
<?php function printLi(int $pTotal) { ?>
    <div class="point-container">
        <div class="row">
            <ul class="score">
                <?php for ($i = 0; $i < $pTotal; $i++): ?>
                    <li class='points'></li>
                <?php endfor; ?> 
            </ul>
        </div>
    </div>
<?php } ?>

<?php printLi($pTotal);