Activation
Php - MySql :
  Activez votre compte php/MySql

Vous n'êtes pas encore inscrit...

INTRODUCTION
Introduction
NOTIONS DE BASES
Syntaxe
Les variables
Les opérateurs
Instructions conditionnelles

NOTIONS AVANCEES
Les boucles
Les fonctions
Les bases de données
Chaînes de caractères


Introduction

Le PHP (Hypertext PreProcessor) est un langage de programmation dont le but est de rendre vos pages web dynamiques (dans le sens interactives, et non pas animées) sous réserve que celles-ci portent l'extension ".php".
La simplicité de son code et les nombreuses possibilités qu'il offre font de lui un outil de premier plan : collection de données, création de documents Html dynamiques mais aussi et surtout gestion de base de données.
Exécuté côté serveur, le code est entièrement transparent pour l'internaute qui ne reçoit que le résultat de ce code.
Une requête Php s'effectue exactement de la même façon qu'une requête http à la différence près qu'elle passe par un parser qui l'interprète et la renvoie au navigateur au format Html :



Tout comme pour le Html, un simple éditeur de texte peu suffire à générer du Php. En revanche, il vous faudra impérativement passer par un serveur web local (sur lequel devra être installé Php) pour tester vos pages. Nous vous recommandons d'installer sur votre machine le package EasyPhp (disponible gratuitement sur http://www.ifrance.com/_aide/php/www.easyphp.org ) qui comprends les dernières versions de :
  • apache
  • php
  • mysql
  • phpmyadmin

Syntaxe

A - structure de base :

Un script Php se présente de la façon suivante : < ?php … ?>.
Tout ce qui se trouve entre ces deux balises sera interprété par le serveur. Le reste sera envoyé directement au navigateur. D'autres balises d'encadrement sont également utilisées :
- < ? … ?>
- <script langage="php"> … </script>

A vous de choisir !


B - commentaires :

Généralement utilisés pour expliquer du code, les commentaires ne sont pas pris en compte dans le script Php.
Voici deux façon différentes de les encadrer :
- /*…*/ : indique à Php qu'il doit ignorer tout ce qui se trouve entre ces caractères (valable pour plusieurs lignes)
- // … : tout ce qui se trouve entre les caractères et la fin de la ligne doit être ignoré ( le commentaire ne peut donc s'étendre que sur une seule ligne ).


C - intégrer du Php :

Supposons à présent que vous vouliez afficher à l'écran un texte du style "Bonjour et bienvenue sur mon site !" sur deux lignes :
Bonjour
et bienvenue sur mon site !

Voici le code que vous devrez alors saisir :

Notez :
- l'erreur la plus fréquente consiste à oublier de mettre un point-virgule (;) à la fin de chaque ligne !
- l'instruction echo insère le texte dans la page Html mais vous pouvez tout aussi bien utiliser l'instruction print
- il est possible de générer du texte Html directement applicable par le navigateur, comme un saut de ligne (<BR>)


HAUT

Les variables

A - déclarer une variable :

Les variables sont des éléments auxquels sont affectées des valeurs que vous pouvez récupérer, modifier, supprimer …
Ce sont des objets incontournables des langages de programmation.
Quelque soit son type, une variable doit toujours être précédée du signe "$" (Dollar) suivit du nom de cette variable puis de sa valeur.

Exemple :

$ma_variable = "Bonjour et bienvenue !";

Il ne reste plus qu'à utiliser la fonction echo vue précédemment pour afficher cette variable à l'écran :
affichera : Bonjour et bienvenue !

En règle générale on déclarera une variable dynamique de la façon suivante :
$var = "valeur de cette variable";

On distingue deux principaux types de variables : alphanumériques et numériques…


B - variables alphanumériques :

