Autor | Zpráva | ||
---|---|---|---|
zdenek.125 Profil * |
#1 · Zasláno: 22. 8. 2012, 10:55:56 · Upravil/a: Moderátor (editace znemožněna) 23. 8. 2012, 13:58:43
Ahoj mužete mi prosim vás poradit mám stránkovací skript a chtěl bych abyc když kliknu na nějakou stránku tak aby bylo číslo jinak barevně zobrazeno tučněji nebo jestli jde a by to konkrétní číslo na kterým ta stránka je bylo vnějakém barevném rámečku předem vám děkuju za pomoc
<?php /** ---------- nastaveni ---------- */ $pocetstran=16;//skript patrí do strankovani.php $strankovani="strankovani.php?";//skript patrí do strankovani.php $options = array( 'rows_total' => $pocetstran, // celkovy pocet zaznamu 'offset' => 1, // po kolika budeme strankovat 'interval' => 10, // interval cisel nalevo a napravo od aktivniho = vybraneho cisla 'url' => $strankovani, // adresa ke ktere se pripoji strankovani parametr ); echo pagingBlock($options); /** * Strankovani s promenlivym stredem * * @param array $options pole slouzici k nastaveni hodnot ktere funkce vyzaduje viz priklad * @date 28-12-2009 * @author Roman Janko <admin@rjwebdesign.net> * **/ function pagingBlock($options = array()) { $html = ''; $pages_total = ceil($options['rows_total'] / $options['offset']); $interval = $options['interval']; $actual_page = empty($_GET["s"]) ? 0: $_GET["s"]; $url = $options['url']; //"?url=1&"; /** ---------- fix proti URL hacku ---------- */ if ($actual_page < 0) $actual_page = 0; if ($actual_page > $pages_total) $actual_page = $pages_total; /** ---------- co budeme ukazovat, interval ---------- */ $show = array(); for ($i = $actual_page - $interval; $i <= $actual_page + $interval; $i++) { if ($i > 0 && $i <= $pages_total) $show[] = $i; } /** ---------- zacatek rady ---------- */ if ($actual_page - $interval == 1) { $html .= "<a href='".$url."str=1'>1</a> "; } if ($actual_page - $interval > 1) { $html .= "<a href='".$url."str=1'>1</a> ... "; } /** ---------- dynamicky stred ---------- */ for ($i = 1; $i <= $pages_total; $i++) { if (in_array($i, $show)) { if ($i == $actual_page) { $html .= " $i "; } else { $html .= "<a href='".$url."str=$i'>$i</a> "; } } } /** ---------- konec rady ---------- */ if ($actual_page + $interval + 1 == $pages_total) { $html .= " <a href='".$url."s=".$pages_total."'>".$pages_total."</a>"; } if ($actual_page + $interval + 1 < $pages_total) { $html .= " ... <a href='".$url."s=".$pages_total."'>".$pages_total."</a>"; } /** ---------- vystup ---------- */ return $html; } ?> první zprávy si prosím nevšímejte to nic přemač sem se a nivím jak to vymazat Moderátor Joker: Přesunul jsem text do prvního příspěvku a tamten vyhodil
|
||
_es Profil |
#2 · Zasláno: 22. 8. 2012, 11:12:35
|
||
Časová prodleva: 12 let
|
0