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 :