2

これが尋ねられたことは知っていますが、私の状況は少し異なり、独特だと感じています。私は自分のphpとhtmlコードを一緒にマージして、テーブルを3 x 3ではなく9枚の長さの画像にしています。テーブルの見栄えを良くしてください。

ここに私のテーブルファイルがあります

<?php 
// Get our database connector
require("includes/conn.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<body>

    <div>

        <?php   
            // Grab the data from our people table
            $sql = "select filename from people LIMIT 9";
            $result = mysql_query($sql) or die ("Could not access DB: " . mysql_error());
            $count = mysql_num_rows(result);
            $i = 0;
            $per_row = 3;
            echo '<table><tr>';

            while ($row = mysql_fetch_assoc($result))
            {

            echo "<td><img src=\"images/" . $row['filename'] . "\" alt=\"\" /><br /></td>";

            if(++$i % $per_row == 0 && $i > 0 && $i < $count) {
                # Close the row
                echo '</tr><tr>';
                }
        }

            for($x = 0; $x < $per_row - $i % $per_row; $x++) {
             echo '<td></td>';
            }
            echo '</tr></table>';


        ?>

    </div>
</body>

4

2 に答える 2

1

私はあなたが間違った場所に縮れていると信じています。whileテーブル行を閉じる必要があるかどうかを確認するために、チェックの直後にループ全体を閉じています。

于 2012-10-21T02:20:47.397 に答える
1

あなたが持っている:

$count = mysql_num_rows(result);

それ以外の:

$count = mysql_num_rows($result);

これは、mysql 呼び出しの代わりに配列を使用した実際のシミュレーションです: http://codepad.org/Fyv2mIvS

于 2012-10-21T05:25:15.430 に答える