[英]Show result of MYSQL select query in two div according to column name, using a single select query
我有一個表,其列名稱為id
, name
, category
, title
和news
。 一旦執行選擇查詢,我將從表中獲取所有必需的數據,但是我需要根據它們所屬的類別將這些數據分為兩個div。 有兩個不同的類別,例如A和B。
我需要在一個div中顯示具有列類別名稱A的所有數據,並與類別B相同。
$sql= "SELECT id, title ,news ,category FROM news ";
$query=mysql_query($sql, $ex)or die(mysql_error()) ;
while($row=mysql_fetch_assoc($query)){
$title=$row['title'];
if($row['category']==' Latest News'){
echo $row['title'];
}
}
我的代碼不起作用。 任何想法?
您可以先將按類別分類的數據分離到單獨的數組中。
$cat1 = array();
$cat2 = array();
$ sql =“選擇ID,標題,新聞,類別FROM新聞”;
$query = mysql_query($sql, $ex) or die(mysql_error());
if(mysql_num_rows($query) > 0)
{
while($row = mysql_fetch_assoc($query))
{
if($row['category'] == 'A')
{
$cat['title'] = $row['title'];
$cat['news'] = $row['news'];
$cat1[] = $cat;
}
else
{
$cat['title'] = $row['title'];
$cat['news'] = $row['news'];
$cat2[] = $cat;
}
}
}
然后您可以使用foreach
將數據打印到單獨的div
if(count($cat1) > 0)
{
foreach($cat1 as $category1_data)
{
echo "<div class='cat1'>";
// data of category A
echo "</div>";
}
}
if(count($cat2) > 0)
{
foreach($cat2 as $category2_data)
{
echo "<div class='cat2'>";
// data of category B
echo "</div>";
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.