Wir kommen bei der Projektentwicklung nicht umhin, die Paging-Funktion zu verwenden. Es gibt natürlich viele große und kleine PHP-Frameworks, die direkt in diesen Frameworks verwendet werden können.
Die Paging-Funktionen dieser Frameworks sind sehr praktisch. Sie können die für das Paging erforderlichen Parameter konfigurieren und die Ergebnisse stehen sofort zur Verfügung, was für Entwickler sehr praktisch ist. Aber manchmal werden Sie feststellen, dass diese Paging-Funktionen nicht Ihren Erwartungen entsprechen. (Empfohlenes Lernen: PHP-Video-Tutorial)
Natürlich können wir unsere Anforderungen erfüllen, indem wir das Paging des Frameworks ändern, aber es wird immer auf die Kapselung des Frameworks selbst beschränkt sein. Wie definieren wir uns also? Was die Paging-Klasse betrifft, müssen wir jetzt nicht nur wissen, was sie ist, sondern auch, warum sie so ist.
Okay, genug Unsinn, kommen wir zur Sache.
Um die Paging-Funktion zu implementieren, müssen Sie zunächst die Gesamtzahl der Datenelemente, die Anzahl der auf jeder Seite angezeigten Elemente und die Anzahl der angezeigten Paging-Nummern kennen. Diese drei sind notwendige Bedingungen.
Werfen wir zunächst einen Blick auf die spezifische Implementierung
Demonstrieren Sie, wie die Paging-Klasse geschrieben wird:
class Mypage{ private $cur_page;//当前页 private $total;//总条数 private $page_size = 10;//每页显示的条数 private $total_page;//总页数 private $first_page;//首页显示名称 private $pre_page;//上一页的显示名称 private $nex_page;//下一页的显示名称 private $end_page;//尾页名称 private $params;//分页后面的筛选参数 private $num_size = 2;//当前页前后显示几个分页码 private $base_url;//分页链接地址 public function __construct(array $page_config=[]) { $this->cur_page = $page_config['cur_page']; $this->total = $page_config['total']; $this->page_size = $page_config['page_size']; $this->base_url = $page_config['base_url']; $this->pre_page = isset($page_config['pre_page']) ? $page_config['pre_page'] : "上一页"; $this->nex_page = isset($page_config['next_page']) ? $page_config['next_page'] : "下一页"; $this->end_page = isset($page_config['end_page']) ? $page_config['end_page'] : "尾页"; $this->first_page = isset($page_config['first_page']) ? $page_config['first_page'] : "首页"; $this->num_size = isset($page_config['num_size']) ? $page_config['num_size'] : 2; $this->params = isset($page_config['params']) ?$page_config['params'] : ''; $this->total_page = ceil($this->total/$this->page_size); } }
Das obige ist der detaillierte Inhalt vonWelche Bedingungen sind für die PHP-Paginierung erforderlich?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!