2013-01-23 21 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米什拉只是为了平等或“===”条件必须是“==”。 –