COURS PHP GENERALISE
- AL maghribiya
- 12 mars 2021
- 5 min de lecture
Dernière mise à jour : 17 mars 2021
plan
rappel
les variables
les boucles
les conditions
les fonctions
tp
rappel
on utilise HTML CSS PHP (base de donnée exp : MYSQL ) pour créer un site dynamique
le code PHP est exécuté sur le serveur et le résultat est renvoyé au navigateur sous forme html
Environnement du travail
les principaux outils dont nous avons besoin sont:
Apache: le serveur web
PHP: le programme qui permet au serveur web d'exécuter des pages PHP
MYSQL: le logiciel de gestion de base de données
Ou écrit-on le php?
les pages web contenant du php ont l'extension .php
Une page PHP est en fait une simple page HTML qui contient des instructions en langage PHP
Exemple:
<!DOCTYPE html>
<html>
<body>
<h1> My first PHP page</h1>
<?php
echo "bienvenue!"
?>
</body>
</html>
L'instruction Echo
l'instruction echo : permet d'insérer du texte dans la page web
Exemple:
<?php
echo "ce ci est un <strong> paragraphe </strong>";
?>
PROBLEME: Répétition du code sur plusieurs pages
<title>Bonjour! ce si est un teste </title>
<head>
<meta charset="UTF_8">
<title>bonjour! ce si est un teste </title>
</head>
<body>
<header>
<nav>
<ul>
<li><a href="#">observation</a></li>
<li><a href="#">instruction</a></li>
</ul>
</nav>
</header>
<article>
<h1>mon super site </h1>
<p> bienvenue, ce si est un teste</p>
</article>
<footer>
copyright 2019 par exemple.com. Tous droits réservés.
</footer>
dans chaque page contient le footer
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF_8">
<title>Document a télécharger</title>
</head>
<body>
<?php
include ("footer.php");
?>
</body>
</html>
Les variables
Une variable, est informations stockée en mémoire temporairement
une variable est constitué :
nom
valeur
Les différents types de variables
Les chaines de caractères (string)
Les nombres entiers (int)
Les nombres décimaux (float)
Rien (NULL)
Affecter une valeur a un variable
exemple 1
<?php $age_du_visiteur=17; ?>exemple 2
<?php
$age_du_visiteur=17;
$age_du_visiteur=23;
$age_du_visiteur=55;
?>Utiliser les types de données
Le type string:
<?php
$nom_du_visiteur="maryam";
$nom_du_visiteur='maryam';
?>exemple 1
<php
$variable ="Mon \"nom\"est banani ";
$varibale = 'je m\'appelle maryam';
?>
exemple 2
<?php
$variable= 'Mon "nom" est maryam';
$variable = 'je m'appelle maryam';
?> Le type int
<?php
$age_du_visiteur=18;
?>Le type float
<?php
$poids=57.9;
?>
Le type bool ( booléen)
<?php
$cours_php=true;
$cours_html=false;
?>Une variable vide avec NULL
<?php
$pas_de_valeur=NULL;
?>
Afficher le contenue d'une variable variable
exemple:
<?php
$age_du_visiteur=17;
echo $age_du_visiteur;
?>La concaténation
Méthode 1 :
<?php
$age_du_visiteur=17;
echo "le visiteur a ";
echo $age_du_visiteur;
echo "ans" ;
?> Méthode 2 :
<?php
$age_du_visiteur=17;
echo "le visiteur a $age_du_visiteur ans "; ?>Méthode 3:
<?php
$age_du_visiteur=17;
echo 'l\' age du visiteur est : '.$age_ du _visiteur. 'ans' ;
?>Faire des calcules simples
Exemple de calcule simple :
<?php
$nombre=2+3;
$nombre= 4 -1;
$nombre= 6*3 ;
$nombre=16/4;
$nombre=3*2+4;
$nombre=(1+7)*3;
?>Exemple de calcule avec plusieurs variables:
<? php
$nombre=5;
$resultat =($nombre +2)*$nombre; ?>
Le modulo
<?php
$nombre = 16 % 4;
$nombre= 10 % 3 ;
?>Les conditions
les conditions ( la structure if ...... else ....)
les symboles a connaitre
== : est égale a
> : est supérieure a
< : est inférieure a
>= : est supérieure ou égal a
<= : est inférieure ou égale a
!= : est différent de
Syntaxe : la structure if.... Else
<?php
$age=7
if ($age<=14)
{
echo" salut tout le mande!";
}
?>exemple:
<?php
$age=7
if ($age<=14){
echo " salut gamin ! Bienvenue sur mon site ! <br/>";
$autorisation_enter="oui";}
Else {
echo "ceci est un site pour enfants ,vous êtes trop vieux pour pouvoir entrer.
<br/>";
$autorisation_enter="Non";
}
echo " avez vous l'autorisation d'entrer ? La réponse est : .$autorisation_ enter";
?><?php
if ($autorisation _enter =="oui"){
//instructions a exécuter quant on est autorisé a entré
}
elseif ($autorisation_enter=="Non"){
//instructions a exécuter quant on n'est pas autorisé a entré
}
else
{
echo "Euh, je ne connais pas ton age, tu peux me le rappeler s'il te plais ? ";
}
?>le cas des booléens :
Exemple 1
<?php
if ($autorisation _enter ==true){
echo "bienvenue";}
elseif ($autorisation_enter==false){
echo "t'as pas le droit d'entrer ! " ;}
?>=====>
Exemple 2
<?php
if($autorisation_enter){
echo "bienvenue";}
Else {
echo "t 'as pas le droit d'entrer !";
}
?>Des conditions multiples
AND : ET : &&
OR : OU : ||
Exemple:
<?php
if ($age<=13 AND $sex=="garçons "){
echo" Bienvenue sur le site de super Mario! ";}
elseif ($age<=13 AND $sex=="fille"){
echo " c'est pas un site pour les filles ,retourne jouer a la Barbie !";}
?>Les conditions /Une alternative pratique : switch :
<php
if ($note ==0){
echo "tu est nul!!!";}
elseif ($note==5){
echo "tu es très mauvais ";}
elseif ($note==7){
echo" tu es mauvais ";}
elseif ($note==10){
echo "tu as pile poil la moyenne ";}
elseif ($note ==12){
echo "tu es assez bon " ;}
elseif ($note==16){
echo " tu te débrouilles très bien! ";}
elseif ($note==20){
echo "Excellent travail, c'est parfait";}
else {
echo "Désolé, je n'ai pas de message a afficher pour cette note ";}
?><?php $note=10;
switch($note){
case 0:
echo " Tu est vraiment un gros Zéro 0!!!";
break;
case 5:
echo "Tu es très mauvais ";
break;
case 7:
echo "tu es mauvais ";
break;
case 10:
echo " tu as pile poile la moyenne ,c'est un peu juste ...."
break;
case 12:
echo "tu es assez bon ";
break;
case 16:
echo " Tu te débrouilles très bien! ";
break;
case 20:
echo "Excellente travaille , c'est parfait !";
break;
default : echo" désolé, je n'ai pas de message a afficher pour cette note ";
}?>Les conditions /les ternaires
Un ternaire est une condition condensée qui fait deux chose sur une seul ligne
on teste la valeur d'une variable dans une conditions ;
on affecte une valeur a une variable selon que la condition est vraie ou non
Exemple
<?php
$age=24;
if($age>=19){
$majeur=true;}
else{
$majeur=false;}
?>=====>
<?php
$age=24;
$majeur=($age>=18)?true: false;
?>Les boucles /while
Exemple d'une boucle simple : while
<?php
while ($continuer_boucle ==true )
{
//instruction a exécuter dans la boucle
}
?>Les boucles / For :
<?php
$nombre_de_ligne =1;
while ($nombre_de_ligne <=100)
{
echo 'ce ci est la ligne n° ' . $nombre_de_ligne. ' <br/> ;
$nombre_de_ligne++;
}
?>======>
<?php
for($nombre_de_lignes=1; $nombre_de_lignes <=100; $nombre_de_lignes++)
{
echo' ceci est la ligne n° '.$nombre_ de_ lignes . ' <br/>';
}
?>
Les fonctions
Une fonction est une série d'instructions qui effectue des actions et qui retourne une valeur
il est conseillé de vérifié s'il n'existe pas une fonction qui permet de faire les opérations que vous voulez ,si la fonction n'existe pas vous pouvez la créer
Exemple 1 : Appeler une fonction
<?php
CalculeCarre();
?>
Exemple 2:
<?php
CalculeCarre(5);
?>Deux type de fonctions existe :
celles qui ne retournent aucune valeur ;
celle qui retournent une valeur ;
Exemple :
<?php
$superficie = calculeCarre(5);
?>php nous propose des certaines fonctions prêtes a l'emploi;
les fonctions PHP couvrent la quasi-totalité de nos besoins
Traitement des chaines de caractéres
strlen: langueur d'une chaine
Exemple :
<?php
$phrase='Bonjour je m\'appelle maryam';
$longueur =strlen($phrase);
echo 'la phrase ci-dessous comporte '.$longueur. 'caractéres:<br/>'.$phrase; ?>
str_ replace : rechercher et remplacer
Exemple :
<?php
$ma_variable = str _replace ('b', 'p', 'bim bam boum');
echo $ma_variable; ?>str_ shuffle : mélanger les lettres
Exemple :
<?php
$chaine='abcdef';
$chaine=str_ shuffle($chaine);
echo $chaine;
?>strtoupper: écrire en MAJUSCULE
Exemple :
<?php
$chaine='je m\'appelle maryam';
$chaine= strtoupper($chaine);
echo $chaine;
?>
Récupérer la date
Fonction date : pour récupérer la date
Exemple :
<?php
$annee= date ('Y');
$mois= date ('m');
$jour=date ('d');
echo 'annee' .$annee .'<br/>';
echo 'mois' .$mois .'<br/>';
echo 'jour' .$jour .'<br/>';
?>
Créer ses propres fonctions
<?php
$nom='maryam';
echo 'salut,' .$nom' ! <br/>';
$nom='aziza';
echo 'salut , '.$nom.' ! <br/>';
$nom ='hamza'
echo 'salut ,'.$nom. ' ! <br />' ;
?>




Commentaires