在PHP中,如何在没有循环的情况下增加$var值?
我有一个问题,我想用1增加一个值,并将其应用到我的HTML中,但我不能使用在PHP中,如何在没有循环的情况下增加$var值?,php,opencart,Php,Opencart,我有一个问题,我想用1增加一个值,并将其应用到我的HTML中,但我不能使用for()或while()循环(至少我认为我不能)。我正在定制一个电子商品程序(opencart),我的php知识不足以解决这个问题 此功能用于显示商店中的类别。它使用一个通过$var.=“value”不断更新的变量 到目前为止,我知道有多少子类别,但我不知道如何将这个范围应用于我的HTML 我正朝着下面这种情况努力 <ul id="cats"> <li id="cat1">Cat <ul id="
for()
或while()
循环(至少我认为我不能)。我正在定制一个电子商品程序(opencart),我的php知识不足以解决这个问题
此功能用于显示商店中的类别。它使用一个通过$var.=“value”
不断更新的变量
到目前为止,我知道有多少子类别,但我不知道如何将这个范围应用于我的HTML
我正朝着下面这种情况努力
<ul id="cats">
<li id="cat1">Cat
<ul id="sub1">
<li>item</li>
<li>item</li>
</ul>
</li>
<li id="cat2">Cat
<ul id="sub2">
<li>item</li>
<li>item</li>
</ul>
</li>
</ul>
有人知道怎么解决这个问题吗
编辑:
哦,我尝试在foreach()
循环中添加以下构造,但是当某个类别没有任何子类别时,就会出现问题
if (!$current_path) {
$output .= '$result['name'] . ' <ul id="sub'.$count.'">';
}else{
$output .= $result['name'];
}
如果(!$当前路径){
$output.='$result['name'].- ”;
}否则{
$output.=$result['name'];
}
您可以使用以下选项:
// at the top of your code (ouside of the loop)
$cPiD = 1;
// inside the loop you need to increment the parameter
$output .= '<ul id="sub'.$cPiD++.'">';
//在代码顶部(循环外部)
$cPiD=1;
//在循环内部,您需要增加参数
$output.='”;
每次使用该项后,其值将增加1。(使用后)您能检查这个问题的准确性吗?这对我来说毫无意义。您声明“变量$pCiD包含子类别的总量”,但该变量在任何地方都不存在。变量“$cPiD”是字符串的长度,仅此而已。。。那么你能澄清一下吗?那只是为了(我自己)知道有多少子类别,我添加了这个变量,也许是为了澄清一些事情,但我想这不是很重要。$current_path设置为什么?如果我使用它,我会得到两次a 2,而不是第一次得到a 1,然后是a 2(两个列表都将cat2作为id值),这很有意义,但是当一个类别没有子类别时,我会得到一个类似于
- (缺少
- (或不必要的
- )的输出
if (!$current_path) {
$output .= '$result['name'] . ' <ul id="sub'.$count.'">';
}else{
$output .= $result['name'];
}
// at the top of your code (ouside of the loop) $cPiD = 1; // inside the loop you need to increment the parameter $output .= '<ul id="sub'.$cPiD++.'">';