0

while使用しているループに問題があります。Web ページに複数のモジュールを表示しようとしていますが、それぞれがデータベース内に保存されています。

私は以下を実行しますmysql query

$modules = mysql_query("SELECT * FROM category WHERE active = '1' ORDER BY ordering ASC");その後while($allmodules = mysql_fetch_array($modules)) {

これにより、探している関連データが返されますが、すべて正常に機能します。

これらの「モジュール」を Web ページに簡単に表示できますが、行を作成する他の DIV にそれらを保存しようとしています。そのため、Web ページに 3 行のモジュールを配置して、配置などを支援できます。

<div id="module-row">3回以上使用しています。PHPを使用していないときは、PHPを機能させることができます。ステートメントからフェッチしwhileた最初のモジュールを最初の 'module-row' DIV に挿入し、2 番目のモジュールを 2 番目の 'module-row' DIV に挿入し、3 番目のモジュールを 3 番目の DIV に挿入します。

そうすれば、各行に 1 つのモジュールを配置できます。次に、それを続行したいので、4 番目のモジュールが最初の「モジュール行」DIV に配置されます。

4

3 に答える 3

2

あなたの質問は少しあいまいですが、取得したデータを適切な DIV タグに挿入するのに問題があるようです。

ID 属性は一意であると見なされます。つまり、ID が一度使用されると、そのページで再度使用されることはありません。のように、ID 属性をクラス属性に置き換えてから、ID<div class="module-row">ではなくクラス名で div にアクセスしてください。

于 2012-06-22T18:07:11.060 に答える
1

テーブルにiddata列がある場合、次のようになります。

while($allmodules = mysql_fetch_assoc($modules)) {
    echo '<div class="module-row'.$allmodules['id'].'">'.$allmodules['data'].'</div>';
}
于 2012-06-22T18:40:02.750 に答える