![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 27.06.2002 Ostrzeżenie: (0%) ![]() ![]() |
Witam jestem nowy na forum
i mam pewien problem. Mam baze danych mysql i napisalem wyszukiwarke wszystko ladnie dziala podaje mi odpowiedzi ale: czasem tych odpowiedzi na zadane zapytanie jest np. 5 a czasem 55 (calkiem spora baza). Chcialem zrobic dzielenie odpowiedzi, jesli np. odpowiedzi jest 55 to zeby byl podzial na strony np. po 10 odpowiedzi na stronce. Jest jakies proset rozwiazanie? Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 27.06.2002 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Może zadziała Ci coś takiego. To jest chyba jedno z prostszych rozwiązań. Można je łączyć w jakiś ciąg w wyszukiwarce zobacz np. http://www.krakcenbud.com.pl/modules.php?n...y=bud&type=wsio. Napewno nie jest doskonałe ale może ktoś na forum przy okazji coś podrzuci do tematu.
Kod <?
$offset=30; // po ile wyników if (!isset($min)) $min=0; if (!isset($max)) $max=$min+$offset; $q = "select jakies_pole from jakas_tabela ORDER BY jakas_nazwa LIMIT $min,$offset"; // dodaj sobie jakieś warunki $result = mysql_query($q); $nrows = mysql_num_rows($result); $x=0; if ($nrows>0) { while($lista = mysql_fetch_array($result)) { echo "$lista[jakies_pole]<br>"; $x++; } } else { // np. nic o nie znaleziono } $prev=$min-$offset; if ($prev>=0) { print "<a href="$PHP_SELF?min=$prev">"; print "< poprzednie</a> "; } $next=$min+$offset; if ($x>=29) { print "<a href="$PHP_SELF?min=$max">"; print "następne ></a>"; } ?> Powodzenia. Piotrek |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 14:51 |