Outils logiciels pour les cours Paris II

Cours Paris II

Stages/ Thèses/ Séminaires

Laboratoire

edit SideBar

Licence L3: Informatique

Informatique

Ce Cours/TD suit le cours de Programmation Linéaire et Recherche Opérationnelle du 1er semestre. Il présente:

  • Le solveur d'Excel pour résoudre des problèmes de Recherche Opérationnelle et pour trouver de stratégies optimales dans les jeux à somme nulle.
  • Le langage PHP pour manipuler des programmes sur un serveur et le format XML pour afficher des données dans Google maps et Google earth. Le but du cours est de réaliser un projet avec HTML, PHP, MySQL et KML: le site gèrera une base de données et affichera sur Googlemaps.

Travaux Dirigés :

Exercice 1: Produire une page avec ancre, tableau, feuille de style, et formulaire.

PHP de base: documentation sur http://www.php.net

If, Else
Boucles while et for : afficher les entiers de 1 à 10, en sautant une ligne pour chaque valeur.
Test: <, et égalité
Affichage: echo, print. Concaténation de texte et variables.
Include et Require
Arrays et lists

Exercice 2 : Lire un formulaire avec deux champs l'un pour X et l'autre pour Y. Calculer X*Y à l'aide d'une boucle qui additionne X fois la valeur de Y. Afficher une page HTML avec un formulaire de 3 champs l'un pour X, l'autre pour Y et le troisième pour Z.

Solution: http://u.paris2.free.fr/php/p1.php avec m1.php

Exercice 3: Création de formulaires en sortie par PHP: (type: text, radio, submit, textarea,....) https://up2.fr/etud//php/formemail.htm Envoi d'un message par email: https://up2.fr/etud//php/mail.php

  • Séances 7,8: PHP/MySQL? : création d'une base de données et de relations. Insertion du contenu d'un formulaire dans une relation. Test si une information est déjà dans une table. Documentation sur http://www.mysql.com .

Exercice 1 : création d'une table T avec 3 champs (Nom, Email, F).
Insertion d'enregistrements dans T, à partir d'un formulaire.
Create table T (....)
Insert into T values (.....)
Select * from T where ....

Solution: http://u.paris2.free.fr/php/forme-insert.php http://u.paris2.free.fr/php/script-insert.php

Exercice 1: création d'une table T avec 3 champs (Nom, Email, F). Affichage d'une sélection de T par PHP Select * from T where ....

Solution: http://u.paris2.free.fr/php/forme-select.php http://u.paris2.free.fr/php/script-select.php

Stratégie simple d'enregistrement: si on est enregistré on recoit f1.php, sinon f2.php. Solution: http://u.paris2.free.fr/php/forme-strategie.php http://u.paris2.free.fr/php/script-strategie.php

Stratégie d'enregistrement: http://u.paris2.free.fr//php/forme-projet.php qui appelle http://u.paris2.free.fr//php/script-projet.php

Exercice 3: mise à jour de la fréquence. Tester si le nom est dans la table. Si oui, mettre à jour le champ (par exemple F dans la table T1): update T1 set F=F+1 where Nom="aaa"

Pour effacer des enregistrements: delete from T1 where Nom="aaab"

Solution: form-mysql.htm avec m2.php. Autre solution d'affichage avec m3.php

      http://earth-api-samples.googlecode.com/svn/trunk/demos/kmlplayground/index.html
      http://3dnature.com/scenesample.html

(Simple) https://up2.fr/etud/php/r1.kml

Extra: modèle 3D à l'aide de Sketchup, insertion dans Google Earth.

Documentation Feuilles de Styles: http://www.w3.org/MarkUp/Guide/Style.html

Projets :

Le but du projet est développer une application sur un serveur intégrant: pages HTML, base de données MySQL, PHP, fichier KML et affichage sur Google Maps et Earth. Les centres de Paris II se trouvent sur: http://www.u-paris2.fr/ et des photos se trouyent sur http://dup2.free.fr

Exemple sur le Thème des Cinémas parisiens.

La base Mysql donne le nom, l'adresse de cinémas dans une table T1, et le nom de films jouant dans tel cinéma dans T2. Il faut pouvoir mettre à jour ces deux tables: page HTML avec formulaire et scripts PHP. Page HTML d'acceuil pointant vers ces pages. Localisation des cinémas en KML, sur Googlemaps.

Projets 2009: soutenance le vendredi 15 Mai 2009: 14h-17h:

Envoyer un rapport (.doc) avant le 15 Mai, présenter un Powerpoint (.ppt) décrivant:

  • Architecture HTML (1 page, 1 transparent)
  • Schéma BD (2 pages, 2 transparents)
  • Scripts PHP (2 pages, 2 transparents)
  • Graphique KML (1 page, 1 transparent)
  • Groupe 1 : TOKYO, 14h
  • Groupe 2 : Voitures de sport, 14h15
  • Groupe 3 : Sida, 14h 30
  • Groupe 4 : Paris, 14h 45
  • Groupe 5 : Cinémas, 15h
  • Groupe 6 : Produits Bios, 15h 15
  • Groupe 7 : Vin, 15h 30
  • Groupe 8 :........
UP2