名称第一个字母上的样式组PHP结果
嗨,我试着列出由第一个字母分隔的类别,但我不知道如何使用ul和li进行样式设置。这是我的问题名称第一个字母上的样式组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
$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>";