- Optymalizacja szablonow pod Mozille
- Algorytm... Chodzi o wyswietlanie numerow stron na forum.
Wiadomo, ze jezeli bylby to najprostszy algorytm wyswietlajacy strony to byloby ich tak wiele, ze zajmowaloby to conajmniej ze 3 linijki.
Chodzi o to, aby wyswietlac numery stron np. w ten sposob:
Strony [ 1 2 3 4 ... ] z 50
Problem jednak lezy w tym, aby np. przy stronie 10 wyswietlalo takie cos:
Strony [ 5 6 7 8 9 10 11 12 13 14 15 ... ] z 50
Zrobi to ktos? Ja juz nie mam sily i pomyslu :(
Domyslnie na razie sluzy do tego funkcja str_as_for() zadeklarowana w module functions.php projektu.
function str_as_for($max_value, $pattern, $post_per_page = 10) {
global $_GET;
$p = $_GET['p'];
/*
funkcja bedzie czesto uzywana do przedstawienia w formie odnosnikow ilosci
stron np. z tematami na forum. dzieki niej mozna latwo przedstawic ilosc stron - np.
1 2 3 itd. funkcje nalezy wywolywac w ten sposon:
str_as_for($ilosc_stron, '! ');
Ostatni parametr jest opcjonalny i okresla ilosc postow przypadajacych na jedna strone */
$start = ($p > 5) ? $p : 0; // TODO: napisac algorytm
for ($i = $start; $i !', $i, $input); // poprawka w wersji 0.1.7.1
$output .= $input;
unset($input);
}
return $output;
}
Dzieki temu, aby np. w szablonie wyswietlic numery strony, wystarczy napisac:
'' => str_as_for(ilosc_rekordow / 25, '! ', 25)
I juz zamiast w szablonie pojawiaja sie numry stron...
Help [stuk]