Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pager
tomilipin
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 28.01.2004
Skąd: że znowu ლ(ಠ益ಠლ

Ostrzeżenie: (0%)
-----


Bardzo fajny, rozbudowany skrypt ale nieco duży objętościowo...
Na moje potrzeby zrobiłem coś takiego, bardzo uniwersalny skrypt, łatwy w edycji i w dostosowaniu do swoich wymogów, króciutka funkcja wyświetlająca numery stron bez bajerów takich jak strzałki (nie każdy tego potrzebuje albo nie chce)
  1. <?php
  2. function pag($ilosc, $a, $c) {
  3.  $start = $_GET['start'];
  4.  $dupa = $ilosc;
  5.  while($ilosc>0) {
  6.  
  7.  if (!isset($b)) { $b="0"; }
  8.  
  9.  $b=$b+1;
  10.  
  11.  if ((($b-1)*$c)+1==$start) {
  12.  echo "[$b] ";
  13.  }
  14.  else {
  15.  print '<a href="?start='.$a.'">'.$b.'</a> ';
  16.  }
  17.  
  18.  $ilosc -= $c;
  19.  $a += $c;
  20.  }
  21.  echo "<br>";
  22.  $i=0;
  23. }
  24. ?>

Użycie jest chyba jasne. Aktualna strona zaznaczona jest w nawiasach, np. [1] i jest to bardzo łatwo zmienić, nie ma niej linka. W każdym linku występuje zmienna $start od której określona ilość wyników będzie wyświetlana, np. $start = 5 a wyświetlamy 3 wyniki na stronę, to zobaczymy wyniki 5, 6, 7. Początek liczenia $start ma znaczenie, dlatego udostępniłem możliwość zmiany początku. Nie wiem jak to wyrazić, ale chodzi o to, że niekiedy liczymy od 1 a niekiedy od 0 - w większości przypadków każdy zrobi jak chce, ale ja pracuję na takiej bazie danych w której pierwszy rekord ma id=1 a więc po kliknięciu w link do strony 1 (zakładając że wyświetlam całą bazę) moja $start musi mieć id 1 (bo przecież nie istnieje rekord z id=0). Zdaję sobie jednak sprawę, że większość z Was liczy od 0 dlatego zuniwersalizowałem tą cześć i można liczyć od ilu się chce (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

$ilosc = ilość wyników, które będą stronicowane, np. ilość rekordów zwróconych przez zapytanie do bazy.
$a = odkąd liczymy $start w linkach, czy od zera czy od jeden. Przydaje się (przynajmniej mi się przydaje) gdy chcemy następnie łatwo wyświetlać wyniki (patrz wyżej - opis).
$c = ile wyników na stronę. Warto potem, w swoim skrypcie odpowiedzialnym za wyświetlanie wyników, skorzystać z tej zmiennej jak również ze zmiennej $start wyciąganej przez GET.

Może to opis dla laików, ale sam takim jestem, dlatego nie obraźcie się, że tak dogłębnie tłumaczę.
Napiszcie proszę, co o tym sądzicie.
Pozdrawiam!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bigZbig
post
Post #2





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Cytat(Levabul @ 2006-01-25 13:40:49)
Po co odkopujesz temat z przed miesiąca ?

A co do twojego pytania - przecież wszystko jest opisane w pierwszym poście :

I co z tego ze z przed miesiaca?

To nie było pytanie (no moze retoryczne) tylko uwaga do stylu kodowania. Czy twoim zdaniem ten sposob nadawania nazw zmiennych jest godny polecenia? (To jest pytanie.)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 00:58