Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

PHP MySQL Stránkovanie Tutorial

Paginating výsledky MySQL s PHP má rad výhod . Po prvé , urýchľuje dotaz MySQL , ako je to len vráti malý počet výsledkov . Po druhé , zlepšuje skúsenosť užívateľa , pretože ukazuje zvládnuteľný počet výsledkov na stránku . Po tretie , šetrí šírku pásma tým , že zaslaním nepotrebné výsledky . Z týchto dôvodov je veľa miest , vrátane Google , Yahoo a WordPress , prijali jeho použitie . Ak chcete používať MySQL stránkovanie, budete musieť použiť " LIMIT " príkaz SQL a " dostať " parametre v URL . Pokyny dovolená 1

Vytvoriť tabuľku " telefónny zoznam " , v databáze MySQL sa stĺpci " id " , " name " a " telefónnych " . Naplniť tabuľku s niekoľkými položkami . Tu sú SQL dotazy pre vytvorenie a naplnenie tabuľky , respektíve :

CREATE TABLE telefónny zoznam ( ` id ` int ( 11 ) NOT NULL AUTO_INCREMENT , ` názov ` varchar ( 100 ) NOT NULL , ` telefón ` varchar ( 20 ) NOT NULL , PRIMARY KEY ( ` id ` ) ) ;

INSERT INTO zoznamu ( ` VALUES ( ' Jack ' , '201 - 379 - 5406 meno ` , ` telefón ` ) ' ) , ( " Jake ' , '331 - 123 - 5196 " ) , ( " John " , 222. - 342 do 3250 " ) ;
2

Vytvoriť nový súbor " pagination.php " a otvorte ju s textom editor , ako je napríklad Poznámkový blok . Napíšte segment kódu , ktorý sa pripája k serveru MySQL , pomocou funkcie " mysql_connect " PHP a vyberie databázu obsahujúcu " telefónneho zoznamu " tabuľky , pomocou funkcie " mysql_select_db " PHP . Tu je príklad :

mysql_connect ( " localhost " , " admin " , " heslo " ) ;

mysql_select_db ( ' test ' ) ;

Nasaďte štyri reťazce s názov vášho hostiteľa , užívateľské meno , heslo a databázy , resp .
3

Napíšte segment kódu , ktorý nastaví premennú " $ rowsPerPage " do počtu riadkov , ktoré majú byť zobrazené na stránke , sady " $ currentPage " na stránke požiadal prostredníctvom " $ _GET [ ' page ' ] " alebo nulu , ak žiadna a sady " $ offset " na offset , z ktorého sa načítať riadky z databázy , vypočíta odpočítaním jedného z " $ currentPage " a vynásobí " $ rowsPerPage . " Tu je príklad :

$ rowsPerPage = 5 ;

$ currentPage = ( ( isset ( $ _GET [ ' page ' ] ) && $ _GET [ ' page ' ] > 0 ) ? ( int ) $ _GET [ ' page ' ] : 1 ) ;

$ offset = ( $ currentPage - 1 ) * $ rowsPerPage ;
4

Napísať riadok kódu , ktorý načíta " $ rowsPerPage " riadky počínajúc offset nastavený na " $ offset " od stola " telefónnom zozname " vykonaním dotazu " SELECT " pomocou funkcie " mysql_query " PHP a ukladá výsledok do novej premennej . Tu je kód :

$ result = mysql_query ( " SELECT * FROM telefónneho zoznamu LIMIT ' $ offset ' , ' $ rowsPerPage ... ) ;
5

Napíšte " , zatiaľ čo " slučka , ktorá načíta riadky z výsledkovej sady dotazu , " $ výsledku , " pomocou funkcie " mysql_fetch_assoc " PHP a zobrazí ich v zozname alebo v tabuľke . Tu je príklad :

echo '

ID < /th > Meno < /th > telefónneho čísla < /th > < ;/tr > ' ;

while ( $ row = mysql_fetch_assoc ( $ result ) ) {

echo '

" . $ Row [ ' id ' ] . " < /Td > " . $ Row [ ' name ' ] . " < /Td > " . $ Row [ ' telefón ' ] . " < /Td > < /tr > ' ;

}

echo " < /table > " ;
6

Napíšte segment kódu , ktorý načíta počet záznamov v tabuľke prevedením dotaze " COUNT " pomocou funkcie " mysql_query " PHP , vypočíta počet strán vydelením počtu položiek , ktoré " $ rowsPerPage " premenné a zaokrúhlenie nahor a uloží výsledok do premenná " $ TotalPages . " Tu je kód :

$ result = mysql_query ( " SELECT COUNT ( * ) AS gróf z telefónneho zoznamu ' ) ;

$ row = mysql_fetch_assoc ( $ result ) ;

$ TotalPages = ceil ( $ row [ ' počet ' ] /$ rowsPerPage ) ;
7

Napíšte dva " , ak " vyhlásenie : jedna , ktorá zobrazuje " Predchádzajúca stránka " odkaz , a ten , ktorý zobrazuje " Ďalšie stránka " odkaz, ak príslušná stránka neexistuje ( to znamená , že v prípade " $ currentPage " je väčší ako jedna pre " Predchádzajúca strana " a ak " $ currentPage " je väčšia ako " $ TotalPages " na " Next Page " ) . Tu je kód :

if ( $ currentPage > 1 ) {

echo " < a href = " pagination.php page = ? " ( $ CurrentPage - 1 ) . " . " > Predchádzajúca strana < /a > ' ;

}

if ( $ currentPage < $ TotalPages ) {

echo " < a href = " stránkovanie. ? php page = " > Ďalšia stránka < /a > " " ( $ currentPage +1 ) .. " ;

}

Najnovšie články