cours php & mysql - 2éme partie

25
Cours PHP/MySQL 2éme partie

Upload: kadzaki

Post on 06-Jul-2015

1.090 views

Category:

Software


9 download

DESCRIPTION

Cours php et Mysql

TRANSCRIPT

Page 1: Cours php & Mysql - 2éme partie

Cours PHP/MySQL2éme partie

Page 2: 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

Page 3: Cours php & Mysql - 2éme partie

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

Page 4: Cours php & Mysql - 2éme partie

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>";}

?>

Page 5: Cours php & Mysql - 2éme partie

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);

?>

Page 6: Cours php & Mysql - 2éme partie

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));

?>

Page 7: Cours php & Mysql - 2éme partie

Fonctions associées aux tableaux

• in_array

<?php

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

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

?>

Page 8: Cours php & Mysql - 2éme partie

Les fonctions

<?php

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

writeMsg();

?>

Page 9: Cours php & Mysql - 2éme partie

Les fonctions

• Fonction avec arguments

<?php

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

writeMsg("Mohammed");

?>

Page 10: Cours php & Mysql - 2éme partie

Les fonctions

• Fonction avec arguments par défaut

<?php

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

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

?>

Page 11: Cours php & Mysql - 2éme partie

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);

?>

Page 12: Cours php & Mysql - 2éme partie

Les fonctions

• La portée des variables

<?php

$nbr = 5;

function myFunc() {echo $nbr;

$x = 100;}

myFunc();echo $x;

?>

Page 13: Cours php & Mysql - 2éme partie

Les fonctions

• Les variables globales

<?php

$nbr = 5;

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

myFunc();

?>

Page 14: Cours php & Mysql - 2éme partie

Les fonctions

• Les variables statics

<?php

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

myFunc();

?>

Page 15: Cours php & Mysql - 2éme partie

Les fonctions

• Les variables statics

<?php

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

myFunc();

?>

Page 16: Cours php & Mysql - 2éme partie

Les fonctions

• Le passage par référence

<?php

$nbr = 10;

function incVar(& $nbr) {$nbr++;}

incVar($nbr);

echo $nbr;

?>

Page 17: Cours php & Mysql - 2éme partie

Les superglobales

• $GLOBALS

<?php

$x = 75; $y = 25;

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

somme(); echo $z; ?>

Page 18: Cours php & Mysql - 2éme partie

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']

?>

Page 19: Cours php & Mysql - 2éme partie

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>";

?>

Page 20: Cours php & Mysql - 2éme partie

Les includes

<?php

include 'header.php';

require 'header.php';

?>

Page 21: Cours php & Mysql - 2éme partie

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

Page 22: Cours php & Mysql - 2éme partie

Les bases de l'HTML, CSS et

JavaScript

Page 23: Cours php & Mysql - 2éme partie

Projet: L'initialisation du projet de

formation: Site e-commerce

Page 24: Cours php & Mysql - 2éme partie

Projet: La création de la page

d’accueil du site

Page 25: Cours php & Mysql - 2éme partie

Projet: La création des autres pages

statiques