Php 如何将从一个内部联接查询获取的结果显示到两个不同的div组中?

Php 如何将从一个内部联接查询获取的结果显示到两个不同的div组中?,php,html,css,960.gs,Php,Html,Css,960.gs,我无法将结果显示到不同的分区 我有以下html代码: <div class="grid_10 alpha omega"> <div class="grid_5 alpha paddingtop10"> <div class="grid_5" id="titlescontent"><p class="titlebar">Subcat 1</p></div> <div class="clear"></div&g

我无法将结果显示到不同的分区

我有以下html代码:

<div class="grid_10 alpha omega">
<div class="grid_5 alpha paddingtop10">
<div class="grid_5" id="titlescontent"><p class="titlebar">Subcat 1</p></div>
<div class="clear"></div>
<div class="grid_5" id="content"><p>Subsubcategories 1</p></div>
<div class="clear"></div>
</div>
<div class="grid_5 omega paddingtop10">
<div class="grid_5" id="titlescontent"><p class="titlebar">Subcat 2</p></div>
<div class="clear"></div>
<div class="grid_5" id="content"><p>Subsubcategories 2</p></div>
<div class="clear"></div>
</div>
<div class="grid_5 alpha paddingtop10">
<div class="grid_5" id="titlescontent"><p class="titlebar">Subcat 3</p></div>
<div class="clear"></div>
<div class="grid_5" id="content"><p>Subsubcategories 3</p></div>
<div class="clear"></div>
</div>
<div class="grid_5 omega paddingtop10">
<div class="grid_5" id="titlescontent"><p class="titlebar">Subcat 4</p></div>
<div class="clear"></div>
<div class="grid_5" id="content"><p>Subsubcategories 4</p></div>
<div class="clear"></div>
</div>

etc ...

</div>
<div class="clear"></div>

子类别1

子类别1

子类别2

次级类别2

子类别3

次级类别3

子类别4

次级类别4

我使用的是960grid系统,alpha类在左侧清除5px填充,而omega在右侧清除5px填充。除了paddingtop10之外,其他类仅用于颜色

这是我试图在html中实现的php代码结构:

if ($stmt = mysqli_prepare($connect, "SELECT subcategories.subcat_name, subsubcategories.subsubcat_name, subcategories.subcat_ID FROM subcategories INNER JOIN subsubcategories ON subcategories.subcat_ID=subsubcategories.subcat_ID WHERE subcategories.cat_ID = ? OR subcategories.extra_cat_ID = ? ORDER BY subcategories.subcat_name, subsubcategories.subsubcat_name ASC")){
mysqli_stmt_bind_param($stmt, "ii", $cat_ID, $cat_ID);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $subcat_name, $subsubcat_name, $subcat_ID);
$lastcat = 0;
while (mysqli_stmt_fetch($stmt)){
    if($lastcat != $subcat_ID){
        $lastcat = $subcat_ID;
        echo "<br>"; 
        echo $subcat_name;
        echo "<br>";
        echo "<br>";
        }

    echo $subsubcat_name;
    echo "<br>";
    }
}
如果($stmt=mysqli\u prepare($connect,“从子类别内部选择子类别.subcategories.subcategories,subsubcategories.subcategorid,subcategories.subcategorid=subsubcategories.subcategorid,其中subcategories.cat\u ID=?或subcategories.extra\u cat\u ID=?按子类别排序。subcategories\u名称,subsubsubcategories.subcategories\u名称ASC”)){
mysqli_stmt_bind_param($stmt,“ii”,$cat_ID,$cat_ID);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt、$subcat_name、$subsubcat_name、$subcat_ID);
$lastcat=0;
while(mysqli_stmt_fetch($stmt)){
如果($lastcat!=$subcat\u ID){
$lastcat=$subcat\u ID;
回声“
”; echo$subcat_name; 回声“
”; 回声“
”; } echo$subsubcat_name; 回声“
”; } }
我想通过php生成alpha和omega div,但我不知道如何实现。 我尝试了这段代码,但它没有给出我想要的html示例代码中所示的正确结果:

if ($stmt = mysqli_prepare($connect, "SELECT subcategories.subcat_name, subsubcategories.subsubcat_name, subcategories.subcat_ID FROM subcategories INNER JOIN subsubcategories ON subcategories.subcat_ID=subsubcategories.subcat_ID WHERE subcategories.cat_ID = ? OR subcategories.extra_cat_ID = ? ORDER BY subcategories.subcat_name, subsubcategories.subsubcat_name ASC")){
mysqli_stmt_bind_param($stmt, "ii", $cat_ID, $cat_ID);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $subcat_name, $subsubcat_name, $subcat_ID);
$lastsubcat = 0;
while (mysqli_stmt_fetch($stmt)){
    echo '<div class="grid_5 alpha paddingtop10">';
    echo '<div class="grid_5" id="titlescontent"><p class="titlebar">';
    if($lastsubcat != $subcat_ID){
        $lastsubcat = $subcat_ID;
        echo $subcat_name;
        }
    echo '</p></div>';
    echo '<div class="clear"></div>';
    echo '<div class="grid_5" id="content"><p>';
    echo $subsubcat_name;
    echo '</p></div>';
    echo '<div class="clear"></div>';
    echo '</div>';
    echo '<div class="grid_5 omega paddingtop10">';
    echo '<div class="grid_5" id="titlescontent"><p class="titlebar">';
    if($lastsubcat != $subcat_ID){
        $lastsubcat = $subcat_ID;
        echo $subcat_name;
        }
    echo '</p></div>';
    echo '<div class="clear"></div>';
    echo '<div class="grid_5" id="content"><p>';
    echo $subsubcat_name;
    echo '</p></div>';
    echo '<div class="clear"></div>';
    echo '</div>';
    }
}
如果($stmt=mysqli\u prepare($connect,”从子类别内部选择子类别.subcategories.subcategories,subsubcategories.subcategorid,subcategories.subcategorid=subcategories.subcategorid,其中subcategories.cat\u ID=?或subcategories.extra\u cat\u ID=?按子类别排序。subcategories\u name,subsubsubcategories.subcategories{
mysqli_stmt_bind_param($stmt,“ii”,$cat_ID,$cat_ID);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt、$subcat_name、$subsubcat_name、$subcat_ID);
$lastsubcat=0;
while(mysqli_stmt_fetch($stmt)){
回声';
echo'

; 如果($lastsubcat!=$subcat\u ID){ $lastsubcat=$subcat\u ID; echo$subcat_name; } 回声“

”; 回声'; 回声“”; echo$subsubcat_name; 回声“

”; 回声'; 回声'; 回声'; echo'

; 如果($lastsubcat!=$subcat\u ID){ $lastsubcat=$subcat\u ID; echo$subcat_name; } 回声“

”; 回声'; 回声“”; echo$subsubcat_name; 回声“

”; 回声'; 回声'; } }
你知道我该怎么做吗


感谢您的帮助!

我唯一能想到的就是在第一次或最后一次迭代时使用计数器跟踪。即使循环只有一个项目,这也可以工作

$values = mysqli_stmt_fetch($stmt);
$i = 0;
$len = count($values);
while ($values) {
    $i++;
...
    if ($i == 1) {
        // add alpha class
    } 
...
    if ($i == $len) {
        // add omega class
    }
}

这对你有什么启发吗?

谢谢@jonas.ninja中的@Gumbo。我明白了。我会调查的。谢谢你的提示!