2012-12-11 51 views
0

不知道爲什麼這是給我地獄 - 但我相信這是一個簡單的修復,我只是沒有看到..?php做什麼,然後做別的事情?

我的查詢顯示的是即將到來的7事件標誌..

[LOGO] [LOGO] [LOGO] [LOGO] [LOGO] [LOGO] [LOGO]

$query_Recordset3 = "SELECT id, event_type, event_type_2, event_name, 
event_logo,event_date FROM event_calendar WHERE review_live = 1 AND 
event_logo > '0' AND event_date >= CURDATE() ORDER BY event_date ASC 
LIMIT 7"; 

我的小問題:如果我有沒有一個標誌事件..所以它只是顯示一個或一對夫婦,而不是7

現在它是如何,如果有兩個事件具有標誌:

[LOGO] [LOGO] [ x] [x] [x] [x] [x]

我試圖想出一個辦法來顯示我的「標誌圖像」

我多麼希望它看起來

[LOGO] [LOGO] [默認] [其餘默認默認] [默認] [默認] [默認]

是我的查詢不正確或我只需要做一個花哨的「做而」?

謝謝我的NINJAS!很抱歉,如果有其他不同時和查詢問題..我只是沒有發現正是我一直在尋找:-)

+2

那麼,你正在尋找'event_logo>'0'',女巫的意思是,你將永遠有一個結果在那裏。你打算如何確定,一個人是不是真的? – Peon

+0

好點,我也在想這個。 – eberswine

回答

2

就指望你了行數然後填寫,直到你有7個標誌

<?php 
$query_Recordset3 = "SELECT id, event_type, event_type_2, event_name, 
event_logo,event_date FROM event_calendar WHERE review_live = 1 AND 
event_logo > '0' AND event_date >= CURDATE() ORDER BY event_date ASC 
LIMIT 7"; 

$result = $mysqli->query($query_Recordset3) or die(mysqli_error()); 
for ($i = 0; $row = $result->fetch_row(); $i++) { 
    // process row, show logo 
} 

for (; $i < 7; $i++) { 
    // show default 
} 
+0

優秀!我會馬上嘗試,這些都看起來很有前途! – eberswine

+0

終於明白了!這工作得很好 - 謝謝!現在我知道一個「for」循環的過程! – eberswine

2

事情是這樣的:

$logocount = 7; 
while(/*fetch mysql result here*/) { 
    //output a logo 
    $logocount--; 
} 
echo str_repeat("Default logo here",$logocount); 
+0

另外,有對'event_logo'列的默認值,使默認值點到您的默認圖像;-) –

+0

是 - 這是有道理的,感謝您的意見! – eberswine

相關問題