Vytváření vyhledávacích stránek a stránek s výsledky

Naposledy aktualizováno 25. 4. 2024
Poznámka

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.

Otevřete stránku vyhledávání nebo novou stránku a vyberte Vložit > Formulář > Formulář.

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.

Přidejte objekty formuláře, aby uživatelé mohli zadat své parametry vyhledávání výběrem Formulář z nabídky Vložit.

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.

Přidejte do formuláře tlačítko Odeslat (Vložit > Formulář > Tlačítko).
(Volitelné) Změňte popisek tlačítka Odeslat tak, že tlačítko vyberete, otevřete Property inspector (Okno > Vlastnosti) a do pole Hodnota zadáte nový údaj.

Dále formuláři sdělíte, kam má odeslat vyhledávací parametry, když uživatel klikne na tlačítko Odeslat.

Vyberte formulář tak, že vyberete značku <form> v selektoru značek v dolní části okna Dokument, jak ukazuje následující obrázek:
Tag formuláře

Do pole Akce v Property inspectoru formuláře zadejte název souboru stránky výsledků, která provede vyhledávání v databázi.
V rozbalovací nabídce Metoda vyberte jednu z následujících metod určujících, jak formulář odesílá data na server:
  • 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.

Poznámka

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í

Otevřete stránku výsledků v okně Dokument.

Pokud zatím nemáte stránku výsledků, vytvořte prázdnou dynamickou stránku (Soubor > Nový > Prázdná stránka).

Vytvořte sadu záznamů tak, že otevřete panel Vazby (Okno > Vazby), kliknete na tlačítko Plus (+) a vyberete Sada záznamů z rozbalovací nabídky.
Zkontrolujte, zda se objevilo jednoduché dialogové okno Sada záznamů.
Sada záznamů, dialogové okno

Poznámka

Pokud se místo toho objeví pokročilé dialogové okno, přepněte na jednoduché dialogové okno kliknutím na tlačítko Jednoduché.

Zadejte název sady záznamů a vyberte připojení.

Připojení by mělo být k databázi obsahující data, ve kterých má uživatel vyhledávat.

V rozbalovací nabídce Tabulka vyberte tabulku, která se má prohledávat v databázi.
Poznámka

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.

Chcete-li do sady záznamů zahrnout pouze některé sloupce tabulky, klikněte na Vybrané a vyberte požadované sloupce tak, že na ně v seznamu kliknete se stisknutou klávesou Ctrl (Windows) nebo Command (Macintosh).

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ů

Z první rozevírací nabídky v oblasti Filtr vyberte sloupec v databázové tabulce, ve kterém chcete vyhledat shodu.

Například pokud je hodnota odeslaná vyhledávací stránkou název města, vyberte sloupec v tabulce, který obsahuje názvy měst.

Z rozevírací nabídky vedle první nabídky vyberte znaménko rovná se (mělo by být výchozí).
Ze třetí rozevírací nabídky vyberte Proměnná formuláře, pokud formulář na vyhledávací stránce používá metodu POST, nebo Parametr URL, pokud používá metodu GET.

Vyhledávací stránka používá buď proměnnou formuláře, nebo parametr URL k předání informací na stránku výsledků.

Do čtvrtého pole zadejte název objektu formuláře, který přijímá vyhledávací parametr na vyhledávací stránce.

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:

Parametry objektu Form

(Volitelné) Klikněte na Test, zadejte testovací hodnotu a klikněte na OK pro připojení k databázi a vytvoření instance sady záznamů.

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

Až budete spokojeni se sadou záznamů, klikněte na tlačítko OK.

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.

Poznámka

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

Otevřete stránku s výsledky v aplikaci Dreamweaver a poté vytvořte recordset otevřením panelu Vazby (Okno > Vazby), kliknutím na tlačítko Plus (+) a výběrem Recordset z rozbalovací nabídky.
Zkontrolujte, zda se objevilo rozšířené dialogové okno Sada záznamů.

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

Zadejte název sady záznamů a vyberte připojení.

Připojení by mělo být k databázi obsahující data, ve kterých má uživatel vyhledávat.

Do textového pole SQL zadejte výraz výběru.

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.

Přiřaďte SQL proměnným hodnoty parametrů vyhledávání kliknutím na tlačítko Plus (+) v oblasti Proměnné a zadáním názvu proměnné, výchozí hodnoty (hodnota, kterou má proměnná přijmout, pokud není vrácena žádná hodnota za běhu) a hodnoty za běhu (obvykle serverový objekt obsahující hodnotu odeslanou prohlížečem, například proměnná request).

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:

Příklad kódu ASP

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"]$_REQUEST["Department"].

(Volitelné) Klikněte na Test a vytvořte instanci recordset použitím výchozích hodnot proměnných.

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.

Až budete spokojeni se sadou záznamů, klikněte na tlačítko OK.

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.

Umístěte kurzor na místo, kde chcete, aby se dynamická tabulka zobrazila na stránce s výsledky, a vyberte Vložit > Datové objekty > Dynamická data > Dynamická tabulka.
Vyplňte dialogové okno Dynamická tabulka a vyberte recordset, kterou jste definovali pro uložení výsledků vyhledávání.
Klikněte na tlačítko OK. Na stránku výsledků se vloží dynamická tabulka, která zobrazuje výsledky vyhledávání.

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.

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ží.

V poli Přejít na související stránku klikněte na Procházet a najděte soubor související stránky.

Pokud aktuální stránka odesílá data sama sobě, zadejte název souboru aktuální stránky.

Pokud parametry, které chcete předat, byly přijaty přímo z HTML formuláře pomocí metody GET nebo jsou uvedeny v URL stránky, vyberte možnost Parametry URL.
Pokud parametry, které chcete předat, byly přijaty přímo z HTML formuláře pomocí metody POST, vyberte možnost Parametry formuláře.
Klikněte na tlačítko OK.

Po kliknutí na nový odkaz stránka předá parametry související stránce pomocí řetězce dotazu.