我有这个分页脚本
1 个显示页面
$result_p = mysqli_query($conexao, "select count(*) as count FROM `banner-destaque`");
$row_p = mysqli_fetch_array($result_p);
$quant_resul = 10;
$pagina = 1;
$paginas = ceil($row_p['count'] / $quant_resul);
$result = mysqli_query($conexao, "select * FROM `banner-destaque` limit 0 , " . $quant_resul);
该脚本对一个 mysql 表运行良好,但我需要对其他大小不同的 mysql 表重用相同的分页脚本。
这是显示结果的表格
<table class="flat-table flat-table-1">
<thead>
<th>Id</th> **//Here i need get tables columns name to make it dinamically for reuse in other tables**
<th>Photo</th>
<th>Title</th>
<th>Description</th>
</thead>
<tbody>
<tr>
<?php
while ($row = mysqli_fetch_object($result)) {
echo
'
//and here i need get all columns values to populate the above column.
<td>'.$row->id.'</td>
<td>'.$row->foto.'</td>
<td>'.$row->titulo.'</td>
<td>'.$row->descricao.'</td>';
};
?>
有什么解决办法吗?谢谢。我正在使用 mysqli 连接到数据库。
最佳答案
从查询脚本创建一个函数,然后将数据库表名称作为参数传递给它来调用它。然后您可以将其重新用于不同的表
函数分页($conexao,$tblname){
$result_p = mysqli_query($conexao, "select count(*) as count FROM ".$tblname);
$row_p = mysqli_fetch_array($result_p);
$quant_resul = 10;
$pagina = 1;
$paginas = ceil($row_p['count'] / $quant_resul);
$result = mysqli_query($conexao, "select * FROM ".tblname." limit 0 , " . $quant_resul);
return $result;
}
<table class="flat-table flat-table-1">
<thead>
<th>Id</th> **//Here i need get tables columns name to make it dinamically for reuse in other tables**
<th>Photo</th>
<th>Title</th>
<th>Description</th>
</thead>
<tbody>
<tr>
<?php
$result = paginate($conexao, 'banner-destaque');
while ($row = mysqli_fetch_object($result)) {
echo
'
//and here i need get all columns values to populate the above column.
<td>'.$row->id.'</td>
<td>'.$row->foto.'</td>
<td>'.$row->titulo.'</td>
<td>'.$row->descricao.'</td>';
};
?>
关于php - Mysql Php varios 表分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26913485/