Le site de référence en environnement
et sciences de la Terre depuis 2001

english deutsch
Envoyer cette page
Cours PHP  rss  Plan du site

connexion Se connecter

Login (email)  
Mot de passe mémoriser
 
Devenir membreRetrouver vos identifiants

Plus que 18 jours pour gagner 5 jeux !

Marre de la pub ? Devenez membre premium !

actu21 décembre 2012 : la fin du monde ?
actu"Il est déjà trop tard" : l'espèce humaine devrait s'éteindre ce siècle
actuDémographie : la vraie vérité qui dérange
actuLes abeilles, témoins du bon état de notre environnement, disparaissent massivement
actuUn nouveau "continent" de déchets a été découvert dans l'océan Atlantique Nord !
actuManger autant de viande est une aberration pour l'environnement et la santé
actuLe pic pétrolier mondial : on doit s'y préparer dès maintenant !
actuLimiter l'augmentation de la température planétaire à 2 ºC n'est plus réalisable
actuLe déclin de l'industrie nucléaire
actu7 milliards d'habitants sur Terre
actuPollution de l'air : plus de 2 millions de morts par an

Marre de la pub ? Devenez membre premium !

Sondage Février 2012

Découvrez l'agenda du mois
> > Février 2012 < <

Marre de la pub ? Devenez membre premium !

www.notre-planete.info : environnement, développement durable et sciences de la Terre

Les bases du PHP

Comment intégrer le code PHP

Chez la majorité des hébergeurs, les fichiers contenant des scripts PHP doivent posséder l'extension php. Exemple : "resultat.php". Ceci signifie que le fichier resultat.php contient ou est susceptible de contenir du code PHP devant être interprété.

Il faut indiquer par une balise de début et une balise de fin le code PHP qui sera interprété. La syntaxe la plus couramment admise et utilisée est la suivante :

<?php
echo 'ici il y a du code php ...';
?>

  • la première ligne correspond à l'ouverture de la partie contenant le script en php.
  • la deuxième ligne contient le code proprement dit.
  • La troisième ligne indique la fin de la partie contenant le code php.
  • Avant et après vous pouvez insérer du code HTML.

Notes

  • Un fichier *.php peut ne pas contenir de code PHP mais uniquement des balises HTML, cela ne pose aucun problème.
  • Un fichier *.html peut contenir du code PHP, il ne sera pas interprété sauf si c'est spécifié dans le fichier de configuration php.ini

Structure du code PHP

Attention ! Chaque instruction de code php doit être terminée par un point virgule. Son absence entraînera automatiquement une erreur de type "parse error".
Par contre, plusieurs instructions peuvent être présentes sur une ligne, tout comme une instruction peut chevaucher plusieurs lignes. Pour plus de lisibilité, il est préférable d'éviter de mettre plusieurs instructions sur une même ligne.

Les commentaires

Les commentaires, essentiels dans votre code, peuvent être intégrés de deux façons :

  1. sur une ligne vous pouvez le faire précéder par deux slashs // ou par un dièse #. Nous privilégierons ici les deux slashs
  2. sur plusieurs lignes /* pour le début et */ pour la fin.

Exemple d'une page HTML contenant du code PHP (copier-coller pour tester)

<html>
<head>
<title>Mes premiers scripts en PHP</title>
</head>
<body style="background:#FFF; font-size: 1.1em">
<?php
/* mon premier script, au menu :
- première chaîne de caractères
- date et heure du jour
*/
echo 'Texte généré par PHP. 1er script'// chaîne à écrire via PHP
echo '<br />Date du jour = <font color="red"><strong>'.date("d/m/y - H:i:s").'</strong></font>';
?>
</body>
</html>

Lorsque l'on visualisera le résultat via le navigateur web, nous obtiendrons :

Texte généré par PHP. 1er script
Date du jour = 12/02/12 - 02:59:43

