[PDF] [PDF] Cours HTML/PHP - CNRS

Pour l'affichage, il peut également demander le contenu d'autres fichier au serveur (ex : images) Page 3 Cours HTML/PHP Pages Web Illustration



Previous PDF Next PDF





[PDF] Cours PHP Accéléré - Univ-Orléans

6 oct 2020 · Cours PHP Accéléré, Version 1 0 5 3 7 Un formulaire HTML et sa réponse en PHP On code ici : — un petit formulaire HTML — et sa réponse 



[PDF] Cours PHP

On accède à phpMyAdmin généralement par l'URL http://server_name/mysql S ROHAUT Cours Programmation PHP Page 38/93 Page 39 10 2 



[PDF] NOTIONS DE BASE en programmation Web avec PHP - Cnam

Fichier php dynamique statique SERVEUR CLIENT html + JAVA SCRIPT SGBD Introduction Variables Ctes Opérateurs Tableaux Contrôles Fonctions



[PDF] Cours HTML/PHP - CNRS

Pour l'affichage, il peut également demander le contenu d'autres fichier au serveur (ex : images) Page 3 Cours HTML/PHP Pages Web Illustration



[PDF] PHP 7: Cours et exercices (Noire) (French Edition) - livre gratuit

Un cours idéal pour assimiler la syntaxe et les concepts objet de PHP 7 et s'initier au développement d'applications web professionnelles Ce manuel 



[PDF] Programmation WEB en PHP - Rémy Malgouyres

sur le Web sont sur le Web : Cours de programmation WEB sur les documents hypertexte HTML/CSS : Cours de programmation WEB côté serveur en PHP :



[PDF] Cours PHP

À propos de ce cours : modalités Assimiler les principales fonctionnalités du langage PHP Cours Possibilité d'inclure le script PHP dans une page HTML



[PDF] Apprendre PHP Pour Les Zéros - Zenk - Security

Ce cours de PHP viens du site : http://www siteduzero com/ Détestant Eh bien PHP, c'est un autre langage qui vient se mettre au milieu de ce code HTML



[PDF] Développer une application avec PHP et MySQL - Ce site est

Un simple exemple, pour avoir accès à certains services sur le Web (commande en ligne, cours en ligne, homebanking, ) vous devez généralement fournir un



[PDF] Cours de PHP - LAGIS - Université de Lille

Introduction (3) Page HTML aves code PHP intégré php Interprétation d'une page PHP php navigateur sans tenir compte du code HTML en cours de sortie

[PDF] Apprendre Php Pour Les Zeros - index-ofes

[PDF] Apprendre Php Pour Les Zeros - index-ofes

[PDF] Apprendre Php Pour Les Zeros - index-ofes

[PDF] Cours PHP

[PDF] Faculté de Médecine Pierre et Marie Curie - UPMC

[PDF] Biologie et Physiologie Animale - FSNV - Université Ferhat Abbas

[PDF] Physiologie rénale - L 'UNF3S en 2015, c 'est

[PDF] physiologie respiratoire - pneumocourlancyfr

[PDF] Programme de Biologie Cellulaire - usthb

[PDF] Polycopié cours d 'électricité (Phys2) : Partie 1 - usthb

[PDF] La Classe de Première S - Anacours

[PDF] Chapitre 3 : Sources de lumières colorées

[PDF] SCIENCES PHYSIQUES

[PDF] physique BTS 1 - Don Bosco Marseille

[PDF] Alors ose la première STL Physique-Chimie - Lycée Mermoz

Cours HTML/PHP

Cours HTML/PHP

E.Coquery

emmanuel.coquery@liris.cnrs.fr

Cours HTML/PHP

Pages WebPages Web statiques

Principe de fonctionnement :

L'utilisateur demande l'acces a une page Web depuis son navigateur.Adresse tapee, clic sur un lien, utilisation d'un signet, etc ... Le navigateur envoie une demande a un serveur Web. Le serveur Web lit le chier demande sur le disque dur. Le serveur Web envoie le contenu du chier au navigateur.

Le navigateur ache le contenu de la page.

Pour l'achage, il peut egalement demander le contenu d'autres chier au serveur (ex : images).

Cours HTML/PHP

Pages WebIllustrationWebNavigateurPoste client

(4): contenu de index.html (3): contenu de index.html (2): accès à "index.html"(1): demande "index.html"Serveur

