Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> procjowanie wynikow - problemik
stal-sw
post 20.07.2006, 10:02:52
Post #1





Grupa: Zarejestrowani
Postów: 176
Pomógł: 0
Dołączył: 27.06.2002
Skąd: Stalowa Wola

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


Witam.
Chce podzileic wyniki na storny.
Robie to jednak tak ze maksymlanie jest wyswietlane 10 linkow (numerkow) do podstorn podzialu.
Dodatkowo numerki stron wysietleam w taki sposob, ze jak np. jestem na 5 stronie to wyswietla mi numerki od 3 stron wczesniej czyli w tym wypadku od strony 2 czyli: 2 3 4 [5] 6 7 8 9 10 11 12.

Jednak w moim skrypcie mam taki problem ze jak jestem blisko ostaniej strony wynikow to wysietla mi za duzo numerkow stron - czyli wysietla mi numerki storn, ktroych nie ma.
Bardzo prosze o pomoc.

Ponizej kod mojego skryptu.
PS. Numerki zapisuje w tablicy $pages[] = $i; - gdyz te tablice poznije przesylam do SMARTY.

  1. <?php
  2. $pagelimit = 25;
  3. $page = (! $rek ? 1 : $rek); 
  4. $start = ($page - 1) * $pagelimit;
  5.  
  6. $gile = $db->get_results("SELECT id FROM ksiega", ARRAY_A);
  7. $total = count($gile);
  8.  
  9. $guest = $db->get_results("SELECT id,tresc,ksywa,email,www,data FROM ksiega ORDER BY id DESC LIMIT $st
    art,$pagelimit"
    , ARRAY_A);
  10.  
  11. $podstron=ceil($total/$pagelimit);
  12. if ($page<=3) {  // tutaj ustalamy libcze od ktroej mamy wysietlac numerki stron (odejmujac 3) jednak, gdyz numer bierzacej strony jest mniejszy od 3 ustawiamy 1 aby nie
     drukowalo numerkow stron ujemnych
  13. $p = 1;
  14. }else {
  15. $p = $page-3;
  16. }
  17.  
  18.  
  19. for ($i = $p; $i <= $p+10; $i++) { // $p = strona od ktroej zaczynamy drukowac numerki, $p+10 - drukujemy numerki dla kolejnych 10 linkow
  20.  
  21.  $pages[] = $i;
  22.  
  23. }
  24. ?>


Ten post edytował stal-sw 20.07.2006, 10:06:31


--------------------
Go to the top of the page
+Quote Post
thornag
post 20.07.2006, 12:03:42
Post #2





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


Temat wielokrotnie poruszany. Wyszukiwarka smile.gif Dobrze jest tez troche poczytac classe nospora.


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post
jezoo
post 21.07.2006, 10:42:13
Post #3





Grupa: Zarejestrowani
Postów: 92
Pomógł: 3
Dołączył: 4.04.2006

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


na stronie php.pl tez jest to, tylko trzeba troszeczke pogrzebac winksmiley.jpg
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 7.07.2025 - 04:54