On remarquera que :

  1. du HTML a donc été généré via le code PHP comme l'atteste l'affichage de la source de la page web
  2. différentes façons de commenter sont employées et les commentaires ne sont pas visibles
  3. la commande echo a été utilisée pour écrire du texte dans la page HTML, sa syntaxe est la suivante :

    <?php echo "mon texte"?>
    <?php echo "<font color=\"blue\">"// on despécialise ?>

    ou encore :

    <?php echo 'mon texte'?>
    <?php echo '<font color="blue">'// inutile de despécialiser ?>

    N'oubliez pas les guillemets ou les guillemets simples qui délimitent la chaîne de caractère a écrire et le point virgule final
  4. le caractère \ (i.e antislash) peut être utilisé pour déspécialiser les guillemets nécessaires à la valeur d'un attribut HTML. En son absence, PHP interpréte le guillemet comme une fin de chaîne de caractère, provoquant une erreur
  5. le point (.) est nécessaire pour concaténer une chaîne de caractère au résultat de la fonction date ou pour concaténer deux chaînes de caractères
  6. la date peut être générée dynamiquement via la fonction date qui requiert certains paramètres suivant les informations que l'on souhaite afficher

A noter

On peut utiliser la fonction print ou la commande echo pour écrire du texte, mais la première est une fonction et retourne donc un résultat d'où son exécution légèrement plus lente (imperceptible toutefois pour les scripts classiques).

La commande echo écrit donc du code HTML dans la page qui sera ensuite envoyée au navigateur web du client. A ce titre, il est possible également d'écrire (donc de générer) du code Javascript, VbScript...
Enfin, on peut inclure des retours chariots, des sauts de ligne, des tabulations... Qui ne seront visibles que dans le formatage du code source HTML (en général de peu d'intérêt, sauf pour clarifier le code source et débugger)

Voici les principales séquences utilisables :

Séquence d'échappementSignification
\nnouvelle ligne
\rretour chariot
\pour déspécialiser
\ttabulation horizontale
Pour que ces séquences soient interprétées, il faut absolument les placer à l'intérieur de guillemets doubles.

Autre exemple (copier-coller pour tester)

<html>
<head>
<title>Ma seconde page en PHP</title>
</head>
<body>
<?php
echo '<body bgcolor="#ff00ff">';
echo 
'<font size="2" face="arial">';
?>
<br /><br />--- date en cours ---<br /><br />
<?php
echo '<font color="white"><strong>'.date('d/m/y - H:i:s').'</strong></font>'
?>
</body>
</html>

Résultat à l'affichage sur le navigateur web :

--- date en cours ---
12/02/12 - 02:59:43

On remarquera que :

  1. le point virgule n'est pas obligatoire lorsque la balise de fermeture du code PHP suit, bien que recommandé
  2. on peut mettre sur une seule ligne les balises indiquant l'ouverture du code PHP et sa fermeture.

Pour en savoir plus sur les paramètres de la fonction date, suivez ce lien. On peut également gérer les dates avec la classe "DateTime" (programmation objet)

Inclure un fichier

Récupérer des données présentes dans un fichier évite de les dupliquer sur plusieurs pages. Ceci facilite donc la gestion du site et renforce la sécurité si vos données sont sensibles. Pour cela, on utilise l'instruction include()
On pourra par exemple inclure dans notre fichier PHP un autre fichier PHP qui contient la structure des pages, ou les balises meta de début de page, ou les constantes et fonctions du site... Un classique en programmation qui nous fait gagner beaucoup de temps.

<?php include ($_SERVER['DOCUMENT_ROOT']."/inc/connect.php"); ?>

Dans l'exemple ci-dessus, on inclut avant un script d'interrogation de base de données, le fichier contenant les paramètres de connexion au serveur MySQL. Ce fichier aura pour extension .php et contiendra les balises d'ouverture et de fermeture du code PHP afin notamment qu'il ne puisse être directement lu (le PHP étant interprété).
Nous remarquons l'utilisation de la variable serveur "_SERVER["DOCUMENT_ROOT"]" qui a pour valeur le chemin d'accès au dossier contenant votre site, ce qui évite l'utilisation des chemins d'accès relatifs à modifier lorsque votre fichier change d'arborescence.


Haut de page ^ Offres d'emploi et CV     Livres et DVD     Associations     Communiqués     Agenda     rss Flux RSS     Partenaires

Page mise à jour le 01/12/2011  19 connectés© 2001-2012 notre-planete.info® v. 5.69 - tous droits réservés
notre-planete.info est un site indépendant qui informe et sensibilise objectivement sur l'environnement, l'écologie, les sciences de la Terre et le développement durable
Mentions légales  |   Presse  |   Publicité  |   Contact  |   Liens et logos  |   Soutenez notre-planete.info !