L3 Module Libre Année universitaire 2005-2006 Initiation à la Bioinformatique Jean-Michel RICHER.

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

Novembre 2005 – Michel Desconnets PHP : théorie Objectif : introduire les concepts globaux permettant d'aborder la programmation en PHP.
Scripts PHP Interaction avec MySQL Insert, Select, ….
Conception de Site Webs dynamiques Cours 6
Conception de Site Webs dynamiques Cours 5
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 Patrick Reuter.
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 8 Patrick Reuter.
Langage PHP : Chapitre 1 Pr. Aissam MESRAR Ecole ESIAM.
Création de Pages Web Dynamiques
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
TRANSFER Alger – Serveur Web Nicolas Larrousse Septembre Petit historique du Worl Wide Web Notion dHypertexte Extension à internet par Tim Berners.
Personal Home Page / Hypertext Processor (PHP)
MySQL et PHP.
PHP mySQL Extension php_mysql. Connexion à une base de données Établir une connexion mysql_connect(string server, string username, string password) –permet.
10:59:29 Programmation Web Programmation Web : PHP Jérôme CUTRONA
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
2006/2007Denis Cabasson – Programmation Web Cours de programmation web ENSAE
Développement d’applications web
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
CPI/BTS 2 Programmation Web Introduction au PHP
L’utilisation des bases de données
LES LANGAGES DE PROGRAMMATIONS JAVASCRIPTH.T.M.LP.H.PS.Q.L Reynald Maréchal DI045.
LE LANGAGE SQL Langage de manipulation de données (LMD)
Les bases de données Cours assuré par: Mlle Smii imen
Les instructions PHP pour l'accès à une base de données MySql
Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus.
Le langage ASP Les formulaires avec Request. Les formulaires sont employés pour transmettre des informations saisies par un client à une application Web.
Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
PHP Gestion des systèmes d’information Classe terminale
1 PHP 1.Langage PHP 1.1. Types de base, variables et constantes 1.2. Opérateurs et expressions 1.3. Instructions 1.4. Fonctions 2.Accès aux bases de données:
MySQL Création des sites dynamiques
PHP Géant Aurélien. PHP (Hypertext Preprocessor) Langage de scripts libre Permet produire des pages Web dynamiques dispose d'un très grand nombre d'API(Application.
Web dynamique PhP + MySQL AYARI Mejdi 2006
PHP 2° PARTIE : FONCTIONS ET FORMULAIRE
CPI/BTS 2 Programmation Web PHP et les Bases de données Prog Web CPI/BTS2 – M. Dravet – 11/03/2004 Dernière modification: 11/03/2004.
PHP 1° PARTIE : LES BASES © BTS IRIS 2002 [tv] Présentation Historique
PHP & My SQL.
Programmation Internet en PHP SIL module M12
Introduction au langage PHP Licence Pro Cours Internet / Intranet Utilité Historique Exemples Fonctions PHP Classes.
Département Technologie de l’Information et de la Communication
Présenté par COMTE Jeremy et DE LAZZARI Thomas Sommaire b Présentation générale b Include b Notion de variables b MySQL.
Comment stocke-t-on des données sur un site web ?
Le langage PHP.
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
Scripts shell intro Un script bash est un fichier contenant une suite de commandes shell, exécutables par l'interpréteur (ici le programme /bin/bash),
Cours de programmation web
Un survol du language C.
PHP & MySQL Master1 ICD Claire Jacquot Emilie Hot le 24/10/2006.
Les tests.
 Syntaxe du langage PHP
 Requêtes MySQL en PHP Introduction
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
Les types composés Les enregistrements.
Les structures conditionnelles en PHP
Module : Pages Web Dynamiques (Production Électronique Avancée)
Programmation Web : PHP
 Formulaires HTML : traiter les entrées utilisateur
Programmation Web : PHP
Initiation au JavaScript
Cours de :.
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Introduction à PHP TOURNADRE Guillaume - Informatique Réseaux URL :
Scripts et fonctions Instructions de contrôle
Une aide pour débutant éclairé
Séance /10/2004 SGBD - Approches & Principes.
Introduction aux Bases de Données et au langage SQL
Principes et variables
PhP 2. Tableaux et structures de contrôle. Les tableaux Définition –Rassemblement d’un ensemble de valeurs portant le même nom de variable –Types de tableaux.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
Transcription de la présentation:

L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER

Troisième Cours Le Langage PHP Application au traitement des données

Plan 1.Rappel 2.Le Langage PHP 3.Utiliser PHP pour attaquer MySQL 4.PHP et les pages Web

Rappels du cours précédent Les SGBD (Systèmes de Gestion de Bases de Données) permettent dorganiser le stockage dinformations. Le langage SQL (Structured Query Language) permet dinterroger les bases de données relationnelles : SELECT cl_nom, cl_prenom FROM clients WHERE cl_ville = Angers; Les données sont récupérées sous forme de tables (n lignes * m colonnes)

Un certain nombre de traitements ne peuvent pas être réalisés en SQL (ex. afficher les commandes) Pour pouvoir les réaliser il faut faire appel à un langage (autre que SQL) qui est capable dinteragir avec un SGBD Parmi les langages susceptibles dêtre utilisés on trouve : Perl Python PHP Il sagit de langages de script (interprétés) Langages de script

Le Langage PHP Les bases du langage

1994 Rasmus Lerdorf pour les besoins des pages web personnelles signifiait Personal Home Page 1997 réécrit par Zeev Suraski et Andi Gutmans pour donner PHP3 PHP : Hypertext Preprocessor Avantages de PHP Il sintègre facilement aux pages web gratuit (Open Source) syntaxe empruntée au langage C et à Perl nombreuses bibliothèques de fonctionnalités (BD, dessin, réseau) Le langage PHP

PHP peut être utilisé de deux manières différentes : soit comme un langage de programmation traditionnel (en ligne de commande) soit intégré dans une page web <?php echo Bonjour; ?> Exemple de programme PHP >php bonjour.php Bonjour Fichier bonjour.php

Les variables Les variables sont toutes préfixées par le symbole $ <?php $annee = 1970; $nom = Jean-Michel; echo Bonjour, je mappelle $nom\n; echo je suis né en $annee\n; ?> Les variables non sont pas typées en PHP <?php $valeur = 1; $valeur = Coucou; ?> \n : retour à la ligne Une variable peut prendre nimporte quelle valeur (entier, réel, chaîne, tableau)

Les instructions de base Le test conditionnel : if (condition) { … } else { … } If ($valeur > 1) { echo la valeur est supérieure à 1; } If ($valeur < 1) { echo la valeur est inférieure à 1; } If ($valeur == 1) { echo la valeur est égale à 1; } If ($valeur != 1) { echo la valeur est différente de 1; } If ($valeur == 1) { echo la valeur est égale à 1; } else { echo la valeur est différente de 1; }

Les instructions de base La boucle tant que : while (condition) { instructions } $i = 1; $somme = 0; while ($i <= 10) { $somme = $somme + $i; $i = $i + 1; } echo Somme des entiers de 1 à 10 = $somme ;

Les instructions de base La boucle pour : for (initialisation ; condition darrêt; incrémentation) {.. } $somme = 0; for ($i = 1; $i <= 10; $i = $i + 1) { $somme = $somme + $i; } echo Somme des entiers de 1 à 10 = $somme ; Pour i partant de 1 et tant que i <= 10, ajouter 1 à i après chaque itération

Les tableaux Il existe plusieurs manières de manipuler les tableaux $tableau = array(); $tableau[1] = 1; $tableau[2] = 2; $tableau[3] = 3; print_r( $tableau ); $tableau = array(1, 2, 3); foreach($tableau as $element) { echo $element \n; } $tableau = array(); array_push($tableau,1); array_push($tableau,2); array_push($tableau,3); reset( $tableau ); while (list($cle,$val) = each($tableau)) { echo tableau[ $cle ] = $val \n; }

Le Langage PHP Accès aux bases de données

Accéder à une Base de Données 1) Établir la connexion avec le serveur MySQL function database_open() { $host = richer.info-ua; $user = audrey; $pass = ce1mdpp; $db = test; $acces = mysql_connect($host, $user, $pass); if (!$acces) die(Erreur connexion serveur mysql); mysql_select_db($db) or die(Sélection bd impossible); return $acces; } function database_close($link) { mysql_close($link); } Fichier database.php

Accéder à une Base de Données 2) Exécuter une requête MySQL require(database.php); $link = database_open(); $query = SELECT cl_nom, cl_prenom FROM clients;; $result = mysql_query( $query ); if (!$result) { echo Erreur :. mysql_error(); } else { while ($record = mysql_fetch_row($result)) { echo $record[1] $record[0] \n; } database_close($link);

Exercices 1)Afficher le nom des clients qui ont réalisé une commande de plus de 100 ainsi que le montant de la commande. Indiquez le montant total des commandes de plus de 100

PHP et pages Web PHP fonctionne du côté serveur Internet ou Réseau local Internet ou Réseau local

PHP et pages Web Pour utiliser PHP, on peut On introduit du code php dans un fichier dextension.html ou.php … <?php $jour = date(d/m/y"); echo Bonjour, nous sommes le $jour" ?> Index.html ou index.php

Exercices 1)Afficher le nom des clients qui ont réalisé une commande de plus de 100 ainsi que le montant de la commande. Indiquez le montant total des commandes de plus de 100 Reprendre la requête précédente et créer une page html qui permet de visualiser les commandes :