アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんにちは、HTMLフォーム→Postgresで検索→PHPで画像表示というページを作っています。
現在画像が縦に1枚ずつ並ぶのですが、横に4枚並べた後、次の行に表示としたいのです。
テーブルのタグをいろいろ変更してみたのですが思い通りに表示されません。
おかしいところがありましたら教えていただけないでしょうか。

<table><td width="13%">画像</td></tr>
<tr>
EOF;

$result = @pg_Exec($sqlSelect);
if ($result == false) {
$file_name = __FILE__;
$line_id = __LINE__;
exit;
}

for ($i = 0; $i < @pg_Numrows($result); $i++) {
$row = @pg_Fetch_Array($result,$i);
if ($row['gazou'] == "") {
$gazou = "";
} else {
$cd = $row['gazouid1'];
$gazou = "<a href=\"JavaScript:onClick=wopen('" . $row['gazouid1'] . "','" . $row['gazouid'] . "');\"><img src='../members/" . $row['gazouid1'] . "/img/" . $row['gazou'] . "_s.jpg' border=0 width=150 height=140 align=absmiddle></a>";
}
$html .= " <td align=center>" . $gazou . "</td>\n";
$html .= " <tr><td align=center><a href='../members/" . $row['gazouid1'] . "/' target=\"_blank\">" . $row['name'] . "</a></td></tr>\n";
}

$html .= <<< EOF
</table>

A 回答 (1件)

画像の並べ方、っていうよりもロジックをどうするかの問題だと思うんで、実際のコードよりも、どこで何をやるかの方が大事だと思うんだが。


↓まあ、こんな感じかな?
------
データ取得
if ( データがない ) {
 処理終了
}

#カウンタを4で割った余り
$amari = 0;
for ( データ分だけループする(カウンタ0から)) {
 $amari = カウンタを4で割った余り
 if ( カウンタが4で割り切れる($amari == 0) ) {
  <tr>タグを出力
 }
 画像出力用タグを生成して出力(<td><img ~></td>)
 if ( カウンタを4で割った余りが3 ) {
  </tr>タグを出力
 }
}

#</tr>で閉じてない場合の処理
if ( $amari < 3 ) {
 <td colspan=" (3-$amari) "></td>を出力して穴埋め
 </tr>を出力
}
----
これでコードは書けるんでない?

#適当に書いただけなので十分な検証してないけど
    • good
    • 0
この回答へのお礼

早い回答ありがとうございます、元の処理が多いのでエラーでまくりですが、がんばります。助かりました。

お礼日時:2004/06/12 17:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!