Elles pouvent contenir des lettres, des chiffres et des symboles (l'utilisation de guillemets est obligatoire).

Exemple :

$prenom = "Vincent";
$nom = "Van Gogh";
$id="$prénom $nom";

Imaginons que nous voulions afficher le nom complet.
Nous écrirons alors :
echo "$id";
qui affichera : Vincent Van Gogh


C - variables numériques :

Ces variables ne sont constituées que de chiffres et l'utilisation de guillemets n'est pas nécessaire.

Exemple:

$age = 46;
$numéro_de_telephone = 01 47 91 78 21;

Notez :
- le signe $ doit impérativement être suivit d'un caractère alphabétique ou d'un blanc souligné ($nom / $_4nom)
- $nom et $Nom seront deux variables distinctes et auront donc une signification différente
- vous pouvez affecter n'importe quel type de valeur et n'importe quel nom à une variable
- le contenu d'une variable peut être modifié en cours de programme

HAUT

D - les constantes :

Les constantes sont des variables qui ne peuvent être paramétrées qu'une seule fois. Elles se déclarent à l'aide de la fonction define( ).

Exemple :

define ( "HEBERGEUR" , "IFRANCE");
define ( "CHAPITRE" , 2 );
define ( "SOUS_CHAPITRE" , "LES_VARIABLES");

Notez :
- le signe $ ne s'applique pas aux constantes
- il est d'usage d'écrire les constantes en majuscule pour mieux les repérer


E - les tableaux :

Les tableaux permettent l'insertion de données multiples ordonnées et numérotées (donc facilement récupérables) soit numériquement …

$jour[0] ="Lundi";
$jour[1] ="Mardi";
$jour[2] ="Mercredi";
$jour[3] ="Jeudi";
etc …

... soit avec des chaînes de caractères …

$jour["Lundi"]=0 ;
$jour["Mardi"]=1 ;
$jour["Mercredi"]=3;
et ainsi de suite …

Voici comment récupérer et afficher un résultat :
affichera à l'écran : Mon jour de repos est le Lundi.

Notez :
- les indices démarrent à 0
- le numéro (l'index [n]) de la variable est donné automatiquement, il n'est donc pas nécessaire de le déclarer pour chaque valeur.
- il est d'usage d'écrire les constantes en majuscule pour mieux les repérer

HAUT

Les opérateurs

Ils servent à indiquer à Php qu'il doit effectuer une opération (mathématique ou logique).
On peut les diviser en deux principales catégories : arithmétiques et de comparaison (ou logiques).

A - opérateurs arithmétiques :

opérateurs
actions
+
addition
-
soustraction
*
multiplication
/
division
%
modulo dividion (donne le reste de la division de deux nombres)
++
incrémentation
- -
décrémentation

Exemple :

<?
$val1=12;
$val2=50;
echo "La somme de " . $val1 . " et de " .$val2 . "est égale à". ($val1+$val2) ." ";
?>
affichera à l'écran : La somme de 12 et de 50 est égale à 62.

Notez :
- il est très important de rester méthodique quand à la syntaxe de vos scripts, si vous voulez que ceux-ci s'affichent correctement à l'écran. Php est en effet très sensible à ce genre d'erreur !
- pour des exemples concrets et des scripts à télécharger, rendez-vous à la rubrique "scripts prêts à l'emploi" .


B - opérateurs de comparaison :

Les opérateurs de comparaison permettent de comparer et de tester des valeurs de variables et retournent un résultat qui est soit true (vrai) soit false (faux). C'est ce que l'on appelle une valeur booléenne.

opérateurs
significations
exemples
est vrai si ...
<
est inférieur à
$a<$b
$a est inférieur à $b
>
est supérieur à
$a>$b
$a est supérieur à $b
<=
est inférieur ou égal à
$a<=$b
$a est inférieur ou égal à $b
>=
est supérieur ou égal à
$a=>$b
$a est supérieur ou égal à $b
= =
est égal à
$a= =$b
$a et $b ont la même valeur
!=
n'est pas égal à
$a!=$b
$a et $b sont de valeur différente
!
sauf
!$a
$a n'est pas vrai
AND / &&
et
$a>0 && $b>0
$a et $b sont positifs
OR / ||
ou
$a>0||$b>0
$a ou $b sont positifs

Rien de bien difficile ici…notez simplement que l'opérateur "est égal à" est symbolisé par "= =" et non "=".


D - opérateurs de concaténation :

Une concaténation de texte (une somme de valeurs de type Texte) se fait à l'aide de l'opérateur de concaténation "." (point) qui va joindre la chaîne de caractères.

Exemple :

Reprenons le cas de figure du nom et du prénom …
< ?php
$prenom = "Vincent";
$nom = "Van Gogh";
echo ($prenom . $nom);
?>
et
< ?php
$prenom = "Vincent";
$nom = "Van Gogh";
$identite = $prenom . " " . $nom ;
echo $identite ;
?>
afficheront la même chose : Vincent Van Gogh

Imaginons que vous souhaitiez concaténer des chiffres :
<?php
$a = 5 ;
$b = 10 ;
echo ($a . $b) ;
?>
et
<?php
$a = 5 ;
$b=10 ;
echo ("5" . "10") ;
?>
afficheront : 510

Notez :
- echo (5.10); affichera 5.10 car Php interprétera le manque d'espace entre le point et les deux chiffres comme une virgule
- ici encore attention à la syntaxe de vos scripts !

HAUT

Instructions conditionnelles

Comment faire pour déclarer qu'une opération ne doit être effectuée que si une condition est vérifiée ?
En testant ces conditions à l'aide d'instructions conditionnelles …

A - if ... else ... elseif :

L'instruction if permet l'exécution conditionnelle d'une partie de code. Tous les langages de programmation possèdent une équivalence à cette instruction qui est l'une des plus utilisées.

Exemple :

if ($a != $b);
echo "a est différent de b";

Notez :
- a est différent de b ne sera affiché que si la variable a est différente de la variable b.
- plusieurs instructions peuvent être combinées en un seul test .
Il suffit de les inscrire dans des accolades :
if (($prenom = = "Jean") && ($mot_de_passe = = "Toto"));
{echo ("Bonjour Jean");}
Ici, Bonjour Jean ne sera affiché que si le prénom et le mot de passe sont exacts, donc si la condition renvoie true.

L'instruction else est en quelque sorte une alternative à la fonction précédente. Elle est utilisée lorsque la première condition renvoie false.

Exemple :

if ($nom = = "Jean") {
echo ("Bonjour Jean");
}
else{
echo ("Le nom que vous avez saisi est invalide !");
}

L'instruction elseif permet de faire autant de tests que vous le souhaitez .

Exemple :

if ($nom = = "Paul") {
echo ("Bonjour Paul");
}
elseif ($nom = = "John")
echo ("Bonjour John");
}
elseif ($nom = = "Ringo")
echo ("Bonjour Ringo ");
}
else {
echo ("Accès interdit");
}

