Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.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结果_Php_Html_Mysql_Loops - Fatal编程技术网

名称第一个字母上的样式组PHP结果

名称第一个字母上的样式组PHP结果,php,html,mysql,loops,Php,Html,Mysql,Loops,嗨,我试着列出由第一个字母分隔的类别,但我不知道如何使用ul和li进行样式设置。这是我的问题 $Sql = "SELECT *, COUNT(Cup_Id) AS num FROM tabcup INNER JOIN tabcats ON tabcupom.Cat_Id = tabcats.Cat_Id WHERE tabcup.Cup_Status = 1 GROUP BY tabcup.Cat_Id ORDER

嗨,我试着列出由第一个字母分隔的类别,但我不知道如何使用ul和li进行样式设置。这是我的问题

$Sql = "SELECT *, COUNT(Cup_Id) AS num
        FROM tabcup
        INNER JOIN tabcats ON tabcupom.Cat_Id = tabcats.Cat_Id
        WHERE tabcup.Cup_Status = 1 
        GROUP BY tabcup.Cat_Id
        ORDER BY tabcat.Cat_Nome
        ";          
$Query= mysql_query($Sql, $Conn) or die (mysql_error($Conn));

while($Rs = mysql_fetch_assoc($Query)){

if($initial !== strtoupper(substr($Rs['Cat_Nome'], 0, 1))) {
    $initial = strtoupper(substr($Rs['Cat_Nome'], 0, 1));
    $Cats .=  "<h2>$initial</h2>\n";
}

$Cats .= "<li>".$Rs["Cat_Nome"]." (".$Rs["num"].")</li>\n"; 

 }

