Vous êtes sur la page 1sur 25

Cours PHP/MySQL

2éme partie

SISSOKO Ismail
Séance précédente

• Introduction à PHP
• Mise en place d'un environnement de
développement PHP/MySQL
• La syntaxe de base de PHP
• Les tableaux
Séance d'aujourd'hui

• Fonctions associées aux tableaux


• Les fonctions
• Les superglobales
• Les dates
• Les includes
• TP N° 1
• Les bases de l'HTML, CSS et JavaScript
• Projet: L'initialisation du projet de formation: Site e-
commerce
• Projet: La création de la page d’accueil du site
• Projet: La création des autres pages statiques
Utilisation du type Array

• Parcourir un tableau associatif

<?php

$age=array("Zakaria"=>"27","Fatima"=>"37","Rida"=>"43");

foreach($age as $key=>$value) {
echo "Key=" . $key . ", Value=" . $value;
echo "<br>";
}

?>
Fonctions associées aux tableaux
• Le trie

<?php

$cars = array("Dacia", "BMW", "Toyota");


sort($cars);
print_r($cars);

$numbers=array(4,6,2,22,11);
sort($numbers);
print_r($numbers);

rsort($numbers);
print_r($numbers);

?>
Fonctions associées aux tableaux
• Fonctions des tableaux associatifs

<?php

$age=array("Zakaria"=>"27","Fatima"=>"37","Rida"=>"43");

print_r(array_keys($age));
print_r(array_values($age));

?>
Fonctions associées aux tableaux
• in_array

<?php

$etudiants=array("Zakaria","Fatima","Rida");

if (in_array("Zakaria", $etudiants))
{
echo "Trouvé";
}
else
{
echo "Non trouvé!";
}

?>
Les fonctions

<?php

function writeMsg() {
echo "Hello world!";
}

writeMsg();

?>
Les fonctions

• Fonction avec arguments

<?php

function writeMsg($nom) {
echo "Hello " . $nom;
}

writeMsg("Mohammed");

?>
Les fonctions
• Fonction avec arguments par défaut

<?php

function writeMsg($nom = "Fatima") {


echo "Hello " . $nom;
}

writeMsg("Mohammed");
echo "<br>";
writeMsg();

?>
Les fonctions
• Fonction avec retour

<?php

function somme($x, $y) {


$z=$x+$y;
return $z;
}

echo "5 + 10 = " . somme(5,10) . "<br>";


echo "7 + 13 = " . somme(7,13) . "<br>";
echo "2 + 4 = " . somme(2,4);

?>
Les fonctions
• La portée des variables

<?php

$nbr = 5;

function myFunc() {
echo $nbr;

$x = 100;
}

myFunc();
echo $x;

?>
Les fonctions
• Les variables globales

<?php

$nbr = 5;

function myFunc() {
global $nbr;
echo $nbr;
}

myFunc();

?>
Les fonctions
• Les variables statics

<?php

function myFunc() {
$nbr = 1;
echo $nbr;
$nbr++;
}

myFunc();

?>
Les fonctions
• Les variables statics

<?php

function myFunc() {
static $nbr = 1;
echo $nbr;
$nbr++;
}

myFunc();

?>
Les fonctions
• Le passage par référence

<?php

$nbr = 10;

function incVar(& $nbr) {


$nbr++;
}

incVar($nbr);

echo $nbr;

?>
Les superglobales
• $GLOBALS

<?php

$x = 75;
$y = 25;

function somme()
{
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}

somme();
echo $z;
?>
Les superglobales
• $_SERVER

<?php

echo $_SERVER['SERVER_NAME'];
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT'];
echo "<br>";
echo $_SERVER['SCRIPT_NAME'];
echo "<br>";
echo $_SERVER['REMOTE_ADDR']

?>
Les dates

<?php

echo "Aujourd'hui est le " . date("Y/m/d") . "<br>";


echo "Aujourd'hui est le " . date("Y-m-d h:i:sa") . "<br>";
echo "Aujourd'hui est le " . date("l") . "<br>";

$d = strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";

?>
Les includes

<?php

include 'header.php';

require 'header.php';

?>
TP N° 1
Un étudiant est représenté par un identifiant, nom,
prénom et son état d’inscription (valide, expirée)

Exploiter tout ce que vous avez appris durant cette séance:


variable, condition, boucles, tableau, fonction…etc pour
faire les tâches suivantes:

▪ Stocker une liste de 5 étudiants.


▪ Créer une fonction pour afficher cette liste.
▪ Créer une fonction pour afficher les informations d’un
étudiant identifié par son ID
Les bases de l'HTML, CSS et
JavaScript
Projet: L'initialisation du projet de
formation: Site e-commerce
Projet: La création de la page
d’accueil du site
Projet: La création des autres pages
statiques

Vous aimerez peut-être aussi