Prosba o pomoc

0
  1. Optymalizacja szablonow pod Mozille
  2. 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]

0

Najpierw powinno pobierać ilość postów z danego fruum. Potem dzielicz sobie przez np. 50:

$postow_na_stronie = 50;
$posty = 500000;
$stron = $posty/$postow_na_stronie;

No teraz masz zmienną na której jesteś strnionie:

$strona = 2;

Forum podaje 50 postów od 2 strony czyli od 100 posta. ("SELECT FROM posty ... LIMIT ".($strona*50).", 50)

for($i=0;$

0

OOOo kurde, jakie odkrycie :]]
Buahahahahaha, nie wiem, czy wyraznie objasnilem to o co mi chodzilo????? [stuk] [cygaro]

0

Ad2 Już chyba z głowy jest ;)

0

Dzieki Sheitar i dzieki Vogel :) Ten problem faktycznie juz jest chyba rozwiazany ;) Niedlugo kolejne zadanie :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1