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
-
Ako sa vyhnúť duplicitné položky s PHP v MySQL
Mnoho PHP aplikácií umožní užívateľom zadať dáta, ktoré sú potom vložené do databázy MySQL . Je dôležité , aby tieto aplikácie skontrolovať , či už záznam v databáze MySQL existuje pred pridaním . Reaktívne spôsob , ako to urobiť , je nastaviť jedinečný index na pole kľúča v databáze MySQL , pridanie záznamu a skontrolujte , či došlo k chybe . Avšak , čím viac elegantný , proaktívny prístup je pre kontrolu duplicitné záznam pred pridaním dát do databázy . Pokyny dovolená 1 Spustite editor a vyt
-
Ako unset Session premenné v PHP
Pre- Hypertext Processor ( PHP ) je programovací jazyk určený pre vývoj webových aplikácií . PHP podporuje relácie prehliadača , ktoré umožňujú užívateľovi na overenie servera a zostať prihlásený na mieste pri prezeraní webových stránok . Tieto stretnutia môžu obsahovať konkrétne premenné , ktoré sú jedinečné len pre reláciu a vyprší automaticky , keď sa používateľ odhlási alebo vypršania relácie . Niekedy môžete chcieť zničiť informácií , zatiaľ čo relácie užívateľa je stále aktívny , ako sú úd
-
Ako povoliť PHP pre detekciu operačného systému
Dopisy PHP pôvodne kandidoval na osoba domovskú stránku . Písmená teraz stojí pre PHP : Hypertext Preprocessor . Nový názov lepšie odráža rast PHP do univerzálny skriptovací jazyk používaný pre spracovanie textu , zvuku a obrazu , manipulovať s databázou , správu webových serverov , rovnako ako generovanie webových stránok . PHP funkcie môžu prístup k informáciám o jeho prevádzkovom prostredí . PHP funkcia php_uname ( ) môže prístup k jeho názov operačného systému, názov hostiteľa , verziu o
-
Ako Skontrolujte , či reťazec pre Bad znaky v PHP
Existuje mnoho príkladov , kedy webový vývojár potrebuje jej PHP skript pre kontrolu prichádzajúce dáta , aby zabezpečili , že používa platné znaky . Nielen , že heslá a užívateľské mená , každý má platné požiadavky na znak , ale základný zabezpečenia vyžaduje , aby developer udržať bdelé oko na prichádzajúce dáta . Napríklad v skripte , ktorý volá terminálu príkazy , niektoré znaky , ako napríklad > a
-
Ako nájsť počet prázdnych prvkov v PHP Array
PHP pole je dátový typ slúži na ukladanie zoznamu hodnôt . Hodnoty považované v PHP prázdnej sú prázdny reťazec , nula ako reťazec , číslo s plávajúcou čiarkou alebo celé číslo , false , null , prázdne pole a nenahlásené premenné triedy . Ak chcete spočítať počet týchto hodnôt v poli , spustite funkciu array_filter získať rad non - prázdne hodnoty , spočítať počet prvkov v pôvodnej i non - prázdne pole a nájsť rozdiel pomocou odčítania . Pokyny dovolená 1 Otvorte textový editor , napríkla
-
Výukový program na PHP Foto Album
Môžete vytvárať rôzne projekty s PHP programovací jazyk , od bohatých webových obsahov k funkčným aplikáciám , ako sú fotoalbumy a diskusnom fóre . PHP dobre integruje s MySQL , a to môže byť vložený aj do HTML kódu , čo znamená , že si môžete vyrobiť viac intuitívne aplikácie pre vaše webové stránky . Pretože jeho pevné integráciu s databázou MySQL , PHP môže byť ľahko nasadený sa podeliť o svoje projekty s ostatnými užívateľmi internetu . Návod dovolená 1 vstup nasledujúci kód v časti svoje
-
MySQL primárny kľúč Tutorial
MySQL je aplikácia , open - source databázy . Rovnako ako v iných databázach sú údaje usporiadané do tabuliek súvisiacich dát . Ak chcete určiť , ktoré stĺpce je najdôležitejšie v tabuľke , môžete vytvoriť primárny kľúč na stĺpec . Primárny kľúč je základom pre index . Ak nie ste schopní určiť , ktorá by stĺpec , aby čo najlepšie primárny kľúč , môžete vytvoriť ďalší stĺpec s použitím číslo auto - increment použiť ako kľúčovú hodnotu . Primárny kľúč môže byť vytvorený pomocou SQL kódu alebo cez
-
Aký je rozdiel medzi MySQL a MySQLi
? MySQL a MySQLi sú dva užitočné technológie , pokiaľ vyvíjate interaktívnu webovú stránku s Hypertext Preprocessor , alebo PHP , skriptovací jazyk . Ako sa ich mená napovedajú , ako MySQL a MySQLi spoliehať na Structured Query Language alebo SQL , čo je štandardizovaný systém pre žiadosti o informácie z databázy . Avšak , aj cez tieto všeobecné podobnosti , dve technológie majú svoje odlišnosti , ako MySQL je staršia , základné technológie PHP , zatiaľ čo MySQLi je novší a ponúka viac pokročilý
|