![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 17.05.2019 Ostrzeżenie: (0%) ![]() ![]() |
Czy jest ktoś w stanie podpiać pod ten skrypt paginacje typu numerowanego 1.2.3.4.5 ?
<?php $output = NULL; if(isset($_POST['submit'])) { //connect to the databse $mysqli = NEW MySQLi ("localhost", "", ", ""); $search = $mysqli->real_escape_String($_POST['search']); //Query the database $resultSet = $mysqli ->query("SELECT * FROM pistolety WHERE marka LIKE '%$search%' OR pistolet LIKE '%$search%'"); if($resultSet ->num_rows > 0) { while($rows = $resultSet ->fetch_assoc() ) { $pistolet= $rows['pistolet']; $marka = $rows['marka']; $output .= "Pistolet: $pistolet<br />Marka: $marka<br /><br />"; } }else{ $output = "No results"; } } ?> <form method="POST"> <input type="TEXT" name="search" /> <input type="SUBMIT" name="submit" value="Search" /> </form> <?php echo $output; ?> Ten post edytował Zenobiusz 17.05.2019, 09:18:45 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 348 Pomógł: 43 Dołączył: 22.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował dublinka 17.05.2019, 13:11:55 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 34 864 Pomógł: 5802 Dołączył: 27.12.2004 ![]() |
@dublinka czyli z tego co widze, twoim celem jest zarzniecie komus serwera? Bo teraz widze, ze pobierasz wszystkie rekordy, a dopiero potem w php je stronicujesz. Nie sadzisz ze to najgorsze z mozliwych rozwiazan? A co jesli wynik wyszukiwnia zwroci 100 tysiecy rekordow? ALbo milion? Strona wlasnie padla.
Po to sie robi poprawne stronicowanie na bazie by do takiego czarnego scenariusza nie dopuscic -------------------- Najlepsze kawałki programistyczne || Dowcipy o informatykach || Forum PHP dla opornych Klasy: Pager (stronicowanie) | Cache | ShoutBox (Chat) | Widok | Ładne url'e "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 5 429 Pomógł: 925 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 348 Pomógł: 43 Dołączył: 22.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
@dublinka czyli z tego co widze, twoim celem jest zarzniecie komus serwera? Bo teraz widze, ze pobierasz wszystkie rekordy, a dopiero potem w php je stronicujesz. Nie sadzisz ze to najgorsze z mozliwych rozwiazan? A co jesli wynik wyszukiwnia zwroci 100 tysiecy rekordow? ALbo milion? Strona wlasnie padla. Po to sie robi poprawne stronicowanie na bazie by do takiego czarnego scenariusza nie dopuscic No chyba najpierw trzeba pobrac zeby cokolwiek moc stronicowac. Pobierem wszystkie ktore chce autor. Wrzucam w tablice i jade po 'kartkach' Inaczej tego nie robilem. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 963 Pomógł: 284 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 34 864 Pomógł: 5802 Dołączył: 27.12.2004 ![]() |
Cytat No chyba najpierw trzeba pobrac zeby cokolwiek moc stronicowac. Czyli generalnie o stronicowaniu malo wiesz....Pobiera to sie i owszem, ale liczbe rekordow a nie rekordy. -------------------- Najlepsze kawałki programistyczne || Dowcipy o informatykach || Forum PHP dla opornych Klasy: Pager (stronicowanie) | Cache | ShoutBox (Chat) | Widok | Ładne url'e "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 348 Pomógł: 43 Dołączył: 22.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 963 Pomógł: 284 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Najlepiej, to się najpierw dowiedzieć
![]() |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 348 Pomógł: 43 Dołączył: 22.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Moderatorzy Postów: 34 864 Pomógł: 5802 Dołączył: 27.12.2004 ![]() |
Cytat W moim przykladzie pobieram tylko te ktore pasuja w zapytaniu wiec jaka jest roznica ? Zrozum wkoncu, ze jesli rekordow, ktore beda pasowac, jest w bazie MILION do zajedziesz serwer. Strona poprostu padnieTo sie robi tak, ze sie pobiera LICZBE rekordfow ktore pasuja. Majac liczbe rekordow jestes w stanie zbudowac stronicowanie bo do stronicowania ci jest potrzebna tylko liczba. A rekordy pobierasz tylko dla danej strony. Wiec nawet jak pasujacych rekordow jest MILION to ty dla danej strony pobierasz ich tylko 10 - roznica, chyba dosc widoczna golym okiem, nie sadzisz? -------------------- Najlepsze kawałki programistyczne || Dowcipy o informatykach || Forum PHP dla opornych Klasy: Pager (stronicowanie) | Cache | ShoutBox (Chat) | Widok | Ładne url'e "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 348 Pomógł: 43 Dołączył: 22.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Zrozum wkoncu, ze jesli rekordow, ktore beda pasowac, jest w bazie MILION do zajedziesz serwer. Strona poprostu padnie To sie robi tak, ze sie pobiera LICZBE rekordfow ktore pasuja. Majac liczbe rekordow jestes w stanie zbudowac stronicowanie bo do stronicowania ci jest potrzebna tylko liczba. A rekordy pobierasz tylko dla danej strony. Wiec nawet jak pasujacych rekordow jest MILION to ty dla danej strony pobierasz ich tylko 10 - roznica, chyba dosc widoczna golym okiem, nie sadzisz? Niebardzo czaje "ze sie pobiera LICZBE rekordfow ktore pasuja" Ten post edytował dublinka 17.05.2019, 13:40:38 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 5 429 Pomógł: 925 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Wchodzisz na stronę która ma mieć paginację. Pobierasz numer strony jeśli był wcześniej wysłany albo 1 jeśli nie podano. Wiesz że masz mieć np 20 wyników na stronie. Robisz zapytanie z limit i offset ustalając odpowiednie warunki. Masz to wszystko w artykule który wcześniej zalinkowałem a to pierwszy z brzegu był.
-------------------- |
|
|
![]()
Post
#14
|
|
![]() Grupa: Moderatorzy Postów: 34 864 Pomógł: 5802 Dołączył: 27.12.2004 ![]() |
Cytat Niebardzo czaje "ze sie pobiera LICZBE rekordfow ktore pasuja" A czaisz: pobranie wszystkiech rekordow ktore pasuja do zapytania wyszukiwania? To wlasnie teraz robisz. Wiec zamiast tych rekordow masz pobrac ich liczbe.Cytat Masz to wszystko w artykule który wcześniej zalinkowałem @viking a przejrzales chociac co za glupoty tam wygaduja? Toz to nie jest lepsze od tego co tu dublinka nam sprezentowalCytat $total_pages = $mysqli->query('SELECT * FROM students')->num_rows; porazka jakas. -------------------- Najlepsze kawałki programistyczne || Dowcipy o informatykach || Forum PHP dla opornych Klasy: Pager (stronicowanie) | Cache | ShoutBox (Chat) | Widok | Ładne url'e "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 5 429 Pomógł: 925 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Tak tę głupotę widziałem ale reszta jest całkiem sensowna. Nawet binduje parametry.
-------------------- |
|
|
![]()
Post
#16
|
|
![]() Grupa: Moderatorzy Postów: 34 864 Pomógł: 5802 Dołączył: 27.12.2004 ![]() |
Co z tego ze reszta sensowna jak przez te jedna glupote zajedzie komus serwer. Lepiej nie propagowac takich artow pisanych przez poczatkujacych bo wiecej robia krzywdy jak pozytku
Jego struktura tabel tez wiele pokazuje o jego wiedzy `id` int(11) , `age` tinyint(100), `joined` varchar(255) -------------------- Najlepsze kawałki programistyczne || Dowcipy o informatykach || Forum PHP dla opornych Klasy: Pager (stronicowanie) | Cache | ShoutBox (Chat) | Widok | Ładne url'e "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 348 Pomógł: 43 Dołączył: 22.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
A czaisz: pobranie wszystkiech rekordow ktore pasuja do zapytania wyszukiwania? To wlasnie teraz robisz. Wiec zamiast tych rekordow masz pobrac ich liczbe. Wez mnie popraw ale jesli mam pobrac liczbe najpierw musze sprawdzic ich poprawnosc wzgledem tego co chce sie znalesc a co za tym idzie chyba trzeba przeleciec tabele. Calą ? |
|
|
![]()
Post
#18
|
|
![]() Grupa: Moderatorzy Postów: 34 864 Pomógł: 5802 Dołączył: 27.12.2004 ![]() |
slowo klucz w mysql: COUNT
-------------------- Najlepsze kawałki programistyczne || Dowcipy o informatykach || Forum PHP dla opornych Klasy: Pager (stronicowanie) | Cache | ShoutBox (Chat) | Widok | Ładne url'e "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 466 Pomógł: 49 Dołączył: 27.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
hehe spoko temat
![]() czekam na dalszy ciąg tłumaczenia paginacji, a zwłaszcza na TEN moment gdy @dublinka - mam nadzieje, zrozumie o co w tym chodzi i złapie się za głowę ![]() |
|
|
![]()
Post
#20
|
|
![]() Grupa: Zarejestrowani Postów: 348 Pomógł: 43 Dołączył: 22.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.12.2019 - 03:06 |