2013-10-08 70 views
0

此代碼顯示存儲在數據庫中「條目」表中的所有名稱的列表。如何排除頂部列表中的某些名稱

我有200個名字的列表。前20名用綠色標出。最後20紅。其他人是藍色的。

$position=0; 

$upit = mysql_query("SELECT * FROM entries ORDER BY votes DESC"); 
    //This is now an array of the data 

while ($model = mysql_fetch_array($upit)) { 
$position++; 
$data = unserialize($model['data']); 
$max = mysql_num_rows($upit); 
$max = $max - 20; 

if ($position < 21){ 
echo " <font color=#008000> ".$position.") ".$data[6]['value']." (".$model[votes].") </font>"; 

} elseif ($position <= $max) { 
echo " <font color=#000080> ".$position.") ".$data[6]['value']." (".$model[votes].") </font>"; 

} else { 
echo " <font color=#FF0000> ".$position.") ".$data[6]['value']." (".$model[votes].") </font>"; 
} 
} 

此代碼顯示一個列表按以下方式

1. Novak Djokovic (1342) 
2. Rafael Nadal (1234) 
3. Roger Federer (1002) 
4. Name 4 (990) 
5. Name 5 (899) 
6. ... 

現在我想出去名單從列表中兩個人的名字,但他們不會從數據庫中刪除。 每個名稱在表「entries」中都有一個名爲「entries_id」的字段。

例如,我想了解一下列表 德約科維奇其「entries_id」是「150」 和羅傑Federes軟管「entries_id」是「92」

+2

扔出去!!!! 這是什麼意思? –

+0

從列表中刪除.... –

+0

是否希望從數據庫中刪除該列表或您在前端列出的列表? –

回答

1

只要更新查詢相應

SELECT * FROM entries WHERE entries_id<>150 AND entries_id<>92 ORDER BY votes DESC 

即使您的結果存在於數據庫中,您也不會在結果中獲得這兩條記錄。

+1

或者使用'NOT IN(150,92)',所以你不需要每次都重新輸入'entries_id <>?''。 – Minoru

0

試試這個:

... 
$count = 0; 
while ($model = mysql_fetch_array($upit)) { 
    $position++; 
    $data = unserialize($model['data']); 
    $max = mysql_num_rows($upit); 
    $max = $max - 20; 

    if (!($data[6]['value'] == 150 || $data[6]['value'] == 92)){ 
     $count++; 
     if ($count< 21){ 
      echo " <font color=#008000> ".$position.") ".$data[6]['value']." (".$model[votes].") </font>"; 
     } elseif ($count<= $max) { 
      echo " <font color=#000080> ".$position.") ".$data[6]['value']." (".$model[votes].") </font>"; 
     } else { 
      echo " <font color=#FF0000> ".$position.") ".$data[6]['value']." (".$model[votes].") </font>"; 
     } 
    } 
} 
+0

這就像上市,購買所有可用的巧克力和回家後說哦不,我不需要牛奶。爲什麼要把所有這些放在首位?如果不需要某些記錄,則不應從數據庫中提取它們以開始。 –

+0

我同意你的意見,但這是他要求的。他要求提供一段在前端對結果集進行威脅的代碼。 – Minoru

相關問題