Paginacja do wyszukiwarki strony |
Paginacja do wyszukiwarki strony |
17.05.2019, 09:15:19
Post
#1
|
|
Grupa: Zarejestrowani Postów: 37 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 |
|
|
17.05.2019, 11:36:37
Post
#2
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) |
Ten post edytował dublinka 17.05.2019, 13:11:55 -------------------- |
|
|
17.05.2019, 11:41:39
Post
#3
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 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 -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
17.05.2019, 11:46:25
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
-------------------- |
|
|
17.05.2019, 11:49:51
Post
#5
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin 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. -------------------- |
|
|
17.05.2019, 11:53:35
Post
#6
|
|
Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) |
|
|
|
17.05.2019, 11:54:57
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 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. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
17.05.2019, 11:56:43
Post
#8
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) |
Czyli generalnie o stronicowaniu malo wiesz.... Pobiera to sie i owszem, ale liczbe rekordow a nie rekordy. Byc moze malo wiem ale lepiej cos wiedziec niz nic nie wiedziec -------------------- |
|
|
17.05.2019, 11:57:51
Post
#9
|
|
Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) |
Najlepiej, to się najpierw dowiedzieć
|
|
|
17.05.2019, 12:00:11
Post
#10
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) |
Najlepiej, to się najpierw dowiedzieć To moze ktos mnie oświeci. Co maja ilosci rekordow do tego jak i tak trzeba pobrac dane. W moim przykladzie pobieram tylko te ktore pasuja w zapytaniu wiec jaka jest roznica ? -------------------- |
|
|
17.05.2019, 12:23:26
Post
#11
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 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? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
17.05.2019, 13:39:15
Post
#12
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin 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 -------------------- |
|
|
17.05.2019, 13:46:28
Post
#13
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 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ł.
-------------------- |
|
|
17.05.2019, 13:57:18
Post
#14
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 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. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
17.05.2019, 14:25:53
Post
#15
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Tak tę głupotę widziałem ale reszta jest całkiem sensowna. Nawet binduje parametry.
-------------------- |
|
|
17.05.2019, 14:28:36
Post
#16
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 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) -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
17.05.2019, 14:39:11
Post
#17
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin 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ą ? -------------------- |
|
|
17.05.2019, 14:40:10
Post
#18
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
slowo klucz w mysql: COUNT
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
17.05.2019, 17:06:56
Post
#19
|
|
Grupa: Zarejestrowani Postów: 515 Pomógł: 63 Dołączył: 27.08.2012 Ostrzeżenie: (0%) |
hehe spoko temat dobra akcja
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ę Przed nami bardzo ważny moment w jego życiu |
|
|
17.05.2019, 17:20:09
Post
#20
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) |
slowo klucz w mysql: COUNT Coś w tym stylu ?
-------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 23.04.2024 - 22:34 |