Php 如何将从一个内部联接查询获取的结果显示到两个不同的div组中?
我无法将结果显示到不同的分区 我有以下html代码: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
<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'
”;
回声';
回声“”;
echo$subsubcat_name;
回声“”;
回声';
回声';
回声';
echo' ”;
回声';
回声“”;
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。我明白了。我会调查的。谢谢你的提示!