Source for file ADBListClass.class.php
Documentation is available at ADBListClass.class.php
* @author Takács Ákos (Rimelek), programmer [at] rimelek [dot] hu
* @copyright Copyright (C) 2010, Takács Ákos
* @license http://www.gnu.org/licenses/lgpl.html
require_once dirname(__FILE__
).
'/ADBClass.class.php';
* Lista osztályok tulajdonságai.
* @author Takács Ákos (Rimelek), programmer [at] rimelek [dot] hu
* @copyright Copyright (C) 2010, Takács Ákos
* @license http://www.gnu.org/licenses/lgpl.html
* Első oldalra ugró link szövege
* Az utolsó oldalra ugró link szövege
* Az előző oldalra ugró link szövege
* A következő oldalra ugró link szövege
* Az oldal linkek megjelenítésének sablonja
* {page} helyére kerül az oldalszám
* A változó neve, amiben az aktuális oldalszám lesz a $_GET tömbben.
* A lekérdezésre illeszkedő rekordok száma
* @return int A lapozandó adatokhoz szükséges maximális oldalszám
abstract public function maxpage();
* Aktuális oldalszám szerint lista inicializálása
* @param int $page Elhagyása esetén az url-ből veszi az oldalszámot.
abstract public function page($sql, $limit, $page=
null);
* @param string $value A {@link $pagevar} új értéke
* @return string A {@link $pagevar} aktuális vagy új értéke
public function pagevar($value =
null)
* @param string $value {@link $startLinkText} új értéke
* @return string {@link $startLinkText} aktuális vagy új értéke
* @param string $value {@link $prevLinkText} új értéke
* @return string {@link $prevLinkText} aktuális vagy új értéke
* @param string $value {@link $nextLinkText} új értéke
* @return string {@link $nextLinkText} aktuális vagy új értéke
* @param string $value {@link $endLinkText} új értéke
* @return string {@link $endLinkText} aktuális vagy új értéke
* @param string $value {@link $pageLinkPattern} új értéke
* @return string {@link $pageLinkPattern} aktuális vagy új értéke
if ($pageNumber >
($maxPage =
$this->maxpage()))
* Legenerálja és visszaadja a lapozó linkeket
* @param int $numberOfLinks Megjelenítendő linkek maximális száma
* @return string A lapozó linkek
$numberOfLinks = (int)
$numberOfLinks;
$numberOfLinks2 =
floor($numberOfLinks /
2);
$linkoffset =
($page >
$numberOfLinks2) ?
$page -
$numberOfLinks2 :
0;
$linkend =
$linkoffset+
$numberOfLinks;
if ($maxpage -
$numberOfLinks2 <
$page)
$linkoffset =
$maxpage -
$numberOfLinks;
$url_start =
self::setUrl(array($pagevar=>
1));
$pageLinks .=
"<a href='".
$url_start.
"'>".
$this->startLinkText().
"</a> ";
$url_prev =
self::setUrl(array($pagevar=>
$page-
1));
$pageLinks .=
($page >
1)
$pageLinks .=
" ";
for ($i=
1+
$linkoffset; $i <=
$linkend; $i++
)
$url =
self::setUrl(array($pagevar=>
$i));
$class =
($i ==
$page) ?
"pagelink current" :
"pagelink";
$pageLinks .=
"<a href='".
$url.
"' class='$class'>".
$pageLinkText.
"</a> ";
$url_next =
self::setUrl(array($pagevar=>
$page+
1));
$pageLinks .=
($page <
$maxpage)
$pageLinks .=
" ";
$url_end =
self::setUrl(array($pagevar=>
$this->maxpage()));
$pageLinks .=
"<a href='".
$url_end.
"'>".
$this->endLinkText().
"</a> ";
* A lapozáshoz az url beállítása
* @param array $vars Beállítandó $_GET változók asszociatív tömbje.
* @param string $url Az alap url, amihez hozzá kell adni a változókat.
* Elhagyása esetén a REQUEST_URI lesz.
* @param string $sep query string-ben az eválasztó jel. Alapértelmezett &amp;
public static function setUrl($vars, $url=
null,$sep=
null)
$url =
$_SERVER['REQUEST_URI'];
if (isset
($parse['query']))
foreach ($vars as $key =>
&$value)
Documentation generated on Fri, 02 Apr 2010 17:34:17 +0200 by phpDocumentor 1.4.1