0
下面是我的php分頁代碼。我想爲分頁佈局中的當前頁碼添加顏色。有人請看下面的代碼,因爲我不太瞭解php並幫助我編寫當前頁碼顏色代碼。除了沒有突出顯示當前頁碼之外,所有代碼都可以正常工作。我添加了當前的頁面顏色,然後我意識到它與分頁代碼有關。分頁當前頁面顏色
public function getBasicPagination($total_pages, $page, $limit, $targetpage) {
$adjacents = 3;
if ($page == 0) {
$page = 1;
}
$prev = $page - 1;
$next = $page + 1;
$lastpage = ceil($total_pages/$limit);
$lpm1 = $lastpage - 1;
$pagination = "";
if (1 < $lastpage) {
if (1 < $page) {
$pagination. = " <a href=\"{$targetpage}{$prev}\">«</a> ";
}
else {
$pagination. = " ";
}
if ($lastpage < 7 + $adjacents * 2) {
$counter = 1;
while ($counter <= $lastpage) {
if ($counter == $page) {
$pagination. = " <a href=\"{$targetpage}{$counter}\">{$counter}</a> ";
}
else {
$pagination. = " <a href=\"{$targetpage}{$counter}\">{$counter}</a> ";
}
if ($counter < $lastpage) {
$pagination. = " ";
}
++$counter;
}
}
else if (5 + $adjacents * 2 < $lastpage) {
if ($page < 1 + $adjacents * 2) {
$counter = 1;
while ($counter < 4 + $adjacents * 2) {
if ($counter == $page) {
$pagination. = " <a href=\"{$targetpage}{$counter}\">{$counter}</a> ";
}
else {
$pagination. = " <a href=\"{$targetpage}{$counter}\">{$counter}</a> ";
}
if ($counter < 3 + $adjacents * 2) {
$pagination. = " ";
}
++$counter;
}
$pagination. = " ... ";
$pagination. = " <a href=\"{$targetpage}{$lpm1}\">{$lpm1}</a> ";
$pagination. = " <a href=\"{$targetpage}{$lastpage}\">{$lastpage}</a> ";
}
else if ($page < $lastpage - $adjacents * 2 && $adjacents * 2 < $page) {
$pagination. = " <a href=\"{$targetpage}1\">1</a > ";
$pagination. = " <a href=\"{$targetpage}2\">2</a> ";
$pagination. = " ... ";
$counter = $page - $adjacents;
while ($counter <= $page + $adjacents) {
if ($counter == $page) {
$pagination. = " <a href=\"{$targetpage}{$counter}\">{$counter}</a> ";
}
else {
$pagination. = " <a href=\"{$targetpage}{$counter}\">{$counter}</a> ";
}
if ($counter < $page + $adjacents) {
$pagination. = " ";
}
++$counter;
}
$pagination. = " ... ";
$pagination. = " <a href=\"{$targetpage}{$lpm1}\">{$lpm1}</a> ";
$pagination. = " <a href=\"{$targetpage}{$lastpage}\">{$lastpage}</a> ";
}
else {
$pagination. = " <a href=\"{$targetpage}1\">1</a> ";
$pagination. = " <a href=\"{$targetpage}2\">2</a> ";
$pagination. = " ... ";
$counter = $lastpage - (2 + $adjacents * 2);
while ($counter <= $lastpage) {
if ($counter == $page) {
$pagination. = " <a href=\"{$targetpage}{$counter}\">{$counter}</a> ";
}
else {
$pagination. = " <a href=\"{$targetpage}{$counter}\">{$counter}</a> ";
}
if ($counter < $lastpage) {
$pagination. = " ";
}
++$counter;
}
}
}
if ($page < $counter - 1) {
$pagination. = " <a href=\"{$targetpage}{$next}\">»</a> ";
}
else {
$pagination. = " ";
}
}
if (empty($pagination)) {
$pagination = " <a href=\"{$targetpage}1\">1</a> ";
}
return $pagination;
}
華友世紀的工作!我對CSS的愚蠢。非常感謝Ejay先生。一位救世主。 – boomu 2013-04-08 18:16:58
這很瞭解。我希望你已經學會了使它工作的概念。 – Ejaz 2013-04-08 18:39:53