Php 有没有办法重复li课程';x';多少次?
我希望有一种方法可以大大改进我的代码 我有一个li类,我需要根据一个php变量重复“x”次 我现在通过使用嵌套的IF语句来解决这个问题,但肯定有更干净的方法吗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
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);