Положите результат запроса MySQL в таблицу - PullRequest
0 голосов
/ 17 декабря 2011
<?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>";
} 
?>

Код предполагает помещение одного элемента в один столбец. К сожалению, это размещение одного результата для всей строки. Если у кого есть идеи как это исправить пожалуйста помогите.

Ответы [ 2 ]

1 голос
/ 17 декабря 2011

В вашем коде есть несколько скобок доступа:

$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>";
} <===
0 голосов
/ 17 декабря 2011

Прежде всего, пожалуйста, изучите некоторые чистые стандарты кодирования для всех: http://drupal.org/coding-standards

Вторая проблема в том, что вы выводите это неправильно.Попытка использовать таблицы для одного (используйте 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...