Я начинаю с PHP, и у меня есть этот код, который отлично работает:
<body> <? require("conexaoBD.php"); $sql = "SELECT * FROM tb_materia_prima"; $limite = mysql_query("$sql"); while ($sql = mysql_fetch_array($limite) ) { $data = $sql["data"]; $lote = $sql["lote"]; $material = $sql["material"]; $cor = $sql["cor"]; $quantidade = $sql["quantidade"]; $prazo = $sql["prazo"]; echo "<div id=\"testeID\"> Data: $data<br> Lote: $lote<br> Material: $material<br> Cor: $cor<br> Quantidade: $quantidade Kilos<br> Previsão de entrega: $prazo<br><a href=\"#\">Editar</a> </div>"; } ?> </body>
Но теперь я хочу помещать данные эха в HTML следующим образом:
<div> Data: <p><?php echo $data ?></p> <br /><br /> Lote: <p><?php echo $lote ?></p> <br /><br /> Material: <p><?php echo $material ?></p> <br /><br /> Cor: <p><?php echo $cor ?></p> <br /><br /> Quantidade: <p><?php echo $quantidade ?></p> <br /><br /> Prazo: <p><?php echo $prazo ?></p> </div>
Он отлично работает, но просто возвращает последнюю запись MySQL. Как показать все записи?
Сначала получите данные, а затем запустите HTML-шаблон.
<?php require("conexaoBD.php"); $sql = "SELECT * FROM tb_materia_prima"; $limite = mysql_query($sql); $data = array(); while ($sql = mysql_fetch_array($limite) ) { $data[] = $sql; } ?> <body> <?php foreach ($data as $row): ?> <div id="testeID"> Data: <?=$row['data']?><br> Lote: <?=$row['lote']?><br> Material: <?=$row['material']?><br> Cor: <?=$row['cor']?><br> Quantidade: <?=$row['quantidade']?> Kilos<br> Previsão de entrega: <?=$row['prazo']?><br> <a href="#">Editar</a> </div> <?php endforeach ?> </body>
Однако лучше использовать ваши данные с помощью PDO :
<?php require("conexaoBD.php"); $sql = "SELECT * FROM tb_materia_prima"; $stm = $pdo->prepare($sql); $stm->execute(); $data = $stm->fetchAll(); ?>
-<?php require("conexaoBD.php"); $sql = "SELECT * FROM tb_materia_prima"; $stm = $pdo->prepare($sql); $stm->execute(); $data = $stm->fetchAll(); ?>
конечно, шаблонная часть останется прежней. В этом суть шаблонов : при изменении вашей логики программы ваш шаблон останется прежним. И наоборот, верно