Cours PHP/MySQL
2é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

Cours php & Mysql - 2éme partie

  • 1.
  • 2.
    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
  • 3.
    Séance d'aujourd'hui • Fonctionsassocié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
  • 4.
    Utilisation du typeArray • 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>"; } ?>
  • 5.
    Fonctions associées auxtableaux • 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); ?>
  • 6.
    Fonctions associées auxtableaux • Fonctions des tableaux associatifs <?php $age=array("Zakaria"=>"27","Fatima"=>"37","Rida"=>"43"); print_r(array_keys($age)); print_r(array_values($age)); ?>
  • 7.
    Fonctions associées auxtableaux • in_array <?php $etudiants=array("Zakaria","Fatima","Rida"); if (in_array("Zakaria", $etudiants)) { echo "Trouvé"; } else { echo "Non trouvé!"; } ?>
  • 8.
    Les fonctions <?php function writeMsg(){ echo "Hello world!"; } writeMsg(); ?>
  • 9.
    Les fonctions • Fonctionavec arguments <?php function writeMsg($nom) { echo "Hello " . $nom; } writeMsg("Mohammed"); ?>
  • 10.
    Les fonctions • Fonctionavec arguments par défaut <?php function writeMsg($nom = "Fatima") { echo "Hello " . $nom; } writeMsg("Mohammed"); echo "<br>"; writeMsg(); ?>
  • 11.
    Les fonctions • Fonctionavec 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); ?>
  • 12.
    Les fonctions • Laportée des variables <?php $nbr = 5; function myFunc() { echo $nbr; $x = 100; } myFunc(); echo $x; ?>
  • 13.
    Les fonctions • Lesvariables globales <?php $nbr = 5; function myFunc() { global $nbr; echo $nbr; } myFunc(); ?>
  • 14.
    Les fonctions • Lesvariables statics <?php function myFunc() { $nbr = 1; echo $nbr; $nbr++; } myFunc(); ?>
  • 15.
    Les fonctions • Lesvariables statics <?php function myFunc() { static $nbr = 1; echo $nbr; $nbr++; } myFunc(); ?>
  • 16.
    Les fonctions • Lepassage par référence <?php $nbr = 10; function incVar(& $nbr) { $nbr++; } incVar($nbr); echo $nbr; ?>
  • 17.
    Les superglobales • $GLOBALS <?php $x= 75; $y = 25; function somme() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } somme(); echo $z; ?>
  • 18.
    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'] ?>
  • 19.
    Les dates <?php echo "Aujourd'huiest 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>"; ?>
  • 20.
  • 21.
    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
  • 22.
    Les bases del'HTML, CSS et JavaScript
  • 23.
    Projet: L'initialisation duprojet de formation: Site e-commerce
  • 24.
    Projet: La créationde la page d’accueil du site
  • 25.
    Projet: La créationdes autres pages statiques