Php 如何处理此除法模数错误?
我有一个生成类别菜单的函数。 我要做的是将两个类别归为一个ul。 问题是almos修复,但我得到了一个空的ul(见图片)。 我怎样才能解决这个问题?Php 如何处理此除法模数错误?,php,html,mysql,css,Php,Html,Mysql,Css,我有一个生成类别菜单的函数。 我要做的是将两个类别归为一个ul。 问题是almos修复,但我得到了一个空的ul(见图片)。 我怎样才能解决这个问题? 功能分类($tab){ 全球$mysql; $return=“”; $categorie=$mysql->select(sprintf(“select*fromtcategorii,其中tab='%d'”,$tab)); 如果($mysql->countRows()>0){ $i=0; $return.=“\n”; foreach($分类为$ca
功能分类($tab){
全球$mysql;
$return=“”;
$categorie=$mysql->select(sprintf(“select*fromtcategorii,其中tab='%d'”,$tab));
如果($mysql->countRows()>0){
$i=0;
$return.=“\n”;
foreach($分类为$cat){
如果($i%2==0){
$return.=“
”;
}
$return.=“\t- \n”;
$return.=“\t\t
\n”;
$return.=“\t\t\t- “$cat['categorie']。”
\n”;
$return.=$this->subcategories($cat['categorie']);
$return.=“\t\t
\n”;
$return.=“\t \n”;
$i++;
}
$return.=“
”;
}
return$return;
}
只需从-1开始计数
$i = -1;
试试这个:
function categorie($tab){
global $mysql;
$return = "";
$categorie = $mysql->select(sprintf("SELECT * FROM categorii WHERE tab = '%d'", $tab));
if($mysql->countRows() > 0){
$i = 0;
$return .= "<ul class=\"group\">\n";
foreach ($categorie as $cat) {
if($i % 2 == 0 && !empty($i)){
$return .= "</ul><ul class=\"group\">";
}
$return .= "\t<li>\n";
$return .= "\t\t<ul>\n";
$return .= "\t\t\t<li class=\"head-list\">".$cat['categorie']."</li>\n";
$return .= $this->subcategorie($cat['categorie']);
$return .= "\t\t</ul>\n";
$return .= "\t</li>\n";
$i++;
}
$return .= "</ul>";
}
return $return;
}
功能分类($tab){
全球$mysql;
$return=“”;
$categorie=$mysql->select(sprintf(“select*fromtcategorii,其中tab='%d'”,$tab));
如果($mysql->countRows()>0){
$i=0;
$return.=“\n”;
foreach($分类为$cat){
如果($i%2==0&&!空($i)){
$return.=“
”;
}
$return.=“\t- \n”;
$return.=“\t\t
\n”;
$return.=“\t\t\t- “$cat['categorie']。”
\n”;
$return.=$this->subcategories($cat['categorie']);
$return.=“\t\t
\n”;
$return.=“\t \n”;
$i++;
}
$return.=“
”;
}
return$return;
}
在1
处开始$i,或者设置一个标志,指示您位于第一行,不应过早关闭
。
function categorie($tab){
global $mysql;
$return = "";
$categorie = $mysql->select(sprintf("SELECT * FROM categorii WHERE tab = '%d'", $tab));
if($mysql->countRows() > 0){
$i = 0;
$return .= "<ul class=\"group\">\n";
foreach ($categorie as $cat) {
if($i % 2 == 0 && !empty($i)){
$return .= "</ul><ul class=\"group\">";
}
$return .= "\t<li>\n";
$return .= "\t\t<ul>\n";
$return .= "\t\t\t<li class=\"head-list\">".$cat['categorie']."</li>\n";
$return .= $this->subcategorie($cat['categorie']);
$return .= "\t\t</ul>\n";
$return .= "\t</li>\n";
$i++;
}
$return .= "</ul>";
}
return $return;
}