| 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: 13 let
|
|||
0