Vous êtes sur la page 1sur 35

Présenté par: AKARI Med Ali

1
Plan :
Rappel HTML

Les formulaires
Site statique Vs
dynamique
PHP

BDD et MySQL

PHP Vs JavaScript

2
Rappel HTML
 HTML est un langage de balisage.
 Exemples de balises :
<p>…</p> : paragraphe
<br/> : passage a la ligne
<a>…</a> : création de liens
<img …../> : insertion d’images

3
Rappel HTML
 Les attributs sont indispensables dans HTML.
 C’est un moyen de donner des précisions sur une
balise.
 Exemple: l’attribut “href” utilisé pour indiquer un lien
<a href=“http://www.infocept.franceserv.net”>
InfoCEPT, best website ever ! </a>

4
Les formulaires
 Un ensemble de champs.
 Les informations contenues dans les champs seront
envoyées au serveur.
 La balise principale du formulaire est
<form> … </form>
 Comment et par quel moyen?
 Comment les traiter une fois reçues?

5
Les formulaires
2 attributs sont essentiels:

 method : indique par quel moyen les donnees vont etre


envoyees. Il existe 2 methodes :
method=“get” et method=“post” la plus utilisee

• action : l’adresse de la page ou du programme qui va traiter


les informations.
On utilise en general un autre langage : PHP

< form method=“post” action=“traitement.php”> </form>


6
Les formulaires
 Exemple:

< form method=“post” action=“traitement.php”>


<p>
<input type=“password” name=“mot de passe” />
<input type=“submit” value=“valider” />
</p>

</form>
7
Site statique
 constitué de pages HTML prédéfinies, créées une fois
pour toutes. Le contenu des pages est fixe.

8
Site dynamique
 permettent de présenter les informations de différentes
manières selon l'interaction avec le visiteur.

9
Les avantages des sites
dynamiques
 Un espace membre: avoir acces a des sections qui leur sont
reservées.

 Creation des forums.

 Un compteur de visiteurs.

 Le traitement de formulaires.

 La protection de certaines pages par mot de passe.

 Etc.

10
PHP : hypertext preprocessor
 Permet de dynamiser les sites web.

 C’est un langage imbriqué dans le code HTML et traité


au niveau serveur.

 Le serveur traduit le code PHP en code HTML et


l’envoie au client.

11
PHP : hypertext preprocessor
 Pour que notre ordinateur puisse lire du php, il faut
qu’il se comporte comme un serveur.

 Il existe des logiciels qui permettent d’effectuer cette


tache comme WAMP, EasyPHP, XAMP….

 Le plus utilisé sous windows est WAMP.

12
PHP
Une balise php est de la forme :

<?php /*le code php de met ici */ ?>

<?php echo “ ceci est du <strong> texte </strong>”; ?>

<?php include (“menu.php”); ?>

13
Les variables

$
Exp: <?php numero_seance=6; ?>

 La declaration des types de variable n’est pas


necessaire.

14
Les structures et les boucles
 La structure if…. else
 La structure switch (….)
case(var)
……..
break;
default;
• La boucle while (…)
• La boucle for
15
Les fonctions
Quelques fonctions prédefinies:

 Strlen: retourne la longueur d’une chaine de caractere

 Str_replace(ch1,ch2,ch): remplace ch1 par ch2 dans ch

 Strlower: met tous les caracteres de la chaine en


miniscule.

16
Les fonctions
Il est aussi possible de créer ses propres fonctions:
<?php
function dire_bonjour ($nom)
{ echo ‘bonjour’. $nom. ‘<br/>’ ; }

dire_bonjour(‘mejdi ourir yezzi mil tma7mi7’);


?>
17
Transmettre des donnees avec l’URL
 Imaginons que vous avez deux fichiers : source.php et
bonjour.php

 Notre but est d’envoyer les parametres nom et prenom


a bonjour.php pour qu’elle affiche bonjour a cette
personne.

18
Transmettre des donnees avec l’URL
 Il suffit alors d’inserer le code suivant dans source.php:
<a href=“bonjour.php? nom=ourir &prenom=mejdi”>
dis moi bonjour </a>

Pour recuperer ces parametre dans bonjour.php, on y


place le code suivant:
<p> Bonjour <?php echo $_GET[‘prenom’]; ?> </p>

