2011-12-16 32 views
0
<?PHP 
?> 
<html> 
<head> 
    <title></title> 
    <link rel="stylesheet" href="one.css" type="text/css"> 
</head> 
<? 
include_once "db.php"; 

$result = mysql_query("SELECT * FROM products WHERE product_type='weddingdressaline' ORDER BY user_id"); 
{ 
    echo "<table width='100%' border='5' bordercolor='#860071' cellspacing='5' cellpadding='5'>"; 
    if (mysql_num_rows($result) > 0) { 
     while ($row = mysql_fetch_array($result)) 
     { 
      echo "<tr>"; 
      $i = 0; 
      while ($i < 3) 
      { 
       echo '<td><table width="100%" border="0" cellspacing="0" cellpadding="0" BGCOLOR="#AA99C5"><TR><TD><div class="container"><A HREF="viewproduct.php?user_id=' . $row["user_id"] . '"><img src="showimage.php?user_id=' . $row["user_id"] . '" ALIGN="CENTER" /></A></div></td><tr><td><CENTER><STRONG>' . $row['price'] . '</STRONG></td></TABLE>'; 
       $i++; 
      } 
      echo "</tr>"; 
     } 
    } else { 
     echo "<tr><td colspan='" . ($i + 1) . "'>No Results found!</td></tr>"; 
    } 
    echo "</table>"; 
} 
?> 

コードは1つの項目を1つの列に入れることを想定しています。残念ながら、行全体に対して1つの結果を配置します。誰かがどのようにこの問題を解決するためのアイデアを持っている場合は助けてくださいMySQLのリクエスト結果をテーブルに入れます

+2

"problwm" ...それは '' – Cyclone

+0

しばらく($行=は、mysql_fetch_array($結果)){...}のルールをスカートません、あなたが理由で、 "問題" を使ってみましょうdoesntの部品ごとに部品が実行されます。さらに、while($ i <3){...} '部分はその項目を3回複製する責任があります。したがって、あなたの問題があります。 – Legolas

+1

うわー、大文字タグと属性。ちょうど1999年に逆戻りした。 –

答えて

1

あなたはあなたのコード内のいくつかのアクセスブラケットがあります。第二の問題は、あなたがでこれを出力しているということである http://drupal.org/coding-standards

:すべての

$result = mysql_query("SELECT * FROM products WHERE product_type='weddingdressaline' ORDER BY user_id"); 
{ <=== 
    echo "<table width='100%' border='5' bordercolor='#860071' cellspacing='5' cellpadding='5'>"; 
    [....] 
    echo "</table>"; 
} <=== 
+1

+1のために+1 – Cyclone

+0

私はこのコメントを得ていません:PHPの通訳は、追加のかっこについては気にしませんよね? – Legolas

+0

非常に紛らわしいことは言うまでもなく、それはまだまだ醜いコード方法です。それがうまくいくかどうか。 – pthurmond

0

まずeveryonesのためにいくつかのきれいなコーディング標準を学ぶください違う。最近では、1つのテーブル(divを使用する)を使用しようとすると、マークアップが悪いだけです。すべてのスタイルはCSSに埋め込まれ、ページに埋め込まれてはいけません。

ここでは大幅に改善されたマークアップです。 CSSを使用して、表の表示方法を変更します。表の構造は変更しません。

<html> 
<head> 
    <title></title> 
    <link rel="stylesheet" href="one.css" type="text/css"> 
</head> 
<body> 
<?php 
include_once "db.php"; 

$result = mysql_query("SELECT * FROM products WHERE product_type = 'weddingdressaline' ORDER BY user_id"); 

echo '<div class="productTable">'; 

if (mysql_num_rows($result) > 0) { 
    while ($row = mysql_fetch_object($result)) { 
    echo ' 
     <div class="container"> 
     <div class="productImage"> 
      <a href="viewproduct.php?user_id=' . $row->user_id . '"> 
      <img src="showimage.php?user_id=' . $row->user_id . '" align="center" /> 
      </a> 
     </div> 
     <div class="price">' . $row->price . '</div> 
     </div>'; 
    } 
} 
else {  
    echo '<div class="container"><div class="noResults">No Results found!</div></div>'; 
} 

echo "</div>"; 
?> 
</body> 
</html> 
関連する問題