Cours PHP
Cours PHP
Cours PHP
X A M P P:
Lorsqu’on met en place une page web, cela combine du HTML et CSS ensuite l’envoi au PHP qui se met à
l’intérieur d’un serveur ensuite contacte la base de donnée qui est aussi un serveur pareil.
Le PHP permet de créer des sites web dynamique. C’est un langage de programmation web serveur.
Structure en PHP
Début < ? php
//Instruction
Fin ?>
o Echo
o Print
Ex :
NB : la page doit être enregistrer au niveau du disque système dans le dossiers XAMPP et ensuite dans le
dossiers HTdocs.
Pour faire la concaténation en PHP, il faut utiliser soit virgule (,) ou point(.)
La virgule, est utilisé pour faire le calcule avec les chaînes en utilisant print.
Le point est utiliser pour concat les chaines.
Ex:
Ex:
Echo
/* Text*/
Ex : var_dump($entier);
NB :
Var_dump($nomVariable) :
Permet de retourner la structure d’une variable.
Getttype(nom) :
Structure conditionnelle
Exercice :
1)Ecrire un programme qui permet de vérifier si un nombre est paire ou impair.
3)Ecrire un programme qui permet de saisir une note d’algorithme et qui permet d’afficher
l’appréciation du professeur.
NB : Note <10 : Mauvais
10<=Note<13 : Passable
15<=Note<18 : Bien
Solution :
/*Exo1*/
$var1=4;
if($var1 %2==0)
{
echo "$var1 est pair";
}
else
{
echo "$var1 est impair";
}
echo "<br>";
/*Exo2*/
$var2=6;
$var3=10;
$var4=0;
$var4=$var2;
$var2=$var3;
$var3=$var4;
/*Exercice3*/
$note=14;
if ($note<10)
{
echo "La note est Mauvaise ";
}
else if(10<=$note and $note<13)
{
echo "La note est Passable";
}
elseif(13<=$note and $note<15)
{
echo "La note est assez bien";
}
elseif(15<=$note and $note<18)
{
echo "La note est bien";
}
elseif(18<=$note and $note<20)
{
echo "La note est très bien";
}
NB :
$a=1
$b=$a++ ;
C’est faire une incrémentation de +1. EX : $b=2 ;
$a=1 ;
$b=++$a ;
C’est pour faire une affectation d’abord de la valeur de a vers b puis une incrémentation
de a. Ex : $b=1 et $a=2 ;
Notion de fonction
Function nomfonction(arg(s))
{
//instruction(s)
}
Nomfonction () ;
Ex : function affichage ()
{
Echo » ISI » ;
}
Affichage () ;
/*Notion de <fonction*/
function Affichage ()
{
echo"ISI"."<br>";
}
Affichage();
echo "<br>";
/*Retourne valeurs*/
$n1=7;
$n2=5;
function multiplication1($a,$b)
{
return $a*$b;
}
echo multiplication1($n1, $n2);
echo "<br>";
/*Essay Tableau*/
$tab=[1,2,3,4,5,6];
for($i=0;$i<count($tab);$i++)
{
echo" " , $tab[$i];
}
echo "<br>";
$tab2=array(1,"ISI", "FASS",false);
for($i=0;$i<count($tab2);$i++);
{
echo" " . $tab[$i];
}
echo $tab[0]."<br>";
echo $tab[3]."<br>";
echo $tab[4]."<br>";
$tab1=array(1,2,3,4);
echo "<br>";
Tableau Associatif
Dans ce type de tableau les index sont créer par l’utilisateur cela est utiliser
lorsqu’on ne veut pas utiliser les index par défauts de PHP.
EX :
$tab=[« Un » 1 , “deux” 2, “trois”3]
Un: index et 1: valeur
Echo $tab[« Un »] ;
Tableau multidimensionnel
C’est un tableau qui contient plusieurs tableaux
$tab4=[
[1,2,3,4,5]
[3,5,6,7]
];
/*Essay Tableau*/
$tab=[1,2,3,4,5,6];
for($i=0;$i<count($tab);$i++)
{
echo" " , $tab[$i];
}
echo "<br>";
$tab2=array(1,"ISI", "FASS",false);
for($i=0;$i<count($tab2);$i++);
{
echo" " . $tab[$i];
}
echo $tab[0]."<br>";
echo $tab[3]."<br>";
echo $tab[4]."<br>";
$tab1=array(1,2,3,4);
echo "<br>";
/*Tableau Associatif*/
foreach($tab as $clef=>$valeur)
{
echo $valeur;
}
/*Tableau multidimensionnel*/
$tab4=[ [36,12,25,"ISI","ECOLE",12],[3,54,7,8,9,0]
];
echo $tab4[0][4];
echo "<br><br>";
$tab5=[
["Nom"=>"Mouk", "AGE"=>22, "Prenom"=>"VIVIEN", "Ecole"=>"ISI"],
["Nom"=>"Moukou", "AGE"=>23, "Prenom"=>"Rous", "Ecole"=>"ISI"]
];
echo $tab5[0]["AGE"]."<br>";
echo$tab5[1]["Nom"]."<br>";
Exercice :
1)Ecrire un programme qui permet de trier un tableau dans l’ordre
décroissant.
2)Ecrire un programme qui permet d’insérer une valeur à une position du
tableau.
3)créer une fonction pour trier. Créer un nouveau tableau t3 qui va
récupérer les doublons des deux tableaux
SERIE D’EXERCICES TABLEAUX ET FONCTIONS EN PHP
Solution :
<?php
/*Exo1*/
/*structure du tableau*/
$tab=array(4,8,2,10,1);
var_dump($tab);
echo "<br>" ;
$somme=0;
$sommepremier=0;
$sommeparfait=0;
/*valeur et sommes*/
foreach($tab as $n)
{
echo $n." ";
$somme=$somme+$n;
//Nombre premier
$cpt=0;
for($i=1;$i<=$n;$i++)
{
if($n%$i==0)
{
$cpt++;
}
}
if($cpt==2)
{
$sommepremier=$sommepremier+$n;
}
}
echo "<br>" ;
echo "La somme est: ".$somme;
echo "<br>" ;
echo "La somme des nombres premiers est: ".$sommepremier;
echo "<br>.<br>" ;
/*Exo2*/
$tabAssoc=array
(
"Rou"=>array("prenom"=>"Rourou", "Ville"=>"Dakar", "age"=>12),
"Vivi"=>array("prenom"=>"Vivien", "Ville"=>"Paris", "age"=>18),
"Mouk"=>array("prenom"=>"Moukou", "Ville"=>"Congo", "age"=>20),
);
echo "<br>";
foreach ($tabAssoc as $cles=> $value)
{
echo $cles."<br>";
foreach ($value as $cl => $v1 )
{
echo $v1." ";
}
echo "<br>";
}
echo "<br>.<br>" ;
/*Exo3*/
$tabexo3=array(4,8,6,12,5);
function somme($tabexo3)
{
$sommepaire=0;
$sommeimpaire=0;
foreach ($tabexo3 as $n)
{
if($n%2==0)
{
$sommepaire=$sommepaire+$n;
}
else
{
$sommeimpaire=$sommeimpaire+$n;
}
}
echo"La somme des nombres paires est: ".$sommepaire;
echo "<br>";
echo"La somme des nombres impaires est: ".$sommeimpaire;
}
somme($tabexo3);
echo "<br>.<br>" ;
/*Exo*/
$tabexo4=array(4,81,6,12,5);
function trier($tabexo4)
{
for($i=0;$i<count($tabexo4);$i++)
{
for($j=$i;$j<count($tabexo4);$j++)
{
if($tabexo4[$i] > $tabexo4[$j])
{
$rv=$tabexo4[$i];
$tabexo4[$i]=$tabexo4[$j];
$tabexo4[$j]=$rv;
}
}
}
return $tabexo4;
}
foreach(trier($tabexo4) as $v1)
{
echo $v1." ";
}
?>