Cours PHP/MySQL2éme partie
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