..


Szponzorált Linkek

Tördelés származó adatok a MySQL db

Cikk által írt Max Bossi

Mind a mi útmutató a PHP , amely a korábbi cikkeket szentelt nyelv, már láttuk, hogyan kell kihasználni különböző módokon a nyerő kombináció PHP / MySQL.

Pontosabban már láttuk, hogyan bontsa ki az adatokat a DB, de már "elfelejtette", hogy "probléma" is nagyon gyakori, nevezetesen: ha a rekordok az adatbázisban különösen sok, amennyit csak lehet osztani őket több oldalon?

Ebben a cikkben, sőt, látni fogjuk, hogyan lehet a tördelés nagy mennyiségű adatot egy adott táblát az adatbázisban.
Vegyünk egy példát: tegyük fel, van egy tábla nevű séma csak három területen: id, név és telefonszám, és azt mondják, hogy ez a táblázat lakott 100 bejegyzés:

Képzelheted lenne praktikus szeretné kivonat minden a 100 rekordok egyetlen oldalon, sokkal kényelmesebb lenne, hogy távolítsa el őket, hogy elosztjuk őket több oldal egy csomó minden rekordot.
Ehhez használjuk a praktikus funkció natív MySQL LIMIT funkció, amely lehetővé teszi számunkra, hogy pontosan meghatározni, hogy hány, és amely rögzíti, hogy válassza. Ehhez a munkát igényel LIMIT két paramétert: a rekord az indulás és a rekordok száma letölteni.

Nézzük egy gyakorlati példát:






 <?







 / / Létrehozunk egy változót, amely meghatározza a rekordok száma

 





 / / Megjelenítése minden oldalon







 $ X_pag = 5;









 / / Fogadás az aktuális oldal számát.







 / / Általában használata QueryString







 $ Oldal = $ _GET ['oldal'];









 / / Ellenőrizze, $ oldal jobb ...







 / / ... Egyébként, én hozzá a értéke 1







 if ($ oldal) $ oldal = 1;

 







 / / Én csatlakozni az adatbázishoz







 $ Conn = mysql_connect ("localhost", "user", "password");







 mysql_select_db ("db_name", $ conn);









 / / A mysql_num_rows megszámolni a sorok







 / / A táblázatban menetrend







 $ All_rows = mysql_num_rows (mysql_query ("SELECT id FROM menetrend"));









 / / Egy egyszerű matematikai művelet hívás







 / / Az összes oldalak száma







 All_pages = $ ceil ($ all_rows / $ x_pag);









 / / Számítása, amely rögzíti, hogy indul







 $ First = ($ oldal - 1) * $ x_pag;









 / / Meg kell kapnunk a rekordokat az aktuális oldal ...







 / / Az a LIMIT $ az első és gróf $-ig x_pag







 $ R = mysql_query ("SELECT * FROM naptári LIMIT $ elso, $ x_pag");







 $ No = mysql_num_rows ($ rs);







 if ($ szam! = 0) {



  



 for ($ x = 0; $ x <$ n, $ x + +) {



    



 $ Sor = mysql_fetch_assoc ($ rs);



    



 echo "<table> <tr>";



    



 echo "<td>".

 



 $ Row ['id'].

 



 "</ Td>";



    



 echo "<td>".

 



 $ Sor ['name'].

 



 "</ Td>";



    



 echo "<td>".

 



 $ Sor ['telefon'].

 



 "</ Td>";



    



 echo "</ tr> </ table>";



  



 }







 Else {}



  



 echo "Nincs találat!"







 }









 / / Ha a teljes oldal több, mint 1 ...







 / / Mold kapcsolatot, hogy menjen előre és hátra különböző oldalain!







 if ($ all_pages> 1) {



  



 if ($ oldal> 1) {



    



 echo "<a href=\"". $_SERVER['PHP_SELF']. "?pag=". $pag-1. "\">";



    





  



 }

 

  



 if ($ all_pages> $ page) {



    



 echo "<a href=\"". $_SERVER['PHP_SELF']. "?pag=". $pag + 1. "\">";



    



 echo "Következő oldal </ a>";



  



 }

 





 }









 / / Bezár kapcsolatot DB







 mysql_close ($ conn);







 ?>



A kód jól megjegyezte, és ezért nem hiszem, szükség van a további magyarázatot.

Ebben a kategóriában ...
E-Learning
Linux (pálya) Linux (pálya)
Teljes útmutató a nyílt forrású rendszer. Kezdődően 49 €.
MySQL (pálya) MySQL (pálya)
Management a nyílt forráskódú adatbázis. Kezdődően 39 €.
PHP (pálya) PHP (pálya)
Teljes természetesen létrehozására dinamikus weboldalak. Kezdődően 49 €.
Szponzorált Linkek