19
Transmettre les donnees avec les
formulaires
 Ici on a deux fichiers: formulaire.php et cible.php qui
va recevoir les donnees et les traiter.

20
Transmettre les donnees avec les
formulaires
 Dans fomulaire.php on ecrit:
<form action="cible.php" method="post">
<p> <input type="text" name="prenom" />
<input type="submit" value="Valider" /> </p>
</form>

• Dans cible.php on ecrit :


<?php echo $_POST['prenom']; ?>
21
BDD et MySQL
 Une base de donnees est un lot d’informations stockees de
facon organisee et hiérarchisée

 MySQL est un Systeme de Gestion de Base de Donnee


(SGBD). Il nous permet d’administrer notre base de
donnees cad voir son contenu, l’organiser et la modifier.

 Pour communiquer avec le SGBD, on utilise le langage SQL


(structured Query langage).

22
BDD et MySQL
 On ne peut pas parler a MySQL directement. PHP va
faire l’intermediaire.

23
BDD et MySQL
 Un autre programme nous permet de manipuler notre
base de donnee MySQL. C’est phpMyAdmin qui est
délivré avec WAMP:

24
Connexion à MySQL
 On utilise l’extension PDO: C’est un outil complet qui
permet d’acceder a n’importe quel type de base de donnee.

 Par exemple pour se connecter à MySQL via PDO sur la


base de donnee “jeux_video” voici le code :
<?php
$bdd = new PDO(‘mysql:host=localhost,
dbname= jeux_video’, ‘root’, ‘’);
?>

25
BDD et MySQL
 Une fois la connexion est etablie, on va faire ce qu’on
appelle une requete. On va demander a MySQL de
nous afficher ce que contient la table jeux video:

<php? $reponse=$bdd->query(‘SELECT * FROM


jeux_video’) ; ?>

$reponse contient maintenant la reponse de mysql.

26
BDD et MySQL
• Pour recuperer seulement une ligne, on utilise la
commande fetch():
<? Php $donnees=$reponse->fetch() ?>

Pour afficher toute la table, on utilise une boucle


while:
<?php while($donnees=$reponse->fetch())
{ echo $donnees[‘nom’]. ‘<br/>; } ?>

27
BDD et MySQL
Quelques mots clé utiles:

 Where: pour trier les donnees


Eg : SELECT * FROM jeux_video WHERE possesseur='Patrick‘

 Order by : pour ordonner nos resultats


Eg: SELECT * FROM jeux_video ORDER BY prix

 Limit: permet de ne selectionner qu’une partie des resultats


Eg: SELECT * FROM jeux_video LIMIT 0, 20

28
Ecrire des données

Pour rajouter une entrée, on utilise INSERT INTO

<?php INSERT INTO jeux_video(ID, nom, possesseur,


console, prix, nbre_joueurs_max, commentaires)
VALUES('', 'Battlefield 1942', 'Patrick', 'PC', 45, 50,
'2nde guerre mondiale') ?>

29
Ecrire des données
 La requete UPDATE pour modifier une entrée.
Eg: UPDATE jeux_video SET prix = 10, nbre_joueurs_max =
32 WHERE ID = 51

 La requete DELETE pour supprimer une entrée.


Eg: DELETE FROM jeux_video WHERE nom='Battlefield
1942‘

 La commande UNION pour combiner deux tables ayant le


meme nombre de colonnes.

30
PHP Vs JavaScript
 JavaScript est un langage de script qui permet d'agir sur le
contenu d'une page HTML.
 Le code est directement inséré dans la page HTML et est
interprété par le client contrairement au PHP qui est
exécuté par le serveur Web.

31
Les tableaux
 Les tableaux numerotés

clé prenom

0 amin

1 mejdi

2 daly

3 Khalil

<?php $prenom=array(‘amin’, ’mejdi’, ‘daly’, ’khalil’); ?>

32
Les tableaux
 Les tableaux associatifs: c’est le meme principe sauf
qu’au lieu de numeroter les cases, on va les etiqueter
en leur donnant a chacune un nom different:

Clé Valeur
Prenom Med Ali
Nom Akari
Ecole Ept
club Infocept

33
Les tableaux
<?php $coordonnees = array (
‘prenom’=>’Med Ali’
‘nom’=>’Akari’
‘ecole’=>’ept’
‘club’=>’infocept’ );
?>

34
Merci Pour Votre Attention

35