Php mysql_获取_数组-组结果

Php mysql_获取_数组-组结果,php,mysql,Php,Mysql,CMS型号: public static function getSiteLinks($page) { $query="SELECT * FROM cms_links WHERE page = '{$page}'"; return mysql_query($query); } cms\u链接表格包含以下内容:id、页面、小节、标题、链接 我认为: $links=CMS::getSiteLinks('home-page'); while($link = mysql_fetch

CMS型号:

public static function getSiteLinks($page)
{
    $query="SELECT * FROM cms_links WHERE page = '{$page}'";

    return mysql_query($query);
}
cms\u链接
表格包含以下内容:
id、页面、小节、标题、链接

我认为:

$links=CMS::getSiteLinks('home-page');

while($link = mysql_fetch_array($links))
{
    echo $link['section_sub'];
    echo $link['title'];
}

字段
部分_sub
定义链接所属的“组”。我想输出上述查询的结果,按
section\u sub
分组。例如,在每个组之后,插入一个换行符,然后开始下一个组。

首先将
按节排序添加到查询中

现在,在循环之前,添加
$currsection=null

在循环内部,您应该做的第一件事是:

if( $link['section_sub'] != $currsection) {
    $currsection = $link['section_sub'];
    echo "<hr /><h2>".$link['section_sub']."</h2>";
}
if($link['section\u sub']!=$currcsection){
$currsection=$link['section_sub'];
echo“
“$link['section_sub']”; }
完成。

尝试以下操作:

将结果按章节进行排列:

$query="SELECT * FROM cms_links WHERE page = '{$page}' ORDER BY section_sub";
...
$prevsub = '';
while($link = mysql_fetch_array($links))
{
    echo $link['section_sub'];
    echo $link['title'];

    if($prevsub != '' && $prevsub != $link['section_sub'])
        echo '<br/>';
    $prevsub =  $link['section_sub'];
}
$query=“从cms_链接中选择*,其中页面=“{$page}”按节_子顺序排列”;
...
$prevsub='';
而($link=mysql\u fetch\u数组($links))
{
echo$link['section_sub'];
echo$link['title'];
如果($prevsub!=''&&$prevsub!=$link['section_sub']))
回声“
”; $prevsub=$link['section_sub']; }
干杯,伙计。如何将每个“section\u sub”包含在一个DIV中?
echo
在循环之前,
在循环之后,以及
在节更改时。干杯。我在这方面遇到了麻烦-你能更新你的例子来说明这一点吗?