![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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 |
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 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 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
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. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 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. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
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ć (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
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ć (IMG:style_emoticons/default/smile.gif) 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 ? |
|
|
![]()
Post
#11
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 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? |
|
|
![]()
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 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 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: 36 557 Pomógł: 6315 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. |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 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: 36 557 Pomógł: 6315 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) |
|
|
![]()
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ą ? |
|
|
![]()
Post
#18
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
slowo klucz w mysql: COUNT
|
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 63 Dołączył: 27.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
hehe spoko temat (IMG:style_emoticons/default/biggrin.gif) 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ę (IMG:style_emoticons/default/biggrin.gif) Przed nami bardzo ważny moment w jego życiu |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 08:27 |