MODEX WEB DOMINIQUE ROSSIN Mysql. La semaine passée index.php?page=contact Page autorisée ? Redirection NON <?php include (main_.contact..php); <?php.

Slides:



Advertisements
Présentations similaires
HTML la base Structure de la page Code HTML: les tags de base.
Advertisements

Association loi LiTeam est une association dédiée aux systèmes d'exploitation et aux logiciels libres.
Introduction au méta tag Cours PHP/MySQL – Année Spéciale – IUT AMIENS
Formation aux technologies du Web sémantique CCSD, Lyon, 8-10 septembre 2010.
Conception de Site Webs dynamiques Cours 6
Créer une base de données MySQL Et création de tables, enregistrements, interaction avec PHP.
Conception de Site Webs Interactifs Cours 4
Cours de NETSILON Réalisé par: Hitcho introduction Netsilon est un logiciel qui permet de concevoir une application web avec PHP.
Cours n°1ue303.M2.ist-ie(S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia : Projets Par : Sahbi SIDHOM MCF. Université
Jérôme CUTRONA PHP et bases de données Jérôme CUTRONA 01:07:51 Programmation Web
ANNÉE COURS 1 – 27 JANVIER DOMINIQUE ROSSIN Modex Web.
Modex Web RSS / Podcast Dominique Rossin. Quest-ce ? Sabonner à des informations sans avoir recours aux mails Pas de spam Gestion du Temps de validité
2006/2007Denis Cabasson – Programmation Web Cours de programmation web ENSAE
MODEX WEB BAPTISTE DESPREZ Un peu de sécurité. Avant dentrer dans le vif du sujet JavaScript Langage de script (comme PHP) Exécuté par votre navigateur.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Base de Connaissances Recueillir, capitaliser et partager les problématiques et les réponses apportées.
Documents > J2SE APIs > J2EE APIs
DOMINIQUE ROSSIN Modex Web RSS / Podcast. Quest-ce ? Sabonner à des informations sans avoir recours aux mails Pas de spam Gestion du Temps de validité
Application de gestion commerciale
Alexis Bernard Promotion 2016
A4.1.1 Proposition dune solution applicative A4.1.2 Conception ou adaptation de linterface utilisateur dune solution applicative A4.1.2 Conception ou.
Développement d’application web
Protocole RS-232 Branchement: Null Modem Inverse les différents pin Gender Changer Indispensable pour connecter le tout.
1 Les portails Staf2x « its a blog, blog, blog, blog world » Professeurs : Roberto ORTELLI David TOUVET Etudiant : Daniel K. SCHNEIDER Staf-g.
PAR LINA FOREST DIRECTRICE OCTOBRE 2009 Bureau dappui pédagogique (BAP) Services aux chargés de cours.
Modex Web Dominique Rossin
Moteurs de recherche Modex Web Modex Web 441 professeur Go
MODEX WEB BAPTISTE DESPREZ Un peu de sécurité. Avant dentrer dans le vif du sujet JavaScript Langage de script (comme PHP) Exécuté par votre navigateur.
Le Club informatique de l’APRUM 17 mars 2011 Les bases de données.
Groupe de discussion CETIC - 15/12/ De l'indexation plein texte à l'indexation sémantique Le projet RetroWeb Fabrice Estiévenart (CETIC)
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Architecture d’une application WEB Statique:
Soutenance de Stage Développeur web
Alexandre Blond Antoine Deshayes
Module : Pages Web Dynamiques (Production Électronique Avancée)
 Les bases de données MySQL
PRINCIPE DE FONCTIONNEMENT DE PHP/MYSQL et SPIP Michaël Vilbenoit - Formateur TICE Conseiller de Bassin pour les TICE
PPE 3 – GROUPE 4 FARSI MOHAMED AMINE Lycée le CASTEL
Projet Serveur MySQL.
MONTAGE ET INSTALLATION D ’ UN SERVEUR SOUS UBUNTU.
Projet Informatique 2009 Application Web en PHP 5 / MySQL Intranet et Espace Client Marc Gervais – Florian Simon – Gildas Quéméner.
Simplifier et assurer la traçabilité des apports ou demandes extérieures sur plusieurs flux de déchets Service informatique Thau agglo
1 Sommaire Présentation de l’entreprise Présentation du stage Présentation de Scarabée Réalisation Conclusion.
1 CEC A.-CHAVANNE Sites Web et bases de données. 2 UNE BASE DE DONNÉES : POURQUOI ? Manipulation de grandes quantités d’information – représentation des.
Système local d’accounting de l’IPHC 31/05/2011 Eric Kieffer.
HECTOR REMI TSTi2D2. * Séquence 1 : Cahier des charges du classeur WEB SIN * Séquence 2 : Conception du classeur WEB SIN * Séquence 3 : Mise en oeuvre.
Présentation. Page 1 Page 2.
27 octobre 2006 Thierry Clavel, ENSSIB Le site Internet du Comité français UNIMARC Thierry Clavel ENSSIB Deuxième journée d’information UNIMARC, Paris,
Installation De Peakup.  Télécharger le fichier peakup2.4.0.free.zip  Décompresser le fichier extrait sur une Directory de votre choix  Créer un lient.
Kévin NIGAUD - Mission pour l'interdisciplinarité
Nom du professeur | Numéro du cours
Epidémiologie de la Rougeole en France.
Point Association Mercredi 28 Mars.
Vincent VEGA Titre du poste recherché EXPERIENCE PRO Créativité
Formulaire pour création d’un QR-Code avec données de contact
Windows Apache MySQL PHP
PHP – SESSIONS Aide mémoire
GLOBAL BIODIVERSITY INFORMATION FACILITY GBIF Community Site
Lintranet LE FUTUR VOUS APPARTIENT NIL JULITTE.
Programmation. Définition programmation
| TITRE DU POSTE | SOCIÉTÉ
Twitter.com/VN Facebook.com/VN
SOUL ADDICT Tarifs 2016.
Content Management System / Système de gestion de contenu
Bienvenue au Toughbook Service Cloud
Twitter.com/VN Facebook.com/VN
PAGE 1 PAGE 2.
Louna DEVIS CONTACT PROFIL COMPETENCES EXPERIENCE FORMATION
Développeur Web A PROPOS DE MOI
Transcription de la présentation:

MODEX WEB DOMINIQUE ROSSIN Mysql

La semaine passée index.php?page=contact Page autorisée ? Redirection NON <?php include (main_.contact..php); <?php include (main_.contact..php); OUI

Comment ca marche ? index.php OUTPUT de PHP index.php C:\xampp\htdocs\index.php Mysql

Représentation des données Problème : On a un profil utilisateur. Comment retenir les informations ? (CSS, fil RSS... ) Exemple : iGoogle, Facebook... En Java : On crée une classe : class Utilisateur { String nom ; String feuilleStyle ;... } En Java : On crée une classe : class Utilisateur { String nom ; String feuilleStyle ;... }

Persistence Persistence entre 2 visites ? Sauvegarde : Fichier Problème de sécurité Recherche dinformation Base de donnée ?

table Une base de données contient plusieurs tables. Une table est un ensemble denregistrements. Un enregistrement contient un nombre déterminé de champs (par exemple nom, prenom) Les champs sont formatés Pas de possibilité de liste chainée, densemble ! ! ! Chaque enregistrement doit différer par sa clé primaire.

Représentation IdPrénomNomAge 1olivierserre20 2LeonhardEuler302 3BaptisteDesprez15 4FrançoisMorain12 IdId1Id

Exemple On veut créer une table permettant de stocker le nom dutilisateur, le nom, le prénom, la date de naissance et la feuille de style préférée dun utilisateur. Les champs seront donc : login (VARCHAR(10)) nom (VARCHAR(30)) prenom (VARCHAR(20)) naissance (date) feuillestyle (VARCHAR(50)) Clé primaire

PhpMyAdmin Création dune base de données Création dune table CREATE TABLE personne ( login varchar(10) NOT NULL, nom varchar(50) NOT NULL, prenom varchar(50) NOT NULL, feuilleStyle varchar(50) NOT NULL, naissance date NOT NULL, PRIMARY KEY (login), KEY nom (nom) ) CREATE TABLE personne ( login varchar(10) NOT NULL, nom varchar(50) NOT NULL, prenom varchar(50) NOT NULL, feuilleStyle varchar(50) NOT NULL, naissance date NOT NULL, PRIMARY KEY (login), KEY nom (nom) )

Ajout Ajouter un enregistrement dans la table Ajout dun uplet (nom, prenom, dateNaissance, login, feuilleStyle) Que se passe-t-il en cas de doublons pour le login ?

SQL INSERT INSERT INTO test.personne ( login, nom, prenom, feuilleStyle, naissance ) VALUES ( rossin94, rossin, dominique, bo.css, ) ; INSERT INTO test.personne ( login, nom, prenom, feuilleStyle, naissance ) VALUES ( rossin94, rossin, dominique, bo.css, ) ;

Recherche SELECT * FROM personne WHERE login LIKE %o% Recherche des logins contenant un o

Tri des résultats SELECT * FROM personne WHERE login LIKE %o% ORDER BY login Recherche des personnes dont le login contient un o triées par ordre alphabétique

Limitation des résultats SELECT * FROM personne WHERE login LIKE %o% ORDER BY login LIMIT 10 Recherche des personnes dont le login contient un o triées par ordre alphabétique (limité à 10 réponses) LIMIT 10,20

Et les listes alors ?!? On veut stocker les contacts dune personne... Cest un ensemble Solution ? Création dune table dassociations ! Structure login1 login2 clé ? Structure login1 login2 clé ?

Création de la table CREATE TABLE test.contact ( cle INT NOT NULL AUTO_INCREMENT, login1 VARCHAR( 10 ) NOT NULL, login2 VARCHAR( 10 ) NOT NULL, PRIMARY KEY ( cle ) )

Recherche des login des contacts de rossin SELECT * FROM contact WHERE (login1 = rossin) OR (login2 = rossin) loginprenomnomAge serreolivierserre20 eulerLeonhardEuler302 desprezBaptisteDesprez15 morainFrançoisMorain12 Idlogin1login2 1serreeuler 2serredesprez 3moraindesprez

Recherche des noms et prenoms SELECT personne.nom, personne.prenom FROM personne,contact WHERE ( (personne.login = contact.login1)AND ( contact.login2 = rossin )) OR (( personne.login = contact.login2 )AND ( contact.login1 = rossin )) loginprenomnomAge serreolivierserre20 eulerLeonhardEuler302 desprezBaptisteDesprez15 morainFrançoisMorain12 Idlogin1login2 1serreeuler 2serredesprez 3moraindesprez 4rossinserre 5desprezrossin

Recherche des noms et prénoms (Optimisation) SELECT personne.nom, personne.prenom FROM personne INNER JOIN contact ON ( contact.login1 = rossin AND contact.login2 = personne.login ) OR ( contact.login2 = rossin AND contact.login1 = personne.login )

Calcul de moyenne de notes SELECT AVG(note) FROM `tableNote` WHERE `idPhoto`=1; idPhotousernote 1serre2 1euler5 1desprez2 1morain1 idPhotoAVG(note) 12.5

Calcul de moyenne de notes (2) SELECT idPhoto, AVG(note) AS moyenne FROM `tableNote` GROUP BY idPhoto; idPhotousernote 1serre2 1euler5 2desprez0.5 2morain1 idPhotomoyenne

Et PHP ? function connect () { // Connection SGBD, user toto,mot de passe titi $db=mysql_connect("localhost", "toto", "titi"); // Choix de la BD test mysql_db("test", $db); mysql_query("SET NAMES utf8") ; } function foo() { connect(); $req = mysql_query("SELECT * FROM personnes"); $res = mysql_numrows($req) ; // Nbre de réponses echo $res; }

Exploitation résultats function bar() { connect(); $req = mysql_query("SELECT * FROM personnes"); while ($tab = mysql_fetch_assoc($res)) { foreach ($tab as $cle=>$val) { echo $cle. =>.$val. ; } prenomNom dominiqueRossin OlivierSerre Prenom => dominique Nom => Rossin Prenom => Olivier Nom => Serre Prenom => dominique Nom => Rossin Prenom => Olivier Nom => Serre Foreach ligne