Witam, mam problem z generowaniem linków do paginacji. Niby wszystko działa, ale robię to poraz pierwszy i myslę, że wybrałem zły sposób - instrukcja switch. Wygląda to mniej więcej tak:
switch($this->_currentPage)
{
case 1:
// tu dodaje linki
// $data = [
// $this->_createLink()
// ];
// this->_fillLinksArr($data);
break;
case 2:
// tu dodaje linki
// $data ...;
// this->_fillLinksArr($data);
break;
case 3:
// tu dodaje linki
// $data ...;
// this->_fillLinksArr($data);
break;
case ($this->_lastPage - 2):
// tu dodaje linki
// $data ...;
// this->_fillLinksArr($data);
break;
case ($this->_lastPage - 1):
// tu dodaje linki
// $data ...;
// this->_fillLinksArr($data);
break;
case $this->_lastPage:
// tu dodaje linki
// $data ...;
// this->_fillLinksArr($data);
break;
default:
// tu dodaje linki
// $data ...;
// this->_fillLinksArr($data);
break;
}
Niby to działa, ale kod wygląda okropnie. Chcę osiągnąć, cos na wzór forum IP.Board. Głównie mam problem z tym, że np jak jestem na pierwszej stronie, to wyswietlam link do kolejno: 2, 3, następnej, ostatniej strony, z tym że już na drugiej stronie trzeba dodać link do pierwszej, czwartej i poprzedniej. Jak można sobie z tym poradzić, nie używając switcha czy if’ów?