2013-01-23 44 views
1

我試圖讓它看看mysql行,如果行等於左邊,然後繪製此表。調用/張貼到表

塊有以下幾點: idtitlefileside


$queryblocks = mysql_query("SELECT * FROM blocks ORDER BY id") or die(mysql_error()); 
while($data = mysql_fetch_array($queryblocks)) { 

//select blocks 
$blocktitle = $data["title"]; 
$blockcontent = $data["file"]; 
$blockside = $data["side"]; 
} 

if($blockside = "Left"){ 
//START LEFT BLOCKS 
echo "<table bgcolor=\"#141414\" width=\"150\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" valign=\"left\"> 
<tr> 
<td width=\"150\" height=\"22\" background=\"cpstyles/TeamofGoD/sidebar.gif\"><center><font color=\"#ffffff\">$blocktitle</font><center> 
</td> 
</tr> 
<tr> 
<td width=\"150\" background=\"cpstyles/TeamofGoD/block-bg.gif\"><center>$blockcontent</center> 
</tr> 
<tr> 
<td width=\"150\"><center><img src=\"cpstyles/TeamofGoD/sidebar2.gif\"></center></td> 
</tr> 
</table><br>"; 
} 
+2

而你的問題是? – Rikesh

+0

我可以讓它只發佈一個區塊,我只是不能讓它繼續發佈所有在「柱」下的「左」的區塊。 – user2002716

+1

只需將您的html代碼移動到循環中怎麼樣? – Rikesh

回答

0

試試這個:

while($data = mysql_fetch_array($queryblocks)) { 

//select blocks 
$blocktitle = $data["title"]; 
$blockcontent = $data["file"]; 
$blockside = $data["side"]; 

if($blockside = "Left"){ 
//START LEFT BLOCKS 
echo "<table bgcolor=\"#141414\" width=\"150\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" valign=\"left\"> 
<tr> 
<td width=\"150\" height=\"22\" background=\"cpstyles/TeamofGoD/sidebar.gif\"><center><font color=\"#ffffff\">$blocktitle</font><center> 
</td> 
</tr> 
<tr> 
<td width=\"150\" background=\"cpstyles/TeamofGoD/block-bg.gif\"><center>$blockcontent</center> 
</tr> 
<tr> 
<td width=\"150\"><center><img src=\"cpstyles/TeamofGoD/sidebar2.gif\"></center></td> 
</tr> 
</table><br>"; 
} 
} 
+0

當我粘貼代碼時,錯過了最後一個「}」。它已經在循環中了。我已經得到它發佈一切,只是不能讓它發佈只有「左」塊。 – user2002716

+0

我幾乎有這個代碼兩次,一次爲「左」,一次爲「右」。截至目前,它只會發佈「左」或「右」的「左」和「右」。 – user2002716

0

你需要把while循環中的條件和表的代碼。 或者你可以只是跳轉/轉到部分來回的條件和有點醜陋的循環。

+0

找到它 $ queryblocks = mysql_query(「SELECT * FROM blocks ORDER BY id ASC」)or die(mysql_error()); 而($數據= mysql_fetch_array($ queryblocks)){ 如果($數據[ '側'] == 「左」){ MY TABELS \t} } – user2002716

+0

極大然後.. 下面的代碼由sankalp米什拉只是爲了平等或「===」條件必須是「==」。 –