PHP et Mysql - Exercices corriges

(Support proposé par C. Dabancourt, inspiré aussi par des exemples et tutoriels
Internet). C. Dabancourt Page n°1 Université d 'Evry Val d'Essonne. Support de ...

Part of the document


|introduction PHP - 10 séances de 4h |


(Support proposé par C. Dabancourt, inspiré aussi par des exemples et
tutoriels Internet)


PHP Séance n°1 - introduction & CMS 4

Exercice n°1 : principe du PHP 4

Exercice n°2 : les programmes de base 4

Exercice n°3 : les CMS 5

Exercice n°4 : faire un site avec SPIP 5
Création du site 5
Structuration et données du site : 5
La mise en forme du site (squelette) 5

Exercice n°4 : insérer une page php dans Spip 6

Exercice n°5 : vous pouvez essayer de faire le même travail avec Joomla 6

PHP Séance n°2 - introduction 7

Exercice n°1 : les types de variables simples 7

Exercice n°2 : les chaînes de caractères (les fonctions) 7

Exercice n°3 : les conditions 7

Exercice n°4 : les boucles (for et while) 8

Exercice n°5 : les tableaux (foreach) 8

Exercice n°6 : les tableaux associatifs 8

Exercice n°7 : les fonctions 9

Exercice n°8 : les variables d'environnement 9

Exercice n°9 : les dates 9

Exercice n°10 : portée des variables (include) 9

Exercice n°11 : lire/écrire un nombre dans un fichier texte 9

Exercice n°12 : deux pages : GET 9

Exercice n°13 : deux pages : POST 10

Exercice n°14 : deux pages : le jeu « plus grand-plus petit » 10

PHP Séance n°3 - PHP et Mysql 11

Exercice n°0 : connexion-déconnexion à une BDD mysql (1 seule table) 11

Exercice n°1 : select dans un tableau - 1 page 11

Exercice n°2 : gestion des erreurs SQL 12

Exercice n°3 : Insert - 2 pages 12

Exercice n°4 : Delete - 1 page 12

Exercice n°5 : Update - 2 pages 13

Exercice n°6 : les Magic Quotes 13

Exercice n°7 : session simple (le panier !) 13

Exercice n°8 : protéger des pages - session 14

PHP Séance n°4 - PROJET - 4h 15

Exercice n°1 : structure d'une application (pour déploiement/maintenance
facilité) 15

Exercice n°2 : projet à réaliser. Trombinoscope 15

PHP Séance n°6A - devoir = 2h (version 2008) 17

Devoir papier : écrire 3 algorithmes 17

Devoir machine : écrire 2 algorithmes 17

PHP Séance n°6B = 2h 18

Exercice n°1 : Utilisation de la classe fpdf 18
Installez et testez la classe fpdf et ses exemples 18
Utilisation de la classe fpdf 18

Exercice n°2 : Utilisation de la classe fpdf 18

PHP Séance n°5 - 4h 19

Exercice n°1 : Yahoo YUI et Google AJAX Libraries API 19

Exercice n°2 : Ajax pour envoyer un nom de fichier. 19

Exercice n°3 : deux pages : le jeu « plus grand-plus petit » avec Ajax 19

Exercice n°4 : reprendre l'application « trombinoscope ». 20

PHP Séance n°7 - Transaction & ADODB 21

Exercice n°1 : la banque - les transactions 21

Exercice n°2 : Analyser le corrigé du TP6 21

Exercice n°3 : Analyser le corrigé du TP3 : l'adapter à ADODB 21

Exercice n°4 : reprendre le corrigé du trombinoscope : l'adapter à ADODB
21

Exercice n°5 : projet - gestion de bateaux 22

PHP Séance n°8 - SMARTY 23

Exercice n°0 : Tester SMARTY 23

Exercice n°1 : Tester les exemples SMARTY 23

Exercice n°2 : reprendre trombinoscope avec SMARTY 24

