Loucif Redha développement d'applications web - php - my sql

Preview:

Citation preview

1

Développement d’applications WEB

L_redha@yahoo.fr

2

• Serveur (HTTP)• HTML• PHP• MySQL• WAMP – LAMP

3

Serveur

• Un système informatique permettant à un demandeur la consultation et l'utilisation directe d'un ou de plusieurs services.– DHCP – DNS– HTTP– MAIL (POP , SMTP)– FTP– …

4

Langage HTML

– HyperText Markup Language.– Langage de description de pages adopté par la

communauté Internet.– Utilisation de balises :

• <A HREF="adresse_destination.html">Texte_ou_image_à_cliquer</A>

– Interpréter par le navigateur.– Ecrit avec un simple éditeur de texte, ou un

éditeur HTML.

5

Exemple HTML

<html>

<head>

<title>1er Exemple</title>

</head>

<body>

<br> Exemple

<br> Texte Simple

<br> <b>Texte Gras</b>

<br> <a href="www.liens.com">Lien</a>

</body>

</html>

6

Apache

• Serveur HTTP (fondation Apache)• Le serveur le plus répondu.• Disponible sous différents systèmes d’exploitations.• Support des modules supplémentaires.• Configuration facile (sur une hiérarchie de fichiers

texte indépendants).• Interprétation des langages de script (Php, Perl,..)• Négociation de communication.• Gestion des sessions des clients.

7

PHP

• Un langage de programmation qui permet de crée des pages dynamique.

• Il s’exécute coté serveur.• Il s’intègre au pages HTML• Supporté par de nombreux

serveurs http.

8

Exemple PHP<html> <head><title>Premier Script PHP</title></head> <body> <?php

echo "Mon premier script PHP! <br> ";

echo "Aujourd’hui " . date ("d / M / Y") . " <br> il est : " .date("h : i : s");

?> </body> </html>

9

PHP

• Les commentaires• Manipulation des chaines de caractères.• Les constructeurs de contrôle et de boucles

(IF , FOR , Switch …) • Gestion des formulaires (GET, POST).• Gestion des cookies et des sessions.• Connexion aisée aux bases de données.

10

Les variables• Les variables sont notées $nom• Les variables ont une portée définie par leur contexte– Une variable définie dans le contexte global n'est pas

visible dans une fonction– Une variable définie dans une fonction n'existe qu'à

l'intérieur de cette fonction• PHP définit des variables globales ($_SESSION,

$_GET,…) que nous verrons plus tard.

11

Les variables

• Une variable peut être une chaîne, un tableau, un entier …

• Les chaînes :– $chaine = "Salem";– $chaine = 'Salem'.$chaine;– $chaine = "Salem $chaine";

• Les entiers :– $entier = 4;

12

Les variables

• Les tableaux :– $tableau = array('couleur'=>'bleu', 'nom'=>'ciel');– $tableau['ciel']['couleur'] = 'bleu'.$chaine;

• Les tableaux sont TRES utilisés en PHP. Ils n'ont pas de dimension fixe, sont multidimensionnels… C'est une structure très souple.

13

Variables globales• Toute variable passée dans l'URL est accessible via le tableau global $_GET

• Toute variable passée par un formulaire POST est accessible via le tableau global $_POST

• Il existe aussi $_SERVER, $_SESSION…

<?phpforeach($_SERVER as $key => $value){ echo "Clé: $key; Valeur: $value<br>\n";}

?>

14

Expressions booléennes

15

Les fonctions

• function test($argument1, $argument2){

echo 'test';return 1;

} • $boolean = test();• Les fonctions permettent de factoriser le code.

Il est très important d'apprendre à les utiliser.• PHP4 dispose également d'une couche objet.

16

L’inclusion

• PHP permet d'inclure une page à l'intérieur d'une autre.

• Permet de factoriser le code en se construisant des bibliothèques de fonctions, des en-têtes et des pieds de page…

• include('../lib.php');• include('../entete.html');• Les inclusions permettent de simplifier la gestion

d'un site

17

Les sessions

• La session permet de faire persister des données relatives à un visiteur côté serveur.

• C'est ce qu'on utilise par exemple pour un panier, un site avec login…

• session_start()• le tableau global $_SESSION

18

Les formulaire• Un moyen pour les visiteurs pour entres leurs

informations et permètre l’interaction avec le site.

– Input (Texte).

– Zone de texte.

Sur 1 ou plusieurs lignes.

– Boutton

– Case a cocher (Radio Button)

– Liste déroulante (Select)

19

Les formulaires• Les méthodes "post" et "get" sont utilisées pour envoyer les données des

formulaires aux pages suivantes pour traitements.• get : les données transiteront par l'URL. On pourra les récupérer grâce au

tableau $_GET.• post : les données ne transiteront pas par l'URL, l'utilisateur ne les verra

donc pas passer dans la barre d'adresse. (tableau $_POST)

<form method="post" ou "get" action="cible.php"> <p> Les éléments de notre formulaire.</p> </form>

20

• isset($var)– renvoie TRUE si la variable $var est définie, FALSE

sinon

• htmlspecialchars($chaine)– remplace tous ces caractères par leur équivalent

dans la chaîne string

21

PHP

• Blogs• Systèmes de Gestion de contenus (CMS)• Forum• Application Gestion (commercial – personnel –

scolarité – bibliothèque …)• Exemple de : Facebook – Wikipedia …

22

MySQL

• MySQL est un système de gestion de bases de données relationnelles. (SGBDR)

• Le SQL dans “MySQL” signifie “Structured Query Language” : le langage standard pour les traitements de bases de données.

• Dispose d’un grand nombre d’API (s’intègre avec C ,C++ , Java, Perl, PHP, …).

23

• Apres l’installation, un utilisateur Root est crée, il détient tous les pouvoirs.

• Des commandes : • mysql>CREATE DATABASE BD_EXEMPLE• mysql>CONNECT BD_EXEMPLE• mysql>CREAT TABLE Livre (id_liv int unsigned

not null auto incrémente, titre VARCHAR(200), auteur VARCHAR(200) ) ;

MySQL

24

MySQL

• Syntaxe de la commande SELECT : SELECT [champ1,champ2, ... | * ] FROM [table 1, table 2, ...] WHERE [condition or, and ou like]

SELECT * FROM Employees WHERE nomEmployee LIKE ‘B%';

25

WAMP – LAMP

• WAMP : Windows Apache MySQL PHP• LAMP : Linux Apache MySQL PHP

26

Easy PHP

• Apache – PHP – MySQL (PHP MyAdmin)• EasyPHP-DevServer-14.1VC9• Local WEB• 127.0.0.1:80 • Des petits programmes appelés «daemons» sont

installés sur le serveur et écoutent en permanent sur un port spécifique. (La combinaison « adresse IP:numéro de port » constitue ce que l'on appelle une « socket » (qui veut dire à peu près « connecteur » en anglais).

Recommended