我的代码中有一个非常好的系统,它将我的 SQL 结果放在不同的页面上,每页 10 行。这很好,并且完全按照应有的方式工作,但我想限制生成的页面数量。我的结果是按特定顺序排列的,但是在 25 页之后我认为就足够了(那将是 250 个结果)。为了最大化创建的页面数量,我应该在下面的代码中添加什么?提前致谢!
<?php
// First I build my SQL which counts the amount of
// rows, how this SQL query looks like depends on the
// fields left blank and actually filled.
$sql = "SELECT COUNT(bedrijfsnaam) FROM profiles";
if ($bedrijfvariabele != " zoek op bedrijfsnaam.." &&
$bedrijfvariabele != "")
{
$sql .= " WHERE bedrijfsnaam = '".$bedrijfvariabele."'";
}
if ($rubriekvariabele != " zoek op rubriek.." &&
$rubriekvariabele != "" &&
$bedrijfvariabele != " zoek op bedrijfsnaam.." &&
$bedrijfvariabele != "")
{
$sql .= " AND (hoofdrubriek = '" . $rubriekvariabele . "' "
. " OR subrubrieken LIKE '%" . $rubriekvariabele . "%')";
}
if ($rubriekvariabele != " zoek op rubriek.." &&
$rubriekvariabele != "" &&
($bedrijfvariabele == " zoek op bedrijfsnaam.." ||
$bedrijfvariabele == ""))
{
$sql .= " WHERE (hoofdrubriek = '" . $rubriekvariabele . "' "
. " OR subrubrieken LIKE '%".$rubriekvariabele."%')";
}
if ($plaatsvariabele != " zoek op plaatsnaam.." &&
$plaatsvariabele != "" &&
(
($bedrijfvariabele != " zoek op bedrijfsnaam.." &&
$bedrijfvariabele != "") ||
($rubriekvariabele != " zoek op rubriek.." &&
$rubriekvariabele != "")
))
{
$sql .= " AND plaats = '".$plaatsvariabele."'";
}
if ($plaatsvariabele != " zoek op plaatsnaam.." &&
$plaatsvariabele != "" &&
(
($bedrijfvariabele == " zoek op bedrijfsnaam.." ||
$bedrijfvariabele == "") &&
($rubriekvariabele == " zoek op rubriek.." ||
$rubriekvariabele == "")
))
{
$sql .= " WHERE plaats = '".$plaatsvariabele."'";
}
// Now comes the interesting part for you guys
$rs_result = mysql_query($sql);
$row = mysql_fetch_row($rs_result);
$total_records = $row[0];
$total_pages = ceil($total_records / 10);
$template = '<a style="float:none;display:inline-block;color:white;'
. 'width:22px;text-align:center;text-decoration:none;'
. 'font-size:20px;background-color:#483435;margin-left:4px"'
. ' href="%s".php?page=%s">%s</a>';
for ($i=1; $i <= $total_pages; $i++)
{
echo sprintf($template, $plaatsnaam7, $i, $i);
}