2015-10-04 188 views
0

我有列名idnamecategorytitle,並news表。一旦選擇查詢執行,我從表中獲取所有需要的數據,但我需要根據它們所屬的類別將這些數據分成兩個div。有兩種不同的類別,比如A和B顯示結果選擇查詢,使用一個選擇查詢

我需要顯示在一個DIV所有列類別名稱的數據,並用相同的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']; 
    } 
} 

我的代碼不能正常工作。任何想法?

+0

'$查詢=請求mysql_query($的SQL,$ EX)'_deprecated_ MySQL的功能。 'echo $ title = $ row ['title']; '這是否工作?如果是這樣,那麼嚴格的比較將排除課程 – user5173426

+0

的白色空間顯示示例數據和更多代碼。我沒有看到企圖通過div分發數據。 –

回答

0

您可以首先將類別明智的數據分離成單獨的數組。

$cat1 = array(); 
$cat2 = array(); 

$ sql =「SELECT id,title,news,category FROM news」;

$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>"; 
    } 
}