Déployez un formulaire sur Zend Server (en 3 étapes simples)
Étape n°1 : téléchargez l'exemple de fichier PHP
- Téléchargez et extrayez l'exemple de fichier PHP.
- Pour plus de détails concernant le code utilisé dans ce fichier, reportez-vous à la section Derrière le code.
Étape n°2 : copiez le fichier dans la racine du document de Zend Server
Étape n°3 : exécutez votre application
Ouvrez un navigateur Web et recherchez l'URL de votre fichier située dans http://localhost:<port>/f2c_convert.php.
- Remplacez <port> par le numéro du port sur lequel votre serveur Web écoute.
- Qu'est-ce que mon numéro de port ?
Félicitations
Vous pouvez maintenant utiliser votre application !
Le convertisseur PHP de Fahrenheit en Celsius s'affiche.
- Saisissez un nombre dans le champ « Saisir un nombre de degrés » puis, dans la liste déroulante, sélectionnez la conversion souhaitez : de Celsius en Fahrenheit ou de Fahrenheit en Celsius.
- Cliquez sur le bouton « Convert! » (Convertir) pour convertir la température.
Le résultat s'affiche dans le navigateur.
Que faire ensuite ?
- Reportez-vous à la section Derrière le code, ci-dessous, pour en savoir plus sur le code PHP que vous venez d'exécuter.
- Accéder à d'autres exemples d'applications pouvant être exécutées sur Zend Server.
- Pour en savoir plus les principes de base de PHP, consultez la catégorie PHP 101 de la zone Zend Developer.
Derrière le code
Le « Convertisseur de température » est un exemple d'application PHP qui vous permet d'utiliser des données d'utilisateur saisies dans un champ de formulaire, d'effectuer des opérations mathématiques sur les données saisies puis d'imprimer des résultats sur l'écran.
Pour afficher le code source de l'application, ouvrez le fichier f2c_convert.php que vous avez placé dans la racine du document. Vous pouvez afficher le code via Zend Studio ou tout autre IDE ou éditeur de texte.
Décomposons le code de notre application pour comprendre ce que chaque ligne signifie :
- <?php
Il s'agit de la balise d’ouverture PHP.
- /**
- * Converts Fahrenheit to Celsius (and back again)
- *
- * This sample application takes a number of degrees entered by the user and
- * converts them from Fahrenheit to Celsius or vice versa
- *
- */
Il s'agit d'un commentaire.
Les commentaires peuvent être utilisés dans vos scripts PHP pour ajouter des informations à l'attention des développeurs travaillant sur le code. Ils sont ignorés par l'interprète PHP et ne seront pas exécutés comme du code.
L'ajout de commentaires à tous les éléments de votre code est une bonne pratique de programmation.
- Dans Zend Studio pour Eclipse, ajoutez des commentaires au code en sélectionnant les lignes à commenter puis en appuyant sur Ctrl + Shift + /.
- ?>
- <html>
- <head>
- <title>Fahrenheit / Celsius PHP Convertor</title>
- </head>
- <body>
- <h1>Fahrenheit / Celsius PHP Convertor</h1>
- <form method="get">
- Enter number of degrees: <input type="text" name="degrees" /><br />
- <select name="conversion">
- <option value="ctf">Celsius to Fahrenheit</option>
- <option value="ftc">Fahrenheit to Celsius</option>
- </select>
- <input type="submit" value="Convert!" />
- </form>
Cette section contient essentiellement du code HTML affichant les formulaires d'entrée.
Remarques :
- La première ligne est une balise de fermeture PHP. Cela indique à l'interprète PHP que le code qui suit doit être traité comme du code PHP et imprimé directement sur le navigateur.
- La ligne 18 démarre le code HTML de notre formulaire. L'attribut method="get" définit la méthode HTTP à utiliser pour envoyer le formulaire. La valeur de cet attribut peut être ‘get’ ou ‘post’.
- La balise ‘input’, ligne 19, crée un champ de saisie dans le formulaire. L'attribut name="degrees" définit le nom de l'élément. Ce nom sera par la suite utilisé par PHP pour effectuer des opérations mathématiques sur les données saisies par l'utilisateur.
- Les lignes 20 à 23 correspondent à un champ de saisie sous la forme de liste déroulante. Remarquez que chaque champ du formulaire possède un attribut ‘name’ différent.
- La ligne 24 crée le bouton d'envoi du formulaire, qui dans notre cas sera «Convert!» (Convertir).
- <?php
- if (isset($_GET['degrees']) && isset($_GET['conversion']))
Ce bloc de code est celui effectuant la conversion.
L'expression switch, sur la ligne 33, détermine si les degrés sont convertis de Fahrenheit en Celsius ou inversement, selon la valeur de la variable $_GET['conversion'] :
- Les lignes 36 à 39 seront exécutées si l'option de conversion de Celsius en Fahrenheit (value=“ctf”) est sélectionnée par l'utilisateur.
- Les lignes 42 à 45 seront exécutées si l'option de conversion de Fahrenheit en Celsius (value=“ftc”) est sélectionnée par l'utilisateur.
Les opérations mathématiques sont effectuées selon la valeur du paramètre $degrees, afin que la conversion ait lieu dans l'unité appropriée. Le résultat est alors formaté en un nombre contenant deux décimales (via la fonction sprintf()) et affecté à la variable $result.
Sur la ligne 38 ou 44 un message adressé à l'utilisateur et contenant ce résultat est construit et affecté à la variable $message.
- // Print out the results
- echo "<hr /><strong><em>$message</em></strong><hr />";
- }
- ?>
- </body>
- </html>
La ligne 49 imprime le message affecté à $message. Remarquez que cette ligne appartient au bloc “if”, commençant à la ligne 29, et elle ne sera imprimée que si l'utilisateur a saisi une entrée.
Les lignes 51 à 54 ferment le bloc PHP et la page HTML. Elles seront exécutées, que l'utilisateur ait saisi des données ou non.



