所以就像标题所暗示的那样,我正在尝试从多个表中检索记录。我有以下表格:ads1
, ads2
, ads3
,.... 每个表格包含 1 条或多条带有 auto_increment的记录id
和名为 的列下的人名names
。
假设我在每个表中有 10 条记录,并且我有一个分页脚本,每页显示 5 条记录,这意味着每个表有 2 页,所以我将有 pages 1
, 2
, 3
, 4
, 5
, 6
。我的算法没有正确执行,在我的第一页上显示第一个表中的 5 条记录,第二个表中的 5 条记录,第三个表中的 5 条记录,依此类推...但我只希望显示 5 条记录每页,而不是我拥有的每个表中的 5 个,我希望它们能够正确显示在来自 的页面1
和2
记录、来自ads1
的页面3
和4
记录ads2
等上,希望你能明白。你能帮我么 ?
这是我的算法:
for ($i=1;$i<=$kay;$i++)
{
$counter = 0;
$tablenow = 'ads'.$i;
$result = mysql_query("SELECT id FROM ".$tablenow." ");
$counter = $counter + mysql_num_rows($result);
$x=ceil($counter / $per_page);
$page = (isset ($_GET['page']) AND (int)$_GET['page'] > 0 AND (int)$_GET['page'] <= $x) ? (int)$_GET['page'] : 1;
$start = ($page - 1) * $per_page;
$sql = mysql_query("SELECT * FROM ".$tablenow." ORDER BY id DESC LIMIT
$start,$per_page ")or die(mysql_error());
while ($sqlg=mysql_fetch_assoc($sql))
{
// this is where I show the records.
}
}
PS:对于只有一个表,该算法完全可以正常工作,但是当我有 2 个或更多表时,它会停止正常工作。