Vous l'aurez compris, ce genre de code peut être très utile notamment si il est lié à un formulaire (par exemple pour restreindre l'accès à votre site ou à une partie de celui-ci) .

B - switch ... case :

L'instruction switch peut être utilisée si l'instruction if est indéterminée et permet de comparer une expression à plusieurs valeurs (et de réagir en fonction des tests).

Exemple :

switch ($nom) {
case "Paul" :
echo ("Vous avez sélectionné Paul") ;
break;
case "George" :
echo ("Vous avez sélectionné George ") ;
break;
case "Ringo" :
echo ("Vous avez sélectionné Ringo") ;
break;
default :
echo ("John ne fait pas partie des choix possibles") ;
}

Notez :
- case permet de donner un nom à la variable puis d' énonçer tous les cas que nous souhaitons tester
- break n'est pas obligatoire mais il permet de sortir de l'instruction
- default est exécuté si aucune des expressions liées aux instructions case ne correspondent à l'expression switch



Comme nous venons de le voir au cours de ce chapitre, les instructions conditionnelles offrent la possibilité d'effectuer des tests et d'agir en fonction de leurs résultats.
Mais les possibilités de Php ne s'arrêtent pas là et il existe une autre grande famille de code que nous abordons dans la partie avancée de ce tutorial : Les boucles.


HAUT

  Contact : technique I business I presse
© i (france) une société de
  Vous n'êtes pas encore inscrit...
Vivendi Universal Net