echo $Cats; 
$Sql=“选择*,计数(杯号)为num
从茶杯
tabcupom.Cat_Id=tabcats.Cat_Id上的内部连接tabcats
其中tabcup.Cup\u Status=1
按tabcup.Cat_Id分组
按tabcat.Cat\u Nome订购
";          
$Query=mysql\u Query($Sql,$Conn)或die(mysql\u error($Conn));
while($Rs=mysql\u fetch\u assoc($Query)){
if($initial!==strotupper(substr($Rs['Cat_Nome'],0,1))){
$initial=strotupper(substr($Rs['Cat_Nome'],0,1));
$Cats.=“$initial\n”;
}
$Cats.=“
  • ”$Rs[“Cat_Nome”]。(“$Rs[“num”]”)
  • \n”; } 回声猫;
    这是回报

    <h2> A </h2>
    
    <li> Aaaaaa</li>
    <li> Abbbb</li>
    
    
    <h2> B </h2>
    <li> Baaaaa</li>
    <li> Bbbbb</li>
    
    A
    
  • AAAAA
  • 阿巴布
  • B
  • 巴阿
  • Bbbbb
  • 我尝试的结果是

    <h2> A </h2>
    <ul>
    <li> Aaaaaa</li>
    <li> Abbbb</li>
    </ul>
    
    <h2> B </h2>
    <ul>
    <li> Baaaaa</li>
    <li> Bbbbb</li>
    </ul>
    
    A
    
    • AAAAA
    • 阿巴布
    B
    • 巴阿
    • Bbbbb
    感谢您的帮助

    在循环中添加计数器(
    $i
    ,在我的示例中),以便您知道何时添加开始和结束标记

    $i = 0;
    while($Rs = mysql_fetch_assoc($Query)){
    
        if($initial !== strtoupper(substr($Rs['Cat_Nome'], 0, 1))) {
            $initial = strtoupper(substr($Rs['Cat_Nome'], 0, 1));
            if ($i != 0) {
                $Cats .= "</ul>";
            }
            $Cats .= "<h2>$initial</h2>\n";
            $Cats .= "<ul>";
        }
    
        $Cats .= "<li>".$Rs["Cat_Nome"]." (".$Rs["num"].")</li>\n"; 
        $i++;
    }
    
    if ($i > 0) {
        $Cats .= "</ul>";
    }
    
    $i=0;
    while($Rs=mysql\u fetch\u assoc($Query)){
    if($initial!==strotupper(substr($Rs['Cat_Nome'],0,1))){
    $initial=strotupper(substr($Rs['Cat_Nome'],0,1));
    如果($i!=0){
    $Cats.=“”;
    }
    $Cats.=“$initial\n”;
    $Cats.=“
      ”; } $Cats.=“
    • ”$Rs[“Cat_Nome”]。(“$Rs[“num”]”)
    • \n”; $i++; } 如果($i>0){ $Cats.=“
    ”; }
    $initial=null;
    while($Rs=mysql\u fetch\u assoc($Query)){
    if($initial!==strotupper(substr($Rs['Cat_Nome'],0,1))){
    若有($首字母){
    $Cats.=“\n”;
    }
    $initial=strotupper(substr($Rs['Cat_Nome'],0,1));
    $Cats.=“$initial\n
      \n”; } $Cats.=“
    • ”$Rs[“Cat_Nome”]。(“$Rs[“num”]”)
    • \n”; } 如果(猫){ $Cats.=“
    \n”; }
    尝试以下代码:

    $ind=0;
    $Sql = "SELECT *, COUNT(Cup_Id) AS num
        FROM tabcup
        INNER JOIN tabcats ON tabcupom.Cat_Id = tabcats.Cat_Id
        WHERE tabcup.Cup_Status = 1 
        GROUP BY tabcup.Cat_Id
        ORDER BY tabcat.Cat_Nome
        ";          
    $Query= mysql_query($Sql, $Conn) or die (mysql_error($Conn));
    
    while($Rs = mysql_fetch_assoc($Query)){
    
    if($initial !== strtoupper(substr($Rs['Cat_Nome'], 0, 1))) {
    $initial = strtoupper(substr($Rs['Cat_Nome'], 0, 1));
    if ($ind>0) $Cats.="</ul>\n";
    $ind++;
    $Cats .=  "<h2>$initial</h2>\n";
    $Cats.="<ul>";
    }
    
    $Cats .= "<li>".$Rs["Cat_Nome"]." (".$Rs["num"].")</li>\n"; 
    
     }
    
    echo $Cats;
    if ($ind>0) echo "</ul>";
    
    $ind=0;
    $Sql=“SELECT*,将(杯号)计数为num
    从茶杯
    tabcupom.Cat_Id=tabcats.Cat_Id上的内部连接tabcats
    其中tabcup.Cup\u Status=1
    按tabcup.Cat_Id分组
    按tabcat.Cat\u Nome订购
    ";          
    $Query=mysql\u Query($Sql,$Conn)或die(mysql\u error($Conn));
    while($Rs=mysql\u fetch\u assoc($Query)){
    if($initial!==strotupper(substr($Rs['Cat_Nome'],0,1))){
    $initial=strotupper(substr($Rs['Cat_Nome'],0,1));
    如果($ind>0)$Cats.=“\n”;
    $ind++;
    $Cats.=“$initial\n”;
    $Cats.=“
      ”; } $Cats.=“
    • ”$Rs[“Cat_Nome”]。(“$Rs[“num”]”)
    • \n”; } 回声猫; 如果($ind>0)回波“
    ”;
    $ind=0;
    $Sql = "SELECT *, COUNT(Cup_Id) AS num
        FROM tabcup
        INNER JOIN tabcats ON tabcupom.Cat_Id = tabcats.Cat_Id
        WHERE tabcup.Cup_Status = 1 
        GROUP BY tabcup.Cat_Id
        ORDER BY tabcat.Cat_Nome
        ";          
    $Query= mysql_query($Sql, $Conn) or die (mysql_error($Conn));
    
    while($Rs = mysql_fetch_assoc($Query)){
    
    if($initial !== strtoupper(substr($Rs['Cat_Nome'], 0, 1))) {
    $initial = strtoupper(substr($Rs['Cat_Nome'], 0, 1));
    if ($ind>0) $Cats.="</ul>\n";
    $ind++;
    $Cats .=  "<h2>$initial</h2>\n";
    $Cats.="<ul>";
    }
    
    $Cats .= "<li>".$Rs["Cat_Nome"]." (".$Rs["num"].")</li>\n"; 
    
     }
    
    echo $Cats;
    if ($ind>0) echo "</ul>";