PageBar::Make PHP Méthode

Make() public méthode

构造分页条
public Make ( ) : null
Résultat null
    public function Make()
    {
        global $zbp;
        if ($this->PageCount == 0) {
            return null;
        }
        $this->PageAll = ceil($this->Count / $this->PageCount);
        $this->PageFirst = 1;
        $this->PageLast = $this->PageAll;
        $this->PagePrevious = $this->PageNow - 1;
        if ($this->PagePrevious < 1) {
            $this->PagePrevious = 1;
        }
        $this->PageNext = $this->PageNow + 1;
        if ($this->PageNext > $this->PageAll) {
            $this->PageNext = $this->PageAll;
        }
        $this->UrlRule->Rules['{%page%}'] = $this->PageFirst;
        $this->buttons['‹‹'] = $this->UrlRule->Make();
        if ($this->PageNow != $this->PageFirst) {
            $this->UrlRule->Rules['{%page%}'] = $this->PagePrevious;
            $this->buttons['‹'] = $this->UrlRule->Make();
            $this->prevbutton = $this->buttons['‹'];
        }
        $j = $this->PageNow;
        if ($j + $this->PageBarCount > $this->PageAll) {
            $j = $this->PageAll - $this->PageBarCount + 1;
        }
        if ($j < 1) {
            $j = 1;
        }
        for ($i = $j; $i < $j + $this->PageBarCount; $i++) {
            if ($i > $this->PageAll) {
                break;
            }
            $this->UrlRule->Rules['{%page%}'] = $i;
            $this->buttons[$i] = $this->UrlRule->Make();
        }
        if ($this->PageNow != $this->PageNext) {
            $this->UrlRule->Rules['{%page%}'] = $this->PageNext;
            $this->buttons['›'] = $this->UrlRule->Make();
            $this->nextbutton = $this->buttons['›'];
        }
        $this->UrlRule->Rules['{%page%}'] = $this->PageLast;
        $this->buttons['››'] = $this->UrlRule->Make();
    }