2013-04-09 23 views
0

我有一個頁面顯示所有用戶的照片,但我正在尋找排除thumb-default.png的默認配置文件圖片。我怎麼做?PHP/MySQL陣列排除

<? 

$getphotos = mysql_query("SELECT ID, Link FROM images WHERE MemberID = '$vid'"); 
while($iph = mysql_fetch_array($getphotos)) 
{ 
$pID = $iph['ID']; 
$pLINK = $iph['Link']; 

echo " 

<li><a href=\"members_image/$vid/$pLINK\" rel=\"prettyPhoto[gallery]\"><img src='/members_image/$vid/thumb-$pLINK' width='105'></a></li> 

"; 


} 

謝謝! :-)

+1

你知道你可以使用雙引號和單引號的組合,擺脫逃生字符'\\' – 2013-04-09 13:39:51

+0

請勿使用短標籤。避免傳遞給查詢的變量。 – 2013-04-09 13:40:08

+0

@NullPonyPointer這是真的,但如果HTML中的單引號在'技術上'無效的HTML中產生,並且如果在外部執行它,則需要多個字符串的連接,這會增加更多真正不需要的代碼,也不會幫助提高可讀性。 – Jon 2013-04-09 13:48:22

回答

3

添加在查詢AND Link != 'thumb-default.png'

$getphotos = mysql_query("SELECT ID, Link FROM images WHERE MemberID = '$vid' AND Link != 'thumb-default.png'"); 

這排除了該鏈接的每個條目的末尾被選中。

+1

我認爲'Link'的值應該是default.png(不是thumb-default.png) – TheEwook 2013-04-09 13:45:26

0

我同意以上,也最好是用這個,

while($iph = mysql_fetch_object($getphotos)) 
{ 
$pID = $iph->ID; 
$pLINK = $iph->Link; 

} 

因爲我覺得mysql_fetch_array,喜歡數組鍵爲數字。 $ IPH [0],$ IPH [1] ...

我認爲阿爾法關鍵要素,您使用

mysql_fetch_assoc