Guide ExperSHOP DynHtml Page Principale Table Pour tout rapport de bug ou suggestion, envoyez un mèl au Support ExperLog Instructions DynHtmlPour une liste complète des instructions DynHtml, Cliquez Ici.
Guide d'utilisation DynHtmlDynHtml est le moyen qu'ExperShop Lite met à votre disposition pour inclure des données en provenance d'une base de données dans des pages HTML:L'essentiel du travail à effectuer pour créer et mettre à jour une boutique ExperShop consiste à écrire et maintenir des pages DynHtml. Dans la
boutique de démo ExperSHOP Lite, les pages DynHtml sont dans le
répertoire Ce guide détaille étape par étape une page DynHtml. Liste des produits dans un rayon de la boutiqueLa page DynHtml prise pour exemple permet d'afficher la liste des produits disponibles dans un rayon de la boutique. Voici à quoi ressemble l'affichage:
Maintenant, regardons le code source DynHtml interprété par ExperSHOP pour générer cet écran. Code source DynHtmlDynHtml est un mélange de HTML et d'instructions ExperSHOP, interprétées lors du chargement de la page.Regardez le code source: vous y verrez des tags HTML, et des instructions comme $ExecSql , $LoopOnResults ... $EndLoop , etc...
Ces instructions
permettent d'interroger la base de données, et d'inclure les résultats
de la requête dans la page HTML générée.
$DefineSql LISTPROD SELECT ProdId, Name, ProdImage, Price FROM Comment ça marche ?Regardons le code DynHtml, étape par étape: D'abord,
nous définissons une requête SQL pour lister tous les produits
disponibles dans un rayon de la boutique; pour cela, nous utilisons l'instruction
ExperSHOP
$DefineSql LISTPROD SELECT ProdId, Name, ProdImage,Revenons maintenant au HTML : <HTML> <HEAD> <TITLE>List Products</TITLE> </HEAD> <BODY BGCOLOR=#ffffff> <CENTER>Maintenant, éxécutons la requête que nous avons définie: $ExecSql LISTPRODSi la requête ne produit aucun résultat (s'il n'y a aucun produit dans le rayon), affichons "No Product Available" ("Aucun produit disponible") dans le navigateur du client:
$IfNoResult LISTPROD <h2>No Product Available</h2>Sinon, affichons la liste des produits; d'abord, insérons un en-tête de tableau:
$Else <TABLE BORDER> <TR> <TD ALIGN="CENTER"> <B><FONT SIZE=-1>Product Name</FONT></B> </TD> <TD ALIGN="CENTER"> <B><FONT SIZE=-1>Price</FONT></B> </TD> <TD ALIGN="CENTER"> <B><FONT SIZE=-1>Add to cart</FONT></B> </TD> </TR>... ensuite, insérons une ligne de tableau pour chaque produit du rayon choisi:
Pour cela, nous utiliserons l'instruction ExperSHOP $LoopOnResults
... $EndLoop , pour boucler sur les tuples retournés par la
requête sur la base de données:
$LoopOnResults LISTPROD prod <TR>Cette instruction signifie que l'on boucle sur la requête LISTPROD en utilisant une variable appelée "prod" ("prod" est le nom que nous donnons au tuple de données obtenu à chaque itération). Voyez le
lien HTTP ci-dessous: si le client clique dessus, le servlet
<TD ALIGN=CENTER> <A HREF="com.expershop.lite.ExperSHOP?$COOKIE$&Page=Maintenant, affichons le prix du produit:
<TD ALIGN="CENTER">$(.00)prod:Price$</TD>(.00) est un format d'affichage, qui signifie "2 chiffres après la virgule, avec 0 par défaut". Affichons
le lien "Add to cart" ("Ajouter au panier"): si le client clique dessus,
le Servlet
<TD ALIGN="CENTER"> <FONT SIZE="-1"> <A HREF="com.expershop.lite.ESCartServlet?$COOKIE$&Page= $EndLoopMaintenant, la boucle sur les produits est terminée, fermons le tableau : </TABLE>Le tableau ressemble à ceci :
L'instruction $EndIf marque la fin du groupe d'instructions
$IfNoResult ... $Else ... $Endif :
$EndifMaintenant, terminons la page HTML:
</BODY> </HTML> |