Uživatelské rozhraní v aplikaci Dreamweaver a jejích novějších verzích bylo zjednodušeno. Výsledkem je skutečnost, že některé možnosti uvedené v tomto článku nemusí být v aplikaci Dreamweaver a jejích novějších verzích k dispozici. Další informace najdete v tomto článku.
O stránkách hledání a výsledků
Můžete použít aplikaci Dreamweaver k vytvoření sady stránek umožňujících uživatelům prohledávat databázi a zobrazovat výsledky vyhledávání.
Ve většině případů potřebujete alespoň dvě stránky, abyste tuto funkci přidali do webové aplikace.První stránka obsahuje HTML formulář, do kterého uživatelé zadávají parametry vyhledávání. Ačkoli tato stránka nevykonává žádné skutečné vyhledávání, označuje se jako stránka vyhledávání.
Druhou stránkou, kterou potřebujete, je stránka výsledků, která vykonává většinu práce. Stránka výsledků zajišťuje následující úlohy:
Načtení parametrů hledání předaných stránkou hledání
Připojení k databázi a hledání záznamů
Vytvoření sady záznamů s nalezenými výsledky
Zobrazení obsahu sady záznamů
Volitelně můžete přidat stránku podrobností. Stránka podrobností poskytuje uživatelům více informací o konkrétním záznamu na stránce výsledků.
Pokud máte pouze jeden parametr vyhledávání, Dreamweaver umožňuje přidat možnosti vyhledávání do webové aplikace bez použití SQL dotazů a proměnných.Jednoduše navrhněte své stránky a vyplňte několik dialogových oken.Pokud máte více než jeden parametr vyhledávání, musíte napsat SQL příkaz a definovat pro něj více proměnných.
Dreamweaver vloží SQL dotaz do stránky.Když se stránka spouští na serveru, kontroluje se každý záznam v databázové tabulce. Pokud zadané pole v záznamu splňuje podmínky vašeho SQL dotazu, záznam je zahrnut do sady záznamů. SQL dotaz v podstatě vytváří sadu záznamů obsahující pouze výsledky vyhledávání.
Například obchodní zástupci v terénu mohou mít informace o zákaznících v určité oblasti, kteří mají příjmy nad určitou úrovní.Ve formuláři na stránce vyhledávání obchodní zástupce zadá geografickou oblast a minimální úroveň příjmu a poté klikne na tlačítko Odeslat, aby odeslal tyto dvě hodnoty na server.Na serveru se hodnoty předají SQL příkazu stránky výsledků, který poté vytvoří sadu záznamů obsahující pouze zákazníky v zadané oblasti s příjmy nad zadanou úrovní.
Vytvoření stránky vyhledávání
Stránka vyhledávání na webu obvykle obsahuje formulářová pole, do kterých uživatel zadává parametry vyhledávání. Minimálně musí vaše stránka vyhledávání obsahovat HTML formulář s tlačítkem Odeslat.
Pro přidání HTML formuláře na stránku vyhledávání dokončte následující postup.
Na stránce se objeví prázdný formulář. Možná budete muset povolit Neviditelné prvky (Zobrazit > Vizuální pomůcky > Neviditelné prvky) pro zobrazení hranic formuláře, které jsou znázorněny tenkými červenými čarami.
Objekty formuláře zahrnují textová pole, nabídky, možnosti a přepínače. Můžete přidat libovolný počet objektů formuláře, abyste uživatelům pomohli upřesnit vyhledávání.Mějte však na paměti, že čím více vyhledávacích parametrů je na vyhledávací stránce, tím složitější bude příkaz SQL.
Dále formuláři sdělíte, kam má odeslat vyhledávací parametry, když uživatel klikne na tlačítko Odeslat.
GET odesílá data formuláře tím, že je připojí k adrese URL jako řetězec dotazu. Vzhledem k tomu, že adresy URL jsou omezeny na 8192 znaků, nepoužívejte metodu GET u dlouhých formulářů.
POST odesílá data formuláře v těle zprávy.
Default používá výchozí metodu prohlížeče (obvykle GET).
Vyhledávací stránka je dokončena.
Vytvoření základní stránky výsledků
Když uživatel klikne na tlačítko Hledat ve formuláři, vyhledávací parametry se odešlou na stránku výsledků na serveru.Stránka výsledků na serveru, nikoli vyhledávací stránka v prohlížeči, zodpovídá za načtení záznamů z databáze. Pokud vyhledávací stránka odešle na server jediný vyhledávací parametr, můžete vytvořit stránku výsledků bez dotazů SQL a proměnných. Vytvoříte základní sadu záznamů s filtrem, který vyloučí záznamy nesplňující vyhledávací parametr odeslaný vyhledávací stránkou.
Pokud máte více než jednu vyhledávací podmínku, musíte použít dialogové okno Pokročilá sada záznamů k definování sady záznamů (viz Vytvoření pokročilé stránky výsledků).
Vytvořit sadu záznamů pro uchování výsledků vyhledávání
Pokud zatím nemáte stránku výsledků, vytvořte prázdnou dynamickou stránku (Soubor > Nový > Prázdná stránka).
Pokud se místo toho objeví pokročilé dialogové okno, přepněte na jednoduché dialogové okno kliknutím na tlačítko Jednoduché.
Připojení by mělo být k databázi obsahující data, ve kterých má uživatel vyhledávat.
Při vyhledávání s jedním parametrem můžete hledat záznamy pouze v jediné tabulce. Chcete-li prohledávat více než jednu tabulku současně, musíte použít rozšířené dialogové okno Sada záznamů a definovat dotaz SQL.
Měli byste zahrnout pouze sloupce obsahující informace, které chcete zobrazit na stránce výsledků.
Dialogové okno Sada záznamů prozatím ponechte otevřené.Použijete ho dále k načtení parametrů odeslaných vyhledávací stránkou a vytvoření filtru sady záznamů pro vyloučení záznamů, které parametry nesplňují.
Vytvoření filtru sady záznamů
Například pokud je hodnota odeslaná vyhledávací stránkou název města, vyberte sloupec v tabulce, který obsahuje názvy měst.
Vyhledávací stránka používá buď proměnnou formuláře, nebo parametr URL k předání informací na stránku výsledků.
Název objektu slouží zároveň jako název proměnné formuláře nebo parametru URL.Název můžete zjistit přepnutím na vyhledávací stránku, kliknutím na objekt formuláře ve formuláři pro jeho výběr a kontrolou názvu objektu v Inspektoru vlastností.
Předpokládejme například, že chcete vytvořit sadu záznamů, která zahrnuje pouze dobrodružné výlety do konkrétní země.Předpokládejme, že tabulka obsahuje sloupec nazvaný TRIPLOCATION. Předpokládejme také, že formulář HTML na vyhledávací stránce používá metodu GET a obsahuje objekt nabídky s názvem Location, který zobrazuje seznam zemí.Následující příklad ukazuje, jak by měla vaše sekce Filtr vypadat:
Testovací hodnota simuluje hodnotu, která by jinak byla vrácena z vyhledávací stránky.Klikněte na OK pro zavření testovací sady záznamů.
Na vaši stránku je vložen skript na straně serveru, který při spuštění na serveru zkontroluje každý záznam v databázové tabulce.Pokud specifikované pole v záznamu splňuje podmínku filtrování, záznam je zahrnut do sady záznamů.Skript vytvoří sadu záznamů, která obsahuje pouze výsledky vyhledávání.
Dalším krokem je zobrazení sady záznamů na stránce výsledků.Další informace naleznete v části Zobrazení výsledků vyhledávání .
Vytvoření rozšířené stránky výsledků
Pokud vyhledávací stránka odešle na server více než jeden vyhledávací parametr, musíte napsat dotaz SQL pro stránku výsledků a použít vyhledávací parametry v proměnných SQL.
Pokud máte pouze jednu podmínku vyhledávání, můžete použít jednoduché dialogové okno Recordset k definování vaší recordset (viz Vytvoření základní stránky s výsledky ).
Rozšířené dialogové okno obsahuje textové pole pro zadání výrazů SQL. Pokud se namísto toho zobrazí jednoduché dialogové okno, přepněte na pokročilé dialogové okno kliknutím na tlačítko Pokročilé.
Připojení by mělo být k databázi obsahující data, ve kterých má uživatel vyhledávat.
Ujistěte se, že příkaz obsahuje klauzuli WHERE s proměnnými pro uložení parametrů vyhledávání.V následujícím příkladu se proměnné nazývají varLastName a varDept:
SELECT EMPLOYEEID, FIRSTNAME, LASTNAME, DEPARTMENT, EXTENSION FROM EMPLOYEE ¬
WHERE LASTNAME LIKE 'varLastName' ¬
AND DEPARTMENT LIKE 'varDept'
Pro snížení množství psaní můžete použít strom položek databáze v dolní části pokročilého dialogového okna Recordset.Pokyny najdete v části Definování pokročilé recordset pomocí SQL.
Nápovědu k syntaxi SQL najdete v SQL příručce na adrese www.adobe.com/go/learn_dw_sqlprimer.
V následujícím ASP příkladu HTML formulář na stránce vyhledávání používá metodu GET a obsahuje jedno textové pole nazvané LastName a další nazvané Department:
V ColdFusion by hodnotami za běhu byly #LastName# a #Department#.V kódu PHP budou mít hodnoty za běhu podobu $_REQUEST["LastName"] a $_REQUEST["Department"].
Výchozí hodnoty simulují hodnoty, které by jinak byly vráceny ze stránky vyhledávání.Klikněte na OK a zavřete testovací recordset.
Do stránky se vloží dotaz SQL.
Dalším krokem je zobrazení sady záznamů na stránce s výsledky.
Zobrazení výsledků vyhledávání
Po vytvoření recordset pro uložení výsledků vyhledávání musíte zobrazit informace na stránce s výsledky.Zobrazení záznamů může být snadné – stačí přetáhnout jednotlivé sloupce z panelu Vazby na stránku s výsledky.Můžete přidat navigační odkazy pro pohyb vpřed a vzad v recordset nebo můžete vytvořit opakující se oblast pro zobrazení více než jednoho záznamu na stránce.Můžete také přidat odkazy na stránku podrobností.
Další informace o metodách zobrazování dynamického obsahu na stránce jiných než zobrazování výsledků v dynamické tabulce najdete v části Zobrazování záznamů databáze.
Vytvořit stránku podrobností pro stránku výsledků
Vaše sada stránek vyhledávání a výsledků může zahrnovat stránku podrobností pro zobrazení dalších informací o konkrétních záznamech na stránce výsledků.V této situaci vaše stránka výsledků zároveň funguje jako hlavní stránka v souboru hlavních a podrobných stránek.
Vytvořit odkaz pro otevření související stránky (ASP)
Můžete vytvořit odkaz, který otevře související stránku a předá této stránce existující parametry.Chování serveru je k dispozici pouze při použití serverového modelu ASP.
Před přidáním chování serveru Přejít na související stránku se ujistěte, že stránka přijímá parametry formuláře nebo URL z jiné stránky.Úkolem chování serveru je předat tyto parametry třetí stránce.Například můžete předat parametry vyhledávání přijaté stránkou výsledků na jinou stránku a ušetřit tak uživateli zadávání parametrů vyhledávání znovu.
Také můžete vybrat text nebo obrázek na stránce, který bude sloužit jako odkaz na související stránku, nebo můžete umístit ukazatel na stránku, aniž byste cokoliv vybrali, a text odkazu se vloží.
Pokud aktuální stránka odesílá data sama sobě, zadejte název souboru aktuální stránky.
Po kliknutí na nový odkaz stránka předá parametry související stránce pomocí řetězce dotazu.
Tvorba nádherných webů v aplikaci Dreamweaver
Vytvářejte, kódujte a spravujte dynamické weby pomocí výkonného všestranného nástroje.