Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
php/mysql-stroniconowanie (analiza kodu)
#1
Może ktoś podpowiedzieć co należy przekazać do zmiennej from bo trzy pozostałe to każdy wie Smile

Kod:
1.    function pagination($found, $link, $from, $limit) {
2.            $number = ceil($found / $limit);
3.            if ($number < 2)
4.                    return '<strong>1</strong>';
5.            $str = '';
6.            if ($number > 9) {
7.                    $max = ($from > 5) ? 3 : $from + 3;
8.                    for ($num = 1; $num < $max; $num++) {
9.                            if ($num == $from)
10.                                    $str .= '<strong>'.$num.'</strong> ';
11.                            else
12.                                    $str .= '<a href="'.$link.$num.'">'.$num.'</a> ';
13.                    }
14.                    if ($from > 5 && $from <= $number) {
15.                            $str .= '... ';
16.                            $max = ($from < $number - 3) ? $from + 3 : $number - 1;
17.                            for ($num = $from - 2; $num < $max; $num++) {
18.                                    if ($num == $from)
19.                                            $str .= '<strong>'.$num.'</strong> ';
20.                                    else
21.                                            $str .= '<a href="'.$link.$num.'">'.$num.'</a> ';
22.                            }
23.                            if ($from < $number - 4)
24.                                    $str .= '... ';
25.                    } else
26.                            $str .= '... ';
27.                    for ($num = $number - 1; $num <= $number; $num++) {
28.                            if ($num == $from)
29.                                    $str .= '<strong>'.$num.'</strong> ';
30.                            else
31.                                    $str .= '<a href="'.$link.$num.'">'.$num.'</a> ';
32.                    }
33.            } else {
34.                    for ($num = 1; $num <= $number; $num++) {
35.                            if ($num == $from)
36.                                    $str .= '<strong>'.$num.'</strong> ';
37.                            else
38.                                    $str .= '<a href="'.$link.$num.'">'.$num.'</a> ';
39.                    }
40.            }
41.            return $str;
42.    }
Odpowiedz
#2
$found - "znaleziono"... Musisz zrobić zapytanie i podliczyć ile masz danych w bazie danych. ;]
Odpowiedz
#3
(06-08-2010, 22:33)KowR napisał(a): $found - "znaleziono"... Musisz zrobić zapytanie i podliczyć ile masz danych w bazie danych. ;]

KowR źle przeczytałeś Smile chodziło o zmienną from
Odpowiedz
#4
from - ang. od

"Od którego" rekordu pobrać dane.
Odpowiedz
#5
Ahaaha... Racja, mój błąd. Big Grin
Odpowiedz
#6
Już problem rozwiązany. Znalazłem satysfakcjonujące mnie stroniconowanie na http://www.tonymarston.net/php-mysql/pagination.html ,naprawdę polecamSmile
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [JAVA SCRIPT][PHP][MYSQL] Odlicznie czasu hahahehe 4 4,101 03-09-2013, 14:21
Ostatni post: mateo
  [HTML][MySQL][PHP]PHP , MySql Tabele i rekordy, Wyciąganie danych mlodyzero 8 5,698 09-01-2013, 01:59
Ostatni post: hieroshima
  [php][mysql]Istniejąca data+ 3miesiące e-konrad 3 3,089 06-09-2012, 02:10
Ostatni post: camelrafal
  ukrywanie/pokazywanie części kodu dam-pro 1 2,159 20-07-2012, 22:00
Ostatni post: camelrafal
  przechowywanie danych w pliku, a przechowywanie w bazie mysql eremen 3 3,004 11-03-2012, 22:05
Ostatni post: Pedro84

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl