Генерация нескольких HTML-таблиц из MySQL

0

У меня такая структура таблиц mysql (скажем, tableA):

unitID, Value1, Value2, Value3, Value4, Value5, Value6, Value7, Value8. 

Я создаю таблицу данных, используя следующий код.

<html>

<head>
    <style>
        .tbstyle {
            border: 1px solid #CCC;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 14px;
            border-collapse: collapse;
            float: left;
        }

        .tbstyle td {
            padding: 3px;
            margin: 2px;
            border: 1px solid #ccc;
            text-align: center;
            height: 13px;
        }
    </style>

</head>

<body>

    <table class="tbstyle" id="">

        <?php

  include ("config.php");

  $sql = "SELECT Value1, Value2, Value3, Value4, Value5, Value6, Value7, Value8 FROM tableA ";
  $result = $conn->query($sql);
  if ($result->num_rows > 0) {

   while($row = $result->fetch_assoc()) 
   {
        echo   "</td><td>". $row["Value1"] . "</td><td>" . $row["Value2"]. "</td><td>" . $row["Value3"]."</td><td>" . $row["Value4"]."</td><td>" . $row["Value5"].
            "</td><td>" . $row["Value6"]."</td><td>" . $row["Value7"]."</td><td>" . $row["Value8"]. "</td></tr>";
   }

      echo "</table>";

} else { echo "0 results"; }
$conn->close();

    ?>

    </table>

</body>

</html>

У меня есть другая таблица mysql (скажем, tableB), у которой есть saleID. Я хотел бы генерировать над столом бок о бок столько же, сколько количество идентификаторов saleID на tableB.

и мне нужно, чтобы каждый сгенерированный <table id=""> имел уникальный идентификатор saleID. Я имею в виду, что идентификаторы таблиц должны быть названы with saleID. Я оставил идентификатор таблицы в незаполненном коде. <table class="tbstyle" id="">

Я бы очень признателен за любую помощь, которую я могу получить. Благодарю.

Изображение 174551

Вот мой текущий код, который не является полным и не дает ожидаемого результата:

<table class="tbstyle" id="">

 <?php

$conn=mysqli_connect("localhost","root","","mydb");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

 $sql="SELECT saleID FROM tableB";

if ($result=mysqli_query($conn,$sql))
  {

  $rowcount=mysqli_num_rows($result);

  }

  $sql = "SELECT Value1, Value2, Value3, Value4, Value5, Value6, Value7, Value8 FROM tableA ";
  $result = $conn->query($sql);

  if ($result->num_rows > 0) {

   while($row = $result->fetch_assoc()) 

      for ($x = 0; $x <= $rowcount; $x++)  

   {

        echo   "</td><td>". $row["Value1"] . "</td><td>" . $row["Value2"]. "</td><td>" . $row["Value3"]."</td><td>" . $row["Value4"]."</td><td>" . $row["Value5"].
            "</td><td>" . $row["Value6"]."</td><td>" . $row["Value7"]."</td><td>" . $row["Value8"]. "</td></tr>";
   }

      echo "</table>";

} else { echo "0 results"; }
$conn->close();

    ?>   

</table>
  • 1
    Это больше похоже на структуру электронной таблицы, чем таблицы MySQL
  • 0
    это может быть не идеальный дизайн стола. но это простой и небольшой масштаб.
Показать ещё 5 комментариев
Теги:

1 ответ

0

Хорошо, вот мое предложение.

  1. SELECT saleID FROM tableB ORDER BY saleID.
  2. на результаты. Для каждой продажиID, сделайте...
  3. эхо начало таблицы (<table>, <thead>... </thead><tbody>)
  4. SELECT * FROM tableA.
  5. Петля по этим результатам. Для каждой строки повторяется одна строка таблицы (<tr><td>...</td>...</tr>).
  6. Закройте таблицу (</tbody></table>).

Таким образом, вы повторяетесь дважды, один раз для tableB, снова для tableA. Каждая торговая идентификация является новой таблицей во внутреннем цикле.

Одна деталь, которая до сих пор остается неясной для меня, - это где-то между таблицей А и таблицей Б. Как вы знаете, что значения в таблице применяются к идентификатору saleID, который вы только что прочитали? В любом случае, мой ответ строго или версия HTML-PHP, без логики базы данных.

  • 0
    спасибо, Nic3500. Я попробую ваши предложения. но мои знания php и mysql ограничены. Я уже пробовал некоторые из этих поисков в Интернете, но не смог получить успешный результат. Там нет ссылки на таблицы А и таблицы В. это не обязательно. Таблица A является статической, как периодическая таблица. Мне просто нужно это повторить.
  • 0
    Хорошо, я добавил свой текущий код в исходное сообщение, которое я сейчас пытаюсь. Вы тоже можете увидеть это там.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню