Php 如何处理此除法模数错误?

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

我有一个生成类别菜单的函数。 我要做的是将两个类别归为一个ul。 问题是almos修复,但我得到了一个空的ul(见图片)。 我怎样才能解决这个问题?

功能分类($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;

}