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>";
}
4

2 に答える 2

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>";
}
}
于 2013-01-23T06:06:42.360 に答える
0

条件とテーブル コードを while ループ内に配置する必要があります。または、条件とループを前後にジャンプ/ジャンプセクションを作成することもできますが、これはやや醜いです。

于 2013-01-23T06:11:23.097 に答える