|
|||||||||||||||||||||||||||||||||||||||||||||||||
Menu
Distributions (131)
bootable [55]
commercial [7] no-commercial [42] unclassified [20] [7]
Software (10844)
|
Dynamické načítání dat z databáze pomocí jQuery a PHPNačítání dat z databáze lze provést mnoha způsoby. U některých z nich ale proběhne vizuálně nepříjemné znovunačtění stránky (refresh), které může kazit dojem jinak pěkné webové prezentace. V tomto článku podrobně vysvětlím, jak se této vadě na kráse vyhnout.
Možnosti použitíDynamické načítání se dá použít teoreticky všude. Ankety, chaty, komentáře k článkům, hry, aplikace na webu a samotné načítání obsahu jako např. článků, novinek a obrázků. Další možnost je třeba odesílání článků, emailů a úprava právě odeslaného komentáře, což je např. na Facebooku. Největší nevýhoda je asi ta, že pokud bude mít uživatel vypnutý javascript, tak většina aplikací, anket a dynamické načítání apod. používající tuto knihovnu, nebudou fungovat. Kde začítNejdříve by bylo vhodné si ujasnit, jak budeme postupovat, jaká bude struktura stránky a co chceme za výsledek. V tomto návodu budeme načítat článek z databáze a budeme chtít vypsat nadpis, anotaci a samotný článek. Chceme tedy, aby se po kliknutí na odkaz v menu načetl článek bez přenačítání stránky a zobrazil se na určitém místě. Při načítání dat, pro lepší dojem a vzhled, přidáme loader (obrázek při načítání) nebo progressbar, který je zabudovaný v každém prohlížeči, který podporuje tagy HTML5. Nemusí tedy fungovat v každém prohlížeči! Progressbar je grafické zobrazení probíhajícího procesu. Je to taková ikona. Loader je animovaný obrázek ve formátu gif. Je ho možné vytvořit v jakémkoliv grafickém programu, ve kterém je možnost vytvářet animace. Tím nejznámějším je asi Photoshop, Corel a Gimp. Na internetu je mnoho stránek, kde se dá tento obrázek vytvořit bez větší námahy. Později v článku uvedu, jak zprovoznit obě možnosti zobrazení procesu. Pro zobrazení ukázky je nutné mít povolený javascript a prohlížeč, který podporuje tagy HTML5! První krokyKdyž jsme si ujasnili úlohu, můžeme se pustit do samotného programování. Vytvoříme si 3 soubory (index.php, load.php a load.js). Potom si stáhneme knihovnu jQuery. Knihovnu lze také načítát přímo ze stránek vydavatele. Stačí pouze do atributu href zadat adresu souboru Teď si vytvoříme strukturu v souboru index.php. Budeme mít nějaký odkaz na článek a div, do kterého se budou načítát data. Div, do kterého budeme načítat data, bude content. Struktura bude následující:
Load.phpTento skript bude získávat data z databáze a vypisovat je. Skript funguje následovně:
Nejdříve si vytvoříme všechny proměnné pro připojení a získání článku.
Teď vytvoříme try-catch blok s připojením a chybovou hláškou.
Jako další si připravíme dotaz, ošetříme jej proti SQL injection a provedeme jej.
Nakonec vypíšeme všechna nalezená data. Protože očekáváme jen jeden článek = jeden řádek z databáze, tak použijeme metodu fetch(). Pokud by bylo řádků více, použijeme metodu fetchAll().
Load.jsOdesílání dat je prováděno metodou $_GET[]. Tento skript bude provádět následující operace:
Potom zobrazíme průběh procesu pomocí jedné z dříve jmenovaných možností.
Pokud nechcete zobrazovat proces pomocí obrázku můžete použít progressbar. Stačí akorát zaměnit kód v závorce a to následovně.
Nakonec načteme data a vypíšeme je v divu content.
ZávěremJak je vidět již na první pohled, tak načítání dat pomocí knihovny jQuery a PHP není nic složitého. Dle mého názoru je to jednoduché a efektivní. Data se načítají rychleji a to bez zbytečného problikávání a skákání stránky. Pro uživatele je to určitě příjemnější.
Related article
HTML (1) HTML (2) - odstavec a nadpisy HTML (3) - styly písma HTML (4) - odkazy HTML (5) - obrázky HTML (6) - obrázky 2 HTML (7) - seznamy HTML (8) - tabulky HTML (9) - tabulky 2 HTML (10) - tabulky 3 HTML (11) - formuláře HTML (12) - formuláře 2 HTML (13) - formuláře 3 HTML (14) - formuláře 4 HTML (15) - formuláře 5 HTML (16) - rámy HTML (17) - rámy 2 HTML (18) - rámy 3 HTML (19) - metadata HTML (20) - dokončujeme Webové Standardy 1 - Historie, problém a řešení HTML (21) - Přecházíme na XHTML Programujeme chat s dynamickým načítáním HTML 5 I. - Úvod do HTML 5 HTML 5 II. - Ako začať s tvorbou HTML 5 dokumentu Previous Show category (serial) Next
|
Szukanie oprogramowania
|
|||||||||||||||||||||||||||||||||||||||||||||||
©Pavel Kysilka - 2003-2024 | maillinuxsoft.cz | Design: www.megadesign.cz |