Disque

Serveur Web

Cours HTML/PHP

Pages WebPages Web dynamiques

Pages statiques :

Pour changer le contenu, il faut editer le chier.

Idee : generer le contenu de la page au moment ou elle est demandee, en fonction :du contenu d'une base de donnees; de parametres fournis avec la demande (ex : formulaires).

Cours HTML/PHP

Pages WebPages Web Dynamiques : fonctionnement

L'utilisateur demande l'acces a une page Web depuis son navigateur.Le navigateur transmet envoie une demande au serveur web comprenant :le nom de la page, qui correspond en fait a un programme; eventuellement un ensemble de parametres. Le serveur web va chercher sur le disque le code source d'un programme.Le serveur web execute ce programme qui peut : utiliser les parametres transmis avec la demande du navigateur; aller chercher des donnees dans une base de donnees ou sur le disque.Durant l'execution, le programme genere un contenu HTML.

Le contenu HTML est envoye au navigateur.

Le navigateur ache le resultat.

Cours HTML/PHP

Pages WebIllustration(4.1): requêtes et résultats SGBD

Serveur

(5): contenu HTML(4): génération du contenu HTML (3): code source de index.php(2): accès à "index.php"+ paramètres (1): demande "index.php"PHP

ModuleServeur Web

DisqueServeur

Poste client

Navigateur

Web

Cours HTML/PHP

Pages WebQuelques langages

Langages utilises :

Pour le contenu des pages :

Donnees a acher

Mise en forme

)HTML, CSS, JavaScript, ...)Pour generer le contenu des page :

Aller chercher les donnees

Fabriquer un document (en general un document HTML) )PHP (ou bien Perl, Python, Java, ...)Pour interroger la base :

Requ^etes a eectuer sur la base.

)SQL

Cours HTML/PHP

Pages WebCreation de pages dynamiques

Dans notre cadre, pour creer une page dynamique, il faut : Creer un programme PHP correspondant a cette page. Plus precisement, ecrire le code source de ce programme. Le but de ce programme est de generer le contenu d'une page Web,i.e.du HTML.Cette generation se fait via desprint, un peu comme pour ecrire dans un chier.Ce programme peut eventuellement utiliser des requ^etes SQL. Ces requ^etes sont passees sous forme de cha^nes de caracteres a des fonctions speciales qui vont les transmettre au SGBD et recuperer les resultats. Remarque : Bien que le but principal d'un programme PHP soit de produire un page HTML, cela reste un programme qui peut par consequent avoir d'autres eets :Ex : inserer des valeurs dans une base de donnees

Cours HTML/PHP

HTML

Structure de baseHTML : Principe

Fichier texte contenant des informations de structuration.

La structure est indiquee a l'aide de balises :

Le nom de la balise indique le type de mise en forme a appliquer.On met une baliseouvranteau debut du morceau de texte concerne :debut du texte

On met une balisefermantea la n du texte concerne :fin du texte(! au/)Une balise ouvrante peut contenir desattributsde la forme

nom="valeur" texte Les attributs permettent de preciser des informations concernant la mise en forme.Les balises peuvent ^etre imbriquees. C'est le navigateur qui interprete les balises pour faire l'achage.

Cours HTML/PHP

HTML

Structure de baseStructure d'une page HTML

Une page HTML a la structure suivante :

titre de la page

Partie affichee dans le navigateur.

Les commentaires (non aches) sont delimites par.

Cours HTML/PHP

HTML Structure de baseStructure : paragraphes et titres

texte

texteforme un paragraphe (saut de ligne avant et apres).

texte

texteest un titre important (paragraphe avec un achage plus gros, en gras).

texte

texteest un titre moins important (achage un peu moins gros)....
texte
texteest un petit titre.

Cours HTML/PHP

HTML

Structure de baseExemple de document HTML

La page de Toto

Toto

L'histoire de Toto

Il etait une fois ...

Chemin faisant ...

Les amis de Toto

Ouioui

Casimir

Cours HTML/PHP

HTML

Structure de baseStructure : styles simples

texteoutexte: mettretexteen italique.texteoutexte: mettretexteen gras.texte: soulignertexte.texte: mettretexteen plus grand.texte: mettretexteen plus petit.

Cours HTML/PHP

HTML

Structure de baseStructure : listes

  • entree 1
  • entree 2
  • entree 3
  • ...
  1. entree 1
  2. entree 2
  3. entree 3
  4. ...