Exercice n°3 : projet - gestion de bateaux avec SMARTY 24

PHP Séance n°9 - Devoir 4h 25

Le projet gestion de ... 25
Le sujet 25
La réalisation : écrire les 5 pages php. 25

PHP Séance n°10 - utilisation d'outils PHP 26

Exercice n°1 : PHPCheckStyle 26

Exercice n°2 : insérer googleMap en PHP 26

Exercice n°3 : AjaxTerm : un xterm via le web 26

Exercice n°4 : GLPI 26

Exercice n°5 : Nagios 26


PHP Séance n°1 - introduction & CMS

(13 exercices corrigés) vous pouvez consulter http://fr.php.net/tut.php

1 Exercice n°1 : principe du PHP

installer un éditeur de texte
installer WAMP ou LAMP ou EasyPHP ou MAMP
Le navigateur
Mettre le fichier « .php » dans C:\wamp\www ou /var/www/ ou autre...


2 Exercice n°2 : les programmes de base

Quelques outils pour commencer :
En local (tout sur votre ordinateur : plus rapide !) :
Un serveur WEB Apache avec le module PHP
Un éditeur de texte (VI, Quanta+, Notepad++, Dreamwaver disponible à
l'iut))
Un navigateur
Sur un Serveur Distant (en production !)
Un serveur WEB distant avec PHP et un serveur FTP
Un éditeur de texte
Un client FTP (pour déposer les fichiers php)
Un navigateur
Sous windows, vous avez des programmes WAMP (Windows-Apache-Mysql[1]-Php),
les pages sont dans le dossier C:\wamp\www\.
Sous linux, on parle de LAMP (Linux-Apache-Mysql-Php), les pages sont dans
le dossier /var/www/

A faire : installer le système linux pour tester le programme
« bonjour.php » suivant :



Attention !!! : [Fichier][ouvrir][c:\wamp\www\ tp1\e0.php] ?
« http://localhost/ tp1/e0.php »
Regardez le « code source » de la page web...

3 Exercice n°3 : les CMS



4 Exercice n°4 : faire un site avec SPIP


1 Création du site

Écrire l'adresse : http://localhost/spip/ecrire/

2 Structuration et données du site :

Faire un site qui reprend ce cours « Introduction PHP »
Vous créerez une rubrique par séance : 10 en tout.
Chaque rubrique possèdera une sous rubrique par exercice.
Chaque sous-rubrique possèdera au moins un article (l'énoncé) et des
fichiers ou des liens s'ils sont disponibles...
N'oubliez pas de publier les articles

3 La mise en forme du site (squelette)

Installer les « plugins » associés à SPIP.

5 Exercice n°4 : insérer une page php dans Spip

Il vous sera utile d'inclure des pages php dans votre article spip.
http://www.eklesia.net/spip.php?article47

6 Exercice n°5 : vous pouvez essayer de faire le même travail avec Joomla




PHP Séance n°2 - introduction

Vous pouvez consulter la documentation, et particulièrement l'« Index des
fonctions »

Rappel :






1 Exercice n°1 : les types de variables simples

Les variables sont définies par le caractère « $ ». Elles ne sont pas
typées.
Définir et afficher les variables suivantes :










2 Exercice n°2 : les chaînes de caractères (les fonctions)











3 Exercice n°3 : les conditions

Structure conditionnelle :










4 Exercice n°4 : les boucles (for et while)

Écrire dans un tableau HTML la table de multiplication de 10x10. Vous
utiliserez la boucle « for » et la boucle « while » :










5 Exercice n°5 : les tableaux (foreach)

Dans un fichier « e5.php », reprendre l'exercice précédent en stockant tous
les résultats de la table de multiplication préalablement dans un tableau :












6 Exercice n°6 : les tableaux associatifs

Dans un fichier « e6a.php », reprendre l'exercice précédent en stockant
tous les résultats de la table de multiplication préalablement dans un
tableau :