我从一个教程中编写,下面的代码从数据库中的表中获取内容,但内容所在的 div 被硬编码到 html 文件中。
如何将此代码转换为根据内容数量创建尽可能多的 div 的内容。我的意思是,下面的代码将每个 div 的内容分成 10 行,然后创建下一个 div。我想保留这个结构,但是动态创建代码,这样如果数据库中有 22 行,那么它将需要生成 3 个 div,如果有 50 行,它将需要 5 个 div 等等。对于每个 div 它需要不要重复相同的 10,而是从每个 div 的下一行开始。
任何人都可以帮忙吗?
谢谢
<div class="down_col">
<?php
$startAt = empty($_GET['startAt']) ? 0 : $_GET['startAt'];
require_once 'functions.php';
printDownTrans($startAt, 10);
?>
</div>
<div class="down_col">
<?php
require_once 'functions.php';
printDownTrans($startAt + 10, 10);
?>
</div>
<div class="down_col">
<?php
require_once 'functions.php';
printDownTrans($startAt + 20, 10);
?>
</div>
编辑
这是 functions.php 的主要部分,它从 db 中检索数据并将一些数据连接在一起:
if (mysqli_connect_errno($link)) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit(0);
}
// Retrieve the rows from sampleTable table.
$query = "SELECT * FROM sampleTable ORDER BY Data1, Data2 LIMIT $startAt,$amount";
if ($result = mysqli_query($link, $query)) {
while ($row = mysqli_fetch_row($result)) {
$data1Data2 = $row[1] . ' - ' . $row[2];
echo '<p><a href="sample/sample/' . $data1Data2 . '.pdf" target="_self">' . $data1Data2 . '</a></p>';
希望这有助于理解。谢谢