Cours HTML/PHP

HTML

Structure de baseStructure : tableaux

case 1 case 2
case 3 case 4

Cours HTML/PHP

HTML

Structure de baseStructure : tableaux - 2

case 1 case 2
case 3 case 4

Cours HTML/PHP

HTML

Structure de baseLiens hypertextes

texte textedevient un lien cliquable.Lorsque l'on clique surtexte, on va a l'adresse (URL) adresseweb. Documentation HTMLLe texteDocumentation HTMLest un lien vers la page web dont l'adresse esthttp://www.w3.org/TR/html401/ Des trucsLe texteDes trucsest un lien vers la page webtruc.htmlsituee au m^eme endroit que la page courante.

Cours HTML/PHP

HTML

Structure de baseImages

Inclure une image :

Pas de balise fermante pouradressewebimage: adresse web ou chercher l'image.

Cours HTML/PHP

HTML

FormulairesFormulaires : principe

Objectifs :

acceder a une page (dynamique) en speciant desparametres;permettre a l'utilisateur de saisir ces parametres.

Comment :

en utilisant des champs textuels, des listes deroulantes, des cases a cocher;a chacun de des composants de saisie correspond un parametre.

Cours HTML/PHP

HTML

FormulairesFormulaires : balise principale

contenuformulaire
contenuformulaire: du texte contenant en particulier des

balises representant les dierents composants de saisie;adresseweb: l'adresse de la page web dynamique a laquelle

on souhaite acceder via ce formulaire;POST: la methode de transmission des parametres (on peut egalement mettre GET);nom: le nom du formulaire (optionnel).

Cours HTML/PHP

HTML

FormulairesFormulaires : saisie de texte

Creee un champ de saisie pour une ligne de texte.

nomest le nom du parametre correspondant a ce composant.On peut ajouter les attributs suivants :

size="unnombre": la taille du champ en caracteres;value="unevaleur": texte pre-saisiutile pour modier des informations.

On peut remplacertype="text"partype="password"si on veut acher des * au lieu des lettres lors de la saisie.Pas de balise fermante.

Cours HTML/PHP

HTML

FormulairesFormulaires : saisie d'un grand texte

Creee un champ de saisie pour du texte sur plusieurs lignes.

nomest le nom du parametre correspondant a ce composant.hest la hauteur du composant en nombre de lignes.lest la largeur du composant en nombre de caracteres.le contenu pre saisi peut ^etre vide et ne contient de balise.

Cours HTML/PHP

HTML

FormulairesFormulaires : parametres caches

Permet de donner la valeurvalau parametrenom.Ce composant n'est pas ache. Utile pour specier un identiant dans un formulaire de modication des informations de la base.Pas de balise fermante

Cours HTML/PHP

HTML

FormulairesFormulaires : liste deroulante

Creee une liste deroulante ayant comme selection possible Texte 1,Texte 2,...La valeur du parametrenomest donnee par la selection choisie par l'utilisateur :val1pourTexte 1val2pourTexte 2...

L'attributvalueest optionnel.Par defaut c'est le texte dans la baliseOn peut ajouterselected="true"dans une des balises

options pour pre selectionner cette option.

Cours HTML/PHP

HTML

FormulairesFormulaires : boutons de soumission

Creee un bouton declenchant le chargement de la page de destination (attributactionde la balise
).texteest un texte qui sera ache sur le bouton. Creee un bouton declenchant la reinitialisation du formulaire,

en utilisant les valeurs pre saisies lorsqu'elles existent.texteest un texte qui sera ache sur le bouton.

Cours HTML/PHP

HTML FormulairesHTML : methodes de transmission de parametres

Deux methodes de transmission des parametres

GET Les parametres sont encodes avec l'adresse de la page :

a la n de l'adresse, on ajoute le caractere?puis pour chaque parametre on ajoutenom=valles parametres sont separes par le caractere&Utile pour specier des parametres dans un lien hypertexte.

POST Les parametres sont encodes separement de l'adresse web.

Plus pratique pour les formulaires.

Cours HTML/PHP

PHP

GeneralitesPHP

Un chier PHP est le code source d'un programme.

Ce programme a pour but de generer une page HTML.

PHP est un langage imperatif proche du C.

Cours HTML/PHP

PHP

GeneralitesPHP : deux types de "zones"

Delimitees parZones entre: code PHP a executer (similaire a du code C).Zones a l'exterieur de: texte et balises qui seront recopies directement dans le contenu HTML genere.

Cours HTML/PHP

PHP

GeneralitesPHP : variables

Le nom d'une variable commence par un$$i,$utilisateur,$id, ...Aectation comme en C : $i =valeur;Les variables ne sont pas explicitement declarees comme en C. Une variable existe des que l'on a fait une aectation dessus. Une variable peut contenir un nombre, une cha^ne de caracteres, un booleen (en realite un entier comme en C) ou un tableau.

Cours HTML/PHP

PHP

GeneralitesPHP : generation du contenu

Deux methodes :

Mettre du texte a l'exterieur de.Utiliser l'instructionprint:printvaleur;valeurest evalue puis transforme en texte.Ce texte est ajoute a la suite du contenu HTML deja genere.

On peut utiliserechoa la place deprint.

On peut considerer que le texte mis a l'exterieur deest passe en argument a unprint.

Cours HTML/PHP

PHP

GeneralitesPHP : cha^nes de caracteres

Delimitees par des guillemets simples('cha^ne')ou doubles ("cha^ne").Si une variable appara^t dans une cha^ne avec guillemets doubles, elle est remplacee par sa valeur (convertie en cha^ne de caracteres).print "

Mon nom est $nom

"; Les variables apparaissant dans des guillemets simples ne sont pas remplacees.Un.entre deux cha^nes les concatene.print "

Mon nom".$nom."

";

Cours HTML/PHP

PHP

GeneralitesPHP : operateurs courants

Arithmetiques :

%(modulo),++(increment),--(decrement). De comparaison :==(egalite),<(inferieur strict),<=(inferieur large),>, >=,!=(dierence) Logiques :and,&&(et),or,||(ou),xor(ou exclusif),!(non)

Cours HTML/PHP

PHP

GeneralitesPHP : tableaux

Syntaxe similaire au C :

$montableau[2] = "coucou"; Range"coucou"dans la case numero 2.print $montableau[2];

Genere le textecoucou.$montableau[] =valeur;Ajoute une case au tableau$montableauet y rangevaleur.La premiere case d'un tableau porte le numero 0.

Pour creer un tableau vide, on peut utiliser :

$montableau = array();

Cours HTML/PHP

PHP

GeneralitesPHP : tableaux associatifs

Tableau associant une valeur a une cha^ne de caracteres.

Syntaxe :

$personne['Prenom'] = 'Toto'; Associe la valeur'Toto'a la cha^ne'Prenom'.print $personne['Prenom'];

Genere le texteToto.

Cours HTML/PHP

PHP

GeneralitesPHP : contr^oles

Structures de contr^oles similaires a celles de C : if (...)f...gelsef...gfor(...;...;...)f...gwhile (...)f...g Inclusion d'un autre chier PHP :include("nomchier.php");

Cours HTML/PHP

PHP

GeneralitesPHP : fonctions

Denition de fonction :

function nomfonction($param1, $param2, ...)f gPour renvoyer un resultat dans une fonction : returnvaleur;

Cours HTML/PHP

PHP Gestion des formulairesPHP : recuperation des parametres

Principe :

L'interpreteur PHP initialise un tableau associatif qui associe a chaque nom de parametre sa valeur. Le nom du tableau initialise depend de la methode :$POSTpour la methode POST$GETpour la methode GET Exemple : acher la valeur du parametrenom, s'il est transmis par la methode POST. print $POST['nom'];

Cours HTML/PHP

PHP

Acces a MySQLAcces a une base de donnee MySQL

Cinq etapes :

1Connexion au SGBD.

2Selection d'une base.

3Envoi d'une requ^ete.

4Recuperation et utilisation du resultat.

5Fermeture de la connexion.

On peut iterer les etapes 3 et 4 autant de fois que l'on veut avant de fermer la connexion a l'etape 5.

Cours HTML/PHP

PHP

Acces a MySQLConnexion

Connexion au SGBD :

$user = 'toto'; $passwd = 'mdptoto'; $machine = 'localhost';machine ou tourne PHP $connect = mysqlconnect($machine,$user,$passwd) or die('Echec de connexion au SGBD');Choix de la base : $bd = 'entreprise';quotesdbs_dbs23.pdfusesText_29