..
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:

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.
| |
Linux (pálya)
Teljes útmutató a nyílt forrású rendszer. Kezdődően 49 €. |
| |
MySQL (pálya)
Management a nyílt forráskódú adatbázis. Kezdődően 39 €. |
| |
PHP (pálya)
Teljes természetesen létrehozására dinamikus weboldalak. Kezdődően 49 €. |