Zend - The PHP Company


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.

Félicitations

Vous pouvez maintenant utiliser votre application !

Fahrenheit to Celcius app Screenshot

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.

Fahrenheit to Celcius app Screenshot

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 :

  1. <?php

Il s'agit de la balise d’ouverture PHP.

  1. /**
  2.  * Converts Fahrenheit to Celsius (and back again)
  3.  *
  4.  * This sample application takes a number of degrees entered by the user and
  5.  * converts them from Fahrenheit to Celsius or vice versa
  6.  *
  7.  */

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 + /.


  1. ?>
  2. <html>
  3.     <head>
  4.         <title>Fahrenheit / Celsius PHP Convertor</title>
  5.     </head>
  6.     <body>
  7.         <h1>Fahrenheit / Celsius PHP Convertor</h1>
  8.         <form method="get">
  9.             Enter number of degrees: <input type="text" name="degrees" /><br />
  10.             <select name="conversion">
  11.                 <option value="ctf">Celsius to Fahrenheit</option>
  12.                 <option value="ftc">Fahrenheit to Celsius</option>
  13.             </select>
  14.             <input type="submit" value="Convert!" />
  15.         </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).


  1. <?php
  2. 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.

  1.     // Print out the results
  2.     echo "<hr /><strong><em>$message</em></strong><hr />";
  3. }
  4. ?>
  5.     </body>
  6. </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.

Ressources
FORUMS

Forums

En savoir plus»

WHITE PAPER

Application Leadership Today -- DevOps: Agile Delivery for Competitive Edge

En savoir plus»

Etude de cas

Découvrez comment Offers.com a utilisé les solutions Zend pour développer et gérer un site e-commerce réussi.

En savoir plus»

WEBINAR

Zend Server 6 : Comment réduire le fossé entre développeurs et opérationnels

En savoir plus»

Témoignages des clients

   Lorsque nous analysons notre investissement dans les technologies Zend, nous considérons que notre ROI porte sur plusieurs fronts. Il est dorénavant très facile de gérer l'environnement PHP, la détection d'erreur et le reporting nous aident à réduire le temps passé à corriger les problèmes tout en améliorant la disponibilité et la réactivité de l'application. Rien qu'avec le clustering de sessions, notre investissement chez Zend est plus que rentable au moment où nous avons mis en place ces technologies.   

Eric Long,Sr. Manager, E-Business,

Levolor

   Le nombre de problèmes que nous avons pu identifier et résoudre dès la première semaine d'utilisation de Zend Server a déjà remboursé notre investissement. Un avantage exponentiel à mesure que notre application e-commerce croît.   

Josh ButtsWeb Development Manager, Offers.com

   Nous avons utilisé la fonctionnalité Code Tracing pour optimiser les paramètres de DataCache. Cela aurait été plus difficile à faire sans la capacité de tracer le code directement en environnement de production. Nous avons ainsi obtenu un énorme gain de performance.    

Morgan NilssonSystem Developer, Ateles Consulting AB