Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
zadajte nasledujúci kód pre vytvorenie štandardný dokument XHTML , pridávať titul , " Dynamické webové stránky " medzi
Zadajte nasledujúci kód nad vyhlásenie DOCTYPE pre pripojenie k databáze . Nahraďte svoje informácie s veľkými písmenami : < php $ DBH = mysql_connect ( " SERVERNAME " , " USERNAME " , " heslo " ) or die ( "Nemožno sa pripojiť k databáze , pretože : " . Mysql_error ( ) ) ; ? Mysql_select_db ( ? " Názov databázy " ) ; >
3
Zadajte počiatočné a koncové PHP tagy medzi
< /body > značky : zadajte nasledovné medzi < > php tagy : ? $ query = mysql_query ( " SELECT * FROM table ORDER BY id " ) ; while ( $ r = mysql_fetch_array ( $ dotaz ) ) { extrakt ( $ r) ; echo $ premenných ; } Substitute " stôl " s názvom tabuľky , ktoré ste kreslenie von informácie . Usporiadať názvy stĺpcov na zobrazenie dát spôsobom , ktorý si sami zvolíte , nahradenie " $ premennej " so svojimi názvami stĺpcov plus znak dolára . Zoradiť dotaz od id poľa ( stĺpca , ktorý počíta počet záznamov obsiahnutých v tabuľke ) .
5
uložiť a nahrať dokument . Stránka bude činiť všetky dáta v databáze v jednej veľkej stĺpci .
Paginating dáta , na
6
zadajte nasledujúci kód medzi druhým < ? Php značku a výberový dotaz : $ rowsPerPage = 1 ; $ pageNum = 1 ; if ( isset ( $ _GET [ ' page ' ] ) ) { $ pageNum = $ _GET [ ' page ' ] ; } $ offset = ( $ pageNum - 1 ) * $ rowsPerPage ; Vytvoriť premennú s názvom " $ rowsPerPage " a nastavte ju na hodnotu jedna . Táto premenná sa používa na obmedzenie počtu záznamov v databáze , aby jeden na stránku . Vytvoriť ďalšie premenné , " $ pageNum " a nastavte ju na hodnotu jedna . Vytvorenie " keby " vyhlásenie k vytvoreniu každé číslo stránky . Založiť inú premennú s názvom " $ offset " pomôcť zmeniť "vyberte " číslo dotazu záznamov na stránku .
7
Pridajte nasledujúci limit dotazu " select " , po " ORDER BY id " vyhlásenie , ako je uvedené : LIMIT $ offset , $ rowsPerPage
Stránka 8
Zadajte dotaz " count " spočítať počet záznamov v databáze , ktoré zodpovedajú dotazu " SELECT " . Priradenie výsledkov dotazu " count " do premennej " $ numrows " . Vytvoriť ďalšie premenné , " $ MAXPage " a rozdeliť hodnotu " $ numrows " o " $ rowsPerPage " . Okrúhly výsledkov až na najbližšie celé číslo uzavretím deliteľ s " stropu ( ) " funkcia //koľko riadkov máme v databáze $ dotaz = " SELECT COUNT ( ColumnName ) AS numrows z tabuľky ORDER BY id " . $ Result = mysql_query ( $ query ) or die ( " Chyba pri dotaze zlyhalo časť 2 " ) ; $ row = mysql_fetch_array ( $ result , MYSQL_ASSOC ) ; $ numrows = $ row [ ' numrows ' ] ;//koľko stránok sa má pri použití ? stránkovania $ MAXPage = ceil ( $ numrows /$ rowsPerPage ) ;
9
Vytvoriť odkaz na každej stránke . Vytvoriť premennú " $ self " a nastavte ju rovná aktuálnej stránku vyvolaním superglobal premenné a jej parameter $ _SERVER [ ' PHP_SELF " ] . Vytvoriť prázdnu premennú s názvom " $ nav " . Vytvorenie " pre " nastavenie premennej " $ stránku " sa rovná jednej slučky . Stanovuje , že " $ strana musí byť menšie ako alebo rovná premennej " $ MAXPage " . Potom stránku s automaticky počítať s dvojitým znamienka plus . Vytvorenie " if /else " vyhlásenie , kde v prípade , že hodnota " $ stránky " sa rovná na hodnotu premennej " $ pageNum " , potom premenná " $ nav " sa rovná hodnote premennej " $ stránku " . Inak premenná " $ nav " sa bude rovnať dynamické prepojenie . //vytlačí na odkaz prístup každá strana $ seba = $ _SERVER [ ' PHP_SELF ' ] ; $ nav = '' ; for ( $ page = 1 ; $ page < = $ MAXPage ; $ strana + + ) { if ( $ page == $ pageNum ) { $ nav = " $ strana " .. //nie je potreba vytvoriť odkaz na aktuálnu stránku } else { $ nav = " $ stránku < /a > ; " . odkaz Ak je premenná " ; " } } Vytvorte navigačné odkazy pre " prvej strane " , " poslednej strane " , na " ďalší záznam " odkaz a " predchádzajúci rekord $ pageNum " je väčší ako jedna, vytvárať dynamické odkazy na čísla stránok ( $ strana ) , " predchádzajúci rekord " odkaz ( $ predchádzajúce ) a " prvý záznam " odkaz ( $ ako prvý ) . Ak je premenná " $ pageNum " má hodnota , ktorá je menšia ako jedna , nie vytvoriť odkaz na sme na jednej strane . Vytvorte ďalšie " if /else " vyhlásenie o tom , že v prípade , že premenná " $ pageNum " je menšia ako premenná " $ MAXPage " , nastavte premenná " $ stránku " rovná hodnote premennej " $ pageNum " plus jedna . Vytvorte dynamické odkazy na " ďalší záznam " a " poslednej stránke " . Ak je hodnota premennej " $ pageNum " nie je menšia ako hodnota premennej " $ MAXPage " , nevytvárajte dynamické väzby , pretože sme na poslednú page.if ( $ pageNum > 1 ) { $ page = $ pageNum - 1 ; $ predchádzajúcej = " < a href = \\ " $ seba page = $ page \\ ? " > [Predchádzajúci ] < /a > " ; $ prvni = " [ prvá strana ] < /a > " ; } else { $ predchádzajúcej = '' ; //sme na strane jednej , nemusíte najprv vytlačiť predchádzajúci odkaz $ = " " ; //ani prvý odkaz na stránku } if ( $ pageNum < $ MAXPage ) { $ page = $ pageNum + 1 , $ next = " [ Next ] < /a > " ; $ last = " [ Posledná strana ] < /a > " ; } else { $ next = '' ; //sme ' znova na poslednej stránke , netlačia ďalší odkaz dolárov v minulom = ' ' ; //ani odkaz na stránku poslednom } Vytlačiť navigačných odkazov a ukončiť pripojenie k databáze ://Vytlačiť navigácia linksecho $ nav "
10
11
" ; . echo $ ďalšie "
. " $ náhľad . " . " ; echo $ ako prvý . " . ; " $ posledný ;//Ukončenie spojenia na databasemysql_close ( ) ; Vysvetlenie : . Navigačné odkazy pripojte pôvodnú stránku do dynamických stránok vytvorených delením záznamov v databázovej tabuľke , alebo riadkov , do strán potom všetko , čo stále vytvára dynamické odkazy na každej stránke a tlač je na obrazovke .