Les sites web
Tout le monde connait ce que c’est.
Ce que tout le monde ne sait pas : il en existe 2 types
◦ Les sites web dits « statiques »
◦ Les sites web dits « dynamiques »
Les sites web statiques
Une page web statique est une page web dont le contenu ne varie pas en fonction des
caractéristiques de la demande.
Leur contenu est fixe et ne peut être mis à jour automatiquement : il faut que le propriétaire du
site (le webmaster) modifie le code source pour y ajouter des nouveautés
Sont généralement réalisé avec seulement HTML et CSS
Les sites web dynamiques
Leurs pages sont générées à la demande et leur contenu varie en fonction des
caractéristiques de celle-ci (heure, adresse IP de l'ordinateur du demandeur, formulaire
rempli par le demandeur, etc.) qui ne sont connues qu'au moment de sa consultation.
Sont réalisé en utilisant d’autres langages en plus de HTML et CSS :
PHP, MySQL, ASP.net, Python, JavaScript … etc.
Le langage PHP
PHP tien pour « PHP Hypertext Preprocessor »
Le langage PHP fut créé en 1994 par Rasmus Lerdorf pour son site web. C'était à l'origine une
bibliothèque logicielle en Perl dont il se servait pour conserver une trace des visiteurs qui
venaient consulter son CV
En 2002, PHP est utilisé par plus de 8 millions de sites Web à travers le monde, en 2007 par plus
de 20 millions et en 2013 par plus de 244 millions
PHP est un langage impératif orienté objet.
Très influencé par les langages : Perl, C/C++ et Java
Premiers pas : la
syntaxe
STRUCTURE D’UN PROGRAMME, LES VARIABLES ET LES
OPÉRATEURS
Hello World !!
En PHP, le programme « Hello world » se présente sous la forme suivante :
Note : le programme est enregistré dans un fichier source avec l’extension : .php
<? Php
echo ‘ Hello World!! ’ ;
?>
Hello World !!
Un programme PHP se présente sous la forme suivante:
<?php (Votre code) ?>
La balise <?php ?> fait office de « Début » et de « Fin de programme »
La balise <?php ?> peut être placé au milieu d’un code HTML : rien n’empêche
d’avoir :
// Code HTML
<? Php /*(Code PHP) */ ?>
// Code HTML
<? Php /*(Code PHP) */ ?>
// Code HTML
…
Les variables
Pour déclarer une variable : $nom_variable ;
Une variable n’as pas besoin d’être déclarer à l’avance
En PHP, on n’a pas besoin de préciser le type d’une variable. Il est définie par la
valeur qui lui est affectée. Exemple :
Ceci est possible en PHP. La variable va
prendre successivement les types : double,
string et integer.
<? Php
$variable = 3. ;
echo gettype($variable) . '<br/>';
$variable = ‘Chaine';
echo gettype($variable) . '<br/>';
$variable = 2 ;
echo gettype($variable) . '<br/>';
?>
Les types de variables
Les types de variables en PHP sont :
integer, double, string , boolean, array
Pour connaître le type d’une variable :
gettype($variable)
Pour changer le type d’une variable :
settype($variable , type); // type doit être passé en chaine de caractères
Les opérateurs (2)
Les opérateurs de comparaison
◦ Egalité : ==
◦ Infériorité stricte : <
◦ Supériorité stricte : >
◦ Inférieur ou égal : <=
◦ Supérieur ou égal : >=
◦ Différent de : !=
Les opérateurs logiques
◦ ET logique : && ou AND
◦ OU logique : || ou OR
◦ Négation (NOT) : !
◦ OU Exclusif : XOR
Les structures de programme
Mis à part une structure, PHP reste très similaire au langage C pour ce qui
est des structures de programme qu’il utilise : if … else, while, for et
switch.
Structures de choix avec Switch …
Case
<? php
switch ( $variable )
{
case valeur_1 : // Bloc d’instructions;
break ;
case valeur_2 : // Bloc d’instructions;
break ;
..
..
..
case valeur_n : // Bloc d’instructions;
break ;
default : // Bloc d’instructions;
break ;
}
?>
Structure de boucle avec While
<? php
while ( /* condition */ )
{
// Bloc d’instructions ;
}
?>
Structure de boucle avec For
<? php
for ( $var = 0 ; $var<n ; $var ++ )
{
// Bloc d’instructions ;
}
?>
Une nouvelle For : la boucle Foreach
Elle se présente comme indiquer ci-contre ( la forme la
plus simple)
Généralement utilisée pour le parcours de tableaux
Signifie littéralement :
« Pour tout élément dans le tableau »
La variable $element prend , une à une, toute les
valeurs des éléments de $tableau jusqu’à le parcourir
complètement
<? php
foreach ( $tableau as $element )
{
// Bloc d’instructions ;
}
?>
Les instructions de contrôle : Break et
Continue
Break : permet de sortir d’un block d’instructions
Continue : permet, dans une structure de boucle, de
sauter l’itération actuelle et de passer directement à
la suivante
Exemple:
Le programme ci-contre affiche tous les nombres impairs
inférieurs à 10
<? php
for ($i = 0 ; $i < 10 ; $i ++ )
{
if ( ! ( $i % 2) ) continue;
echo $i . ‘’ , ‛ ;
}
?>
Les tableaux en PHP
LE TITRE EST ASSEZ CLAIRE POUR SE PASSER DE SOUS-
TITRES :P
Les tableaux en php
En php, il existe 2 types de tableaux :
◦ Les tableaux « classiques » :
ce sont les tableaux dont on a l’habitude. Ils peuvent être à une ou plusieurs
dimensions.
◦ Les tableaux associatifs :
ce sont des tableaux qui au lieu d’avoir des indices numériques ont des indices de
type chaine de caractères. On parle alors de « clé » (une clé doit être unique)
Les tableaux « classiques »
Déclaration : plusieurs manières de faire
◦ $tableau = array($var , valeur , …);
◦ $tableau[] = valeur ;
◦ $matrice = array( array() , array() );
◦ $matrice[][] = valeur;
◦ …etc.
Exemple:
<? php
$tableau = array();
$tableau[ 0 ] = 1 ;
$tableau[ 1 ] = 3 ;
$tableau[ 2 ] = 22 ;
$tableau[] = 72 ;
$tableau[] = 1.85 ;
?>
Cette instruction permet
d’ajouter une valeur à la
fin du tableau
Les tableaux associatifs
Déclaration :
N’est pas différente de celle des tableaux « classiques ». Il suffit seulement d’utiliser des chaines
de caractères au lieu des indices numériques.
Exemple:
Remarque :
Comme le montre le tableaux, rien n’empêche
d’avoir des valeurs de types différents dans un tableau
<? php
$tableau = array();
$tableau[‚Nom‛] = ‚Amarouche‛ ;
$tableau[‚Prenom‛] = ‚Youcef‛ ;
$tableau[‚Age‛] = 22 ;
$tableau[‚Caract‛][‚poid‛] = 72 ;
$tableau[‚Caract‛][‚taille‛] = 1.85 ;
?>
Operations sur les tableaux
associatifs
<? php
array_key_exists ('cle', $array); // pour vérifier si une clé existe dans le tableau
in_array ($valeur, $array); // pour vérifier si une valeur existe dans le tableau
array_search ($valeur, $array); // pour récupérer la clé d’une valeur dans le tableau
?>
Opérations sur les chaines de
caratères
La concaténation
◦ Il existe un opérateur pour cela. L’opérateur : .
◦ Exemple : $chaine = ‚chaine‛ . $var // var peut être du type int, double ou
string
Longueur d’une chaine de caractères : strlen($chaine);
Accèder à un caractère : $chaine{n}
Extraire une sous-chaine : substr($chaine , $deb, $fin);
…etc.
La fonction echo
Sert à afficher du texte sur l’écran. Dans le cas d’une page web, le texte sera afficher sur
la page.
Contrairement aux autres fonctions, elle ne nécessite pas de parenthèses
Exemple:
◦ echo $variable;
◦ echo ‚chaine‛;
◦ echo ‚<a href = ‘#’>lien</a>‛;
◦ …etc.
Déclaration et utilisation
<? php
function Mafonction(/*paramètres*/)
{
// code de la fonction;
}
..
..
Mafonction(/*paramètres*/);
?>
<? php
function Mafonction(/*paramètres*/)
{
// code de la fonction;
return $valeur ;
}
..
..
$var = Mafonction(/*paramètres*/);
?>
Utilisation avancée
<? php
function Mafonction($par1 , $par2 = valeur)
{
// code de la fonction;
}
?>
<? php
require($path_vers_fonction);
// $path_vers_fonction est le chemin vers le
// fichier contenant la fonction externe
?>
Fonction avec paramètre optionnel Utilisation d’une fonction externe
La fonction include()
Cette fonction permet d’inclure un bout de code (externe) dans le code source php.
Exemple:
Le code de l’exemple produira une page similaire à celle obtenue si l’on devait copier le contenu
du fichier indiqué en paramètre et le coller dans notre code source à la place de include
<? php
include($path_vers_fichier);
// $path_vers_fichier est le chemin vers le
// fichier contenant le code à inclure
?>