SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
. a.'
-t
.,
Lycée 2 Mars 1934 El Ouardia
Sages §$e & {3nerniEues
I- Introduction :
l- Site Web dynamique :
Un site Web dynamique est un site don: les pages peuvent être générées à << la volée »
dynamiquement en fonction d'une demarde d'un utilisateur.
Le contenu de la présentation des pages peu/ent être gérés indépendamment. Ainsi, o définit
un modèle de présentation dans lequel peuvs111 peut s'afticher « dynamiquement >> un contenu
extrait le plus souvent d'une base du données.
La construction de sites d5mamique repose sur des technologies de scripts côté serveur telles
que le Php, Asp,..., il s'agit souvent de Php pour le iangage de script et MySQL pour ia base
de données.
2- Principe de fonctionnement :
Le schéma suivant présente ce qui se passe lorsque vous consultez une page html dite
statique.
I :qlr"'nri*ui* tir àl ${l"u** _
ta..il: .:i'.t. j'iti)
}kv**txvâ :tx*ç.tlirÉ* $*.a p*g*l
lJ 1, a 3 dtnpes :
. " Le *litll i*'*si rçus) drnrandc à r *ir ür1* p gr q,'rh. ll yc1 d*§È §*irc un* dema*rk su ssrr(ilr :
"'5'il i* i:ixil. *xr*i*"ll r:i ln pngr :flüa.nss§.hs§{-'.
!." Lt s*rt**r lLri *p*nd tu liii cui rrvs*î is l]üSü
y*rsilrr§,h[»rl : "Tirnx. l *ici ln ÿâss qilc iu sirâ§
de rrundd*",
1
Mr: ZiedZAtrDI
4"-" S.I
Lycée 2Mars 1934
Maintenant, voyons
El Ouardia
ce qui se passe lorsque votre
4è*'S.I
page html contient du code Php :
Etapel -
Le rsr,rirxteur Weh
sollicle-une oas*
$fiamiqie.' -
au nix*au d* l* l-rxs* rjx
d*nnii*s"
Ëlâp* § - Le**nçur
Well srivoie la page
àcn*vgÈ à!_!
rlsii§â{*ur r*qu*i{§n{"
§tâp§ * - L***ru's*r
d'âppleation insère
læ donnée-E dans la
pâ§*" §rji§tr*§*m*l le
§ügsâ{* seru*ur $l*h.
Ëtape?-L*pih:t*
trâ{$l}]sl }Èi*lJ
d' en r*üislretïe ilts {r u
s errrêui cf ap p li catl on
Etape S - Lel*u
cl'en refl ist rernê nts És[
r*rnrotà,au siX*t*"
Etape 2 -
LeservÊur Web
lme lica lr r:*nr ot !a,v rge ùr d
tr&ftsül*t su Ë*tutsur
d'afSlætixx"
§tars§ -
Lss*rrç*r1#*b
analyse la pase a la
recherche
d'i**tru*ti*rxs"
Etape4 -
L*s*rry*xr
d'ap$i*atinn ÉftvsiÊ
unç r*nuête au
prhte de la bas* de
drnnô*s
Etape 5 - Leprlore
â(écut* la râquêlÊ
§*** d* S*§n*ls"s
II- Le langage PHP :
l- Présentation :
PFIP est un langage interprété (un langage de script) exécuté du côté serveur et non du
côté client (un script écrit en Javascript).
2- Environnement de développement :
Pour le développement d'un site web dynamique, il faut installer en local un serveur Web,
qui servira à tester l-es scripts développés et un SGBD pour tester la connexion à la base du
données utilisée et tester les requêtes de manipulation des données de la base. Pour les
programmeurs Windou,s, il existe un utilitaire très pratique (EasyPhp) qui installera
N4r: Zied ZAIDI
Lycée 2 Mars l934Bl Ouardia 4"*" S.I
Apache,Php, Mysql et aussi PhpMyAdmin(interface pour gérer des bases de données
MysQL).
Activitél paee 121
- L'option conf,rguration :permet de configurer les divers composantes d'Easyphp
- L'option Web local permet d'accéder à la racine du serveur Web(contenu de c :Program
FilesEasyPhpwww)
- Les options arrêter et redémarrer permettent respectivement d'arrêter et de relancer les
serveurs
- L'option fichierslog perrnet d'ouvrir les différents fichiers de configuration de PHP, MySql,
Apache et EasyPhp
- L'option quitter permet d'arrêter les différents serveurs puis quittés EasyPhp.
3-Syntaxe de base du langage Php :
Activité2Pase 122
* Pour que le script soit interpréter par le serveur quatre conditions sont nécessaires :
- Le fichier contenant le code php doit avoir l'extension php
- Le script php doit être contenu dans le code HTML doit être délimité par les
balises< ? et ?>
- Le script php doit être enregistré dans le répetoire d'hébergement du serveur
apache (c:Program Fileseasyphpwww)
- Le fichier Php ne sera exécuté qu'à travers son adresse Web(http:flocalhosl'...
Ou Ïrttp:r':rnornmachinei.... Ou http:ii I ?7.0.L).I i..........).
* Pour commenter une seule ligne on utilise une double barre oblique. Pour commenter
plusieurs lignes on utilises( /*) au début du bloc du commentaire(/*) à la fin.
,4- Les structures des données :
a- Les constantes :
Activité3 paee 123
- Pour définir une constante, on fait appel à la fonction defineQ.
- L'opérateur <<. >> Permet la concaténation des contenus des objets.
b- Les variables
Activité 4 pages 123 et 124
Déclaration de variables :
En Php les variables sont représenter par u signe « $ » suivi du nom de la variable.
Une variable est déclarée dés que vous lui affectez une valeur
Mr : ZiedZAIDl
193481Ouardia
Conversion du type :
l"'" méthode :
- Avec la fonction settype(string var, string tlpe), renvoie TRUE en cas de succès, FALSE
sinon
- Le type peut être : INTEGER, STRING, ARRAY, DOUBLE ou OBJECT.
2è'" méthode :
En précédant les variables à convertir par des clauses type
Exemple:
- $var4.Ë ;//Svar est un double
- 5ru.=(int)$var ;//c'est maintenant un entier(valeur 4)
- Svar(double)Svar ;llc'est de nouveau un double(valeur 4'0)
-$var_chainr(string) $var-chaîne est une chaîne(valeur « 4 »)
Fonction de manipulation de variables :
- string gettype(var) :Retourne le type de la variable Php var. Ce type peut être
integer, string, array, object, class, unkolvn tlpe(ÿpe inconu)
- int isset(var) :retourne Ie résultat TRUE si la variable var possède une valeur,
FALSE sinon.
Exemple:
$prénom: "Ali" i
echo (isset($prénom)) ;//TRUE
c- Les opérateurs :
Voir tableaux pages 125 et 126
5- Les structures de contrôle :
b- Les structures itératives:
4
a- st
L'instruction if Les structures de branchement
if(condition)
{expression vrai}
else
{expression faux}
Switch(expression)
{
case resultatl :traitementl ;break ;
case resultatZ: traitement2 ; break;
default: traitement;
La boucle while La boucle do...while La boucle for
ilhile(condition)
tt
//instructions
IJ
do {.
Action;
) while (condition);
for(exprl ;expr2;expr3)
It
instructions
)
Exemple
$i:1;
while ($i <: l0) {
echo "- $i -";
,8;++,'
I
T
Exemple
$i:l;
do{
echo " 8i ";
S'l++;
] while ($i <: l0)
Exemple:
for ($i: 1; 8i <: 10; $i++; 1
echo "- $i -";
)
La première expression (expr1) est évaluée
(exécutée), quoi qu'il arrive au début de la boucle.
Au début de chaque itération, I'expression expr2
est évaluée. Si l'évaluation vaut TRUE, la boucle
ll[r ZiedZAlDl
Lycée 2 Mars 1934 El Ouardia 4"*'S.I
continue et l'instruction est exécutée. Si l'évaluation
vaut FÂLSE, I'exécution de la boucle s'arrête.
A la fin de chaque itération, I'expression expr3 est
évaluée
6- Les entées/sorties
Activité:
- Lancer eass)hp
- Créer deux fichiers texte avec l'extension php(pphp5.php et tpphp6.php) sous le répertoire
tpphp(Gl ou G2)
Code de tpnhoS.php
<html>
<head>
</rtead>
<body>
<form action:',tpphp6.php" method:"post" name:"testsr")
<table>
<tr>
<td>NOM:</td> <td><input name:"nom" tlpe:"text" size:"20" l> <ltd>
</tr>
<tr>
<td>PRENOM : </td> <td><input n u-.:'rprohom " t5pe:"text" si ze:" 20" l> < l td>
</tr>
</table>
<input name:"envoyer" type="submit" value:"Envoyer" />
</form>
</body>
</html>
Code de tpphp6.php
<html>
<body>
</body>
<head>
<?
if(is set(S-PO S T [ " nom " ] ))
{Snom:$_POST["nom"] ; ]
else{ $nom:"";}
i f(i sset($_PO ST["prenom"] ))
{ $prenom:$_POST[ "prenom"] ; ]
else
{$Prenom:""'1
echo(" $nom<br>Sprenom ") ;
?>
</head>
</html>
Constatations :
Mr : ZiedZAIDl
q
Lycée 2 Mars 1934 El Ouardia 4"-" S.I
Les entées en php :
Récupérer des informations saisies à travers les objets graphiques des formulaires :on utilise
l'une des deux syntaxes suivantes :
$nom_variablr$_GET["nom objet"] :si on utilise la propriété method: "get" dans la
formulaire
Snom_variable:S_POST["nom objet"] :si on utilise la propriété method: "post" dans la
formulaire -
Les sorties en php
L'affichage se fait gràce a l'instruction echo qui permet d'afficher :
- Des chaînes de caractères
Exemple : echo("testl") ;
- Des chaînes de caractères âvec le contenu de variable
Exemple : echo("la valeur de x :$x") ;
- Des chaînes de caractères, des variables et des balises HTML
Exemple : echo("<b>la valeur de x :</b>$x") ;
Activité 7 prse 132
a- Les chaînes de caractères
Une chaînes de caractères est un ensemble de caractères entre guillemets
Exemple: $variable:"PHP " ;
Les fonctions de chaînes de caractères :
Nom Descriotion Exemnles
string substr( string
source, int start , int
length)
retoume le segment de strl-ng
défini par start ot length
<?php
echo substr ('abcdef. l); /i bcdef / -
echo substr ('abcdef. l. 3); // bcd 9.1
<?
string trim ( string str) retourne la chaîne str, après
avoir supprimé les espaces
blancs en début et fin de chaîne.
<?
echotrim('23 111 I 2008 ;);1123 /ll 12008.
?>
int strlen ( string string ) Retoume la taille de la chaîne
string.
<?php
$str = 'abcdef';
echo strlen($str); ll 6 L
(/.-"
$str =' ab cd';
echo strlen listr); l/ I
?>
sking implode ( string
glue, array pieces )
retourne une chaîne contenant la
représentation en chaîne de
caractères de tous les éléments
du tableau pieces, dans le même
ordre, avec la chaîne glue,
placée entre deux éléments.
<?php
Sarray = array('nom', 'email', 'telephone');
$comma_separated = implode(",", Sarray);
ech o $com ma_sepa rated ; / / nom,email,telephone
?>
affay explode (string
delimiter, string string)
retourne un tableau de chaînes.
Ce sont les sous-chaînes
extraites de string, en utilisant le
séparateur delimiter.
<?php
Spizza = "pièce1 pièce2 pièce3 pièce4 pièceS pièce6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // pièce1
echo $pieces[7]; // pièce2
?>
stnng retourne une chaîne dont toutes $voyelles = array("a", "ê", "i", "o", "u", "A", "E", "1",
Mr : ZiedZAIDI
Lycée 2 Mars 1934El Ouardia 4"-" S.I
str_replace(search,
replace, subject)
les occurrences
subject ont été
replace.
de search dans
remplacées par
"o","u");
echo $consonnes = str_reptace(Svoyelles, "", "Bonjour
le monde");
l/ Génère: Bnjr I mnd
t
I
f
8- les fonctions en php :
Activité 8 page 133
Une fonction peut être définie en utilisant la syntaxe suivante :
fu:ction Nom_De_La_Fonction(argument l, argument2, ...)
{
Corps de ma fonctton
return Svaleur_de_retour ;]
9-les tableaux
ll existe 2 types de tableaux, les tableaux nominatifs et les tableaux associatifs
l- Les tableaux nominatifs (à indice) de types entier par défaut (L'indice du première
élément commence par 0)
2- Les tableaux associatifs, qui utilisent des indices de types chaînes de caractères
Remarque
- Il est possible de stocker des éléments différents dans un même tableau.
- La déclaration d'un tableau se fait de la même manière que la déclaration d'une variable avec
un indice se trouvant entre I et ].
* Création et initialisation d'un tableau
- Stableau[0J : " p"; ou $tabJ1:"p" // on crée un tableau, et sa première valeur est "p "
- La déclaration et l'initialisation d'un tableau peuvent également se faire par I'intermédiaire
de la fonction 'arrayQ'. Cette fonction permet de préciser les indices ainsi que les valeurs du
tableau (à I'aide de l'opérateur:>).
Exemple:
$tab:array("p",2) ;
Sventt: hebdo:aray("lundi":)7,"mardi":>5,'J eudi":>9, "vendredi":>2);
*Parcours d'un tableau
Tout tableau possède un pointeur inteme qui conserve l'indice et la valeur de l'élément actif .
il est possible de déteminer la valeur de l'élément actif à l'aide de la fonction cawent)et
l'indice de l'élément actif à l'aide de la fonction keyQ
Exemple:
$c:key($vente_heb do) ;
Sv:current($vente_hebdo) ;
echo("I'élément courant $c est:$v<br>");
les deux fonctions eachQ et listQ peuvent être utilisées conjointement afin de parcourir un
tableau :
Exemple:
while(l ist($indice,$value):each(Svente_hebdo))
{
echo"<br> les valeurs du $indice:$value unités<br>";
I
I
Mr: ZiedZAïDl
Lycée 2 Mars l934Bl Ouardia 4"'" S.I
C'est-à-dire j'affecte à $indice f indice de l'élément courant et j'affecte à $value la valeur de
l'élément courant.
Voirtableaupage 131
Le tri de tableau :
Les fonctions sort(nom du tableau) et rsort(nom du tableau) permettent de trier un tableau
par valeur croissante ou décroissante
Les fonction ksort(nom du tabeau) et krsort(nom du tableau) permettent de trier un tableau
par indice.
l0- Utiliser MySQL ur"" Php ,
a- Création d'une base de données avec PhpMyadmin :
Activité 9
Lo cr{a}ian ds la bqse ninsi que celles das Tobles ssra loiie ô l'oide da Phpnyâdmin. 1s#* I
Pourdémorr'erceprogromfi€.foireclicdroitsurE,"icônedeEns*Php pu,ictlo,sir :ffi*:l
"Crn{igurulionu et "Plçnryâdmin". Hf I
.:';;;' : '-l
:,:§1=,1:+ . 8 J :r:r.*ÿ<&:i*tuna' rr,;r:lw3 :;41,.ü:',
w*Fii6iîlJîî---*-**-** c+ *- -
L* navigateur i'*uvrê prsposûrrf :
. dr crêer me nourelle base de donnés§
. ou de choisir parmi ler boses de do*nries déjà
erdées {lisr* dons l* cadre d* gouche}
L*rsqm ia bsse esf rt{de iici. xl}e.s
lc crdaticn d'une toble est p*ssibl* :
Dons la rubrique ,
ser{er rm muv*llg t*bls srr h
b&a test", donner le "ltsl§"da la tsble *t le n*mbrr
dr "Ç}ry" qu'elle rc*Tinnt. teTTe vcicur prut âîre
nsdif itâe ulldriew*filent.
oE
dcuttf" ln tonmmd*
{§{!.{^fr i 8tr*ëâàiÿ.riit.tÿii -i}êI§* ]
r:,§ri,,>ii!,^ a $iq&
Mr : ZiedZAIDI
ê{eirdl
ssrybi
*.ryrÉs
*.r!y.$
,r*$t
§as* de darnôe* tssl - table mïaHel
ülrrrrrÿ 1ilt llagrrrur §$ü{È H tltid tB,k6G!4æ
ld
-
lffi*ï l---* f**-- 1æ3l-- æ:
Ëîl§ry:T[ll- *
-tËd=r-i---Ë*,u,*lclffi,
*l} l-*--*--l6æf-1----
p- tïry=ïry: r- =__l æI-lt----Fq-, l@_--ff-f-* ----:t",.lrf§-.e"'- f----
f,iriir6|]tÀl!t silf li liile.
Itllq t}l t*rsf
lw,ffii
Itrrie?*È*iiis.l
r§i
Prkuich{ar Uniqrs
§çÿ
îf-
!!1
rrr
,7,: .,,f ,. I.
rrr
Sr*jai$6
Lycée 2 Mars 193481Ouardia 4"" S.I
#n y r*trouve les § lîgnes qui vonT dricrire les ehmp* de lo toble, alles-mârxes ç*nsf itudes de
diff#*xtas eofanna$,
' {h&tp; *am du champ
' Typo: type de lc dsnnée {numérique, alphonurn{,rique, dnte, ,..)
. Luqueur. longueur de la donnâes icdr. s*r 1üü coroctàres)
' Àtlributs : type de voleurs {brnaire. nrn signd, ...)
! l&dl 'lo vcleur pe$ âlre nulle ou pas
' §{faut. vcleur pcr dé.forT
. §xfis: numérstalian uuTot**f ique iaut*-incr.emant)
. Priilreilç. cld de lc Table (nut*mctiqgment indexde et u*ique)
' In&x: lors d'une rscherche sefgn ce chcmp, pflr§lct rn qceàs plus rapidr aux
a*r^egisTrements
. Uniçta = les douhlons de ce chatnp sonl interdil dsns I'ensesble de ls lsble
b- Les fonctions pour la gestion d'une base de donnése MvSOL :
Activité l0page 135 :
L'utilisation de MySQL avec Php s'effectuer en quatre étapes :
lè'" étaDe :
- Connexion au serveur de données : utiliser le sl,ntaxe suivant :
Int mysql_connect(string hostname, string usernanle, string password)
Par défaut on utilise les parameters suivants :
hostname: "localhost"
usemamg:"root"
password:" "
* La fonction mysql*connectQ retouffre un entier permettant de vérifier l'établissement de la
connexion.
Mr : Zied,ZAIDl
Lycée 2 Mars l934Bl0uardia
2è'' étape :
Sélection de Ia base
Int mysql_select_db (string database_name, [int link_identifi er] )
Le parameters database-name est obligatoire, le paramètre link_identifier est facultatif. La
fonction retourne true ou false selon queJ'opération réussit ou non.
3è-u étape : Exécution d'uné requête SeL :
int mysql_query(string query)
Envoie au serveur mysql une instruction SQL à executer
4è-"étaoe : Exploitation d'une requête SeL :
Requête de sélection
A la suite d'une requête de sélection, les données sont mises en mémoire.
Pour pouvoir les exploiter, Php gère un pointeur de résultat, c'est à dire qu'il repère un
enregistrement parmi les autres et lorsqu'on veut le lire un, c'est celui qui pointè qui sera
retourné et le pointeur est déplacé vers l'enregistrement suivant.
La fonction de lecture du résultat est :
array mysql-fetch-array(int resultat, int resultat_ÿpe): extrait la ligne sous forme d'un
tableau associatif.
Le paramètre result_type et facultatif. Il peut prendre les valeurs suivantes :
- MYSQL_NUM : Le tableau ne contient que des indices numériques
- MYSQI:-ASSoc : Le tableau ne contient que des indices associatifs
- MYSQI
-BOTH
: Le tableau contient à la fois des indices numériques et des indices
associatifs.
- Si l'argument result type n'a pas spécifié, MYSQI:_BOTH est considérée comme valeur par
défaut de cet argument.
- int mysql-num-rows(int result) :retourne le nombre d'enregistrement qui ont été retoumés
par la sélection.
A apprendre:
mysql-connect("localhost", "root", " ");,7 connexion au serveur de données
mysql_select_db("bd");// Sélection de la base
$requete:"select * from élèves";/Æxploitation du requête
Sresultat=nysql-query(Srequete);//résultat de requête enregistrer dans la variable $resultat
- L'insertion, la modification et la suppression des données dans les tables se font à travers
des requêtes SQL utilisées en paramètres de la fonction mysql_query, à savoir respectivement
des requêtes de types INSERT, UPDATE et DELETE
Exemple:
Insérer des enregistrements dans Ia table élèves !p
4è'" s.I
Mr : Zied ZAIDI 10
<html>
<head>
<title>Formulaire d'insertion</title>
</head>
<body>
<hl> Enregistrer</hl>
<form name="fl " method:"post,' action:"inserer.php,'>
<table border:2>
<tr>
<td>num_ordre:</td>
<td>
<input type="text" name':"num_ordre" maxlength:"4">
</td>
<ltr>
<td>nomjrénom:</td>
<td>
<input §rpe:"text" name:"nom_prénom">
</td>
</tr>
<td>classe:
<ltd>
<tdxinput tlrpe:"text" name:"classe">
</td>
<lt[>
<td>moy_ann:</td>
<td>
<rnput type:"text" name:"moy_ann">
</td>
<ltr>
</table>
<input type:"submit" value:"Enregistrer")
<input type:"reset" value:"Annuler">
</form>
</body>
</html>
Lycée 2 Mars 193481Ouardia 4"'" S.I
â Dase insertion
Code de la nage inserer.php
<html>
<head><lhead>
<body>
1,
$num_ordre:$_POST["num_ordre"] ;
$nomjrénom:$_POST["nomjrénom"] ;
$classe:$_POST["classe"] ;
$moy_ann:$_POST ["moy_ann" ] ;
mysql_connect("localhost","root"," ");
mysql_select db("bd");
$requete:"INSERT INTO élèves VALUES ('Snum_ordre','$nomjrénom','$classe','$moy_ann')";
$resultat:mysql_query($requete) ;
Mysql_close$;
?>
</body>
</html>
t1Mr : ZiedZAIDI
Lycée 2 Mars l934Bl Ouardia
Code d
4è'" S.I
<hrml>
<head></head>
<body>
<?
mysql connect("localhost","root","");
mysql select_db("bd");
$requete="select * from élève";
$r:mysql query($requete);
i($r=NLILL){
echo"<center><font size:S color:'green'Xexecution de la requete a echoué!!!</font></center>,';
I
else
{
echo'kcenter><font size:S >voila la liste des eleves</font>(/center>" ;
echo "<table border : I width=8O% ali6'n:'..n,".'t",
echo "<tr><th>coDE<ith><th>NoN pRENoM</th><th>cLAs sE</th><th>MoyENNE
ANNUELLE< Ith><Itr>";
while($t:mysql_fetch_array($r)) {
echo"<tr âligr='aanrar'r".
echo"<td>".$t["num_ordre',]. "</td>', ;
echo"<td)".$t["nomjrénom"]. "</td>" ;
echo"<td>".$t["classe"]. "</td>" ;
echo"<td>".$t["moy_ann"]. "</td>,' ;
echo"</tÈ";
)
echo"</table>";
)
Mysql closeQ;
</body>
</hhl>
ZiedZAIDT t2
Lycée 2 Mars 1934E,lOuardia 4è-" S.l
Code de
<html> '
<head>
<title>Formulaire de Modifi cation</title>
</head>
<body>
<hl> Modifier</hl>
<form name:"f| " method="post" action:"modifi er.php,,>
<table border:2>
<tr>
<td>num_ordre:<ltd>
<td>
<input q4re="text" name:"ttum_ordre" maxlength="4">
</td>
<ltr>
<td>nomjrénom:</td>
<td>
<input type="text" name:"nomjrénom">
</td>
<ltr>
<td>classe:
</td>
<td><input type="text" name:"classe">
</td>
</tr>
<td>moy_ann:</td>
<td>
<input type:"text" name="moy_ann">
</td>
</tr>
</table>
<input type:"submit" value="Modifier">
<input §4re:"reset" valu-e="Annuler")
</form>
</body>
</html>
Code de la pape modifier.phn
<html>
<head></head>
<body>
<?
Snum_ordre = $_POST["num_ordre"] ;
mysql_connect("localhost","root"," ");
mysql_select_db("bd" ) ;
$requete:" select * from élève where num_ordrr'$num_ordre"' ;
$r:rnysqlquery($requete) ;
$n*rnysq l_num_rows( $r) ;
if($n::0){
echo"(centeÈ<font size=5 color:'redlle code de l'éleve n' existe pas dans le base</font></center)";
)
else{
$requete:"update élève set
nomjrénom:"'.$_POST["nomjrénom"]."',classe:"'.$_POST["classe"]."',moy_ann:"'.S_POST["moy_ann"]."'
where num_ordre :'$num_ordre"' ;
$r=nysql_query( $requefe) ;
echo"(centeÈ<font size:S
"o1s1:tgte0nr>la
mise à jour a etais effecté avec succés</font></center>";
l
Mr:ZiedZAlDl
,"&1,
13
1
Lycée 2 Mars 1934 El Ouardia 4è-" S.I
<html>
<head>
<titleFormulaire de recherche</title>
</head>
<body>
<hl> choisir le numero d'ordre de l'éleve objet de la recherche</hl>
<form name:,'fl ,' method:"post" action:"chercher.php">
<table border2>
<tr>
<td>num_ordre:</td>
<td>
<input 64re:" text" name:"num_ordre " maxlength:"4">
<td>
<1fr>
</table>
<input ÿpe:"submit" value:"chercher")
<input q4re="reset" value=" Annuler">
</form>
</body>
</html>
la
i
Code de la paee chercher.php '
<html>
<head></head>
<body>
<?
$num_ordre:S_POST[ " num_ordre"] ;
mysql_connect("localhost","root"," ");
mysql_select_db("bd");
$requete:"select * from élève where num_ordre:'Snum_ordre"';
$r:mysql_query($requete) ;
$n=mysql,num_rows($r) ;
i($n:o){
echo"{centerXfont size:5 color:'red}le code de l'éleve n'éxiste pas dans le base</font></center>";
)
else{
echo"(center><font size=S color:'green5la recherche a etais effecte avec succés</font></center>";
echo"<center><font size:5 >voila la liste des éleves</fon></centeÈ"i
echo"<table border : 1 width:8O% align='ç"t,"r'r"'
echo"<tr><th>CoDE</th><th>NoN PRENOM</th><th>CI AsSE</th><th>MOYENNE
ANNUELLE<Ith><ItÈ,,;
while($t=mysql_fetch_anay($r)) {
echo"<tr align:'""o,at'r"'
echo"<td>".$t["num_ordre"]. "</td>" ;
echo"<td>". $t["nomjrénom"]. "1/td>''
ggho"<td>". $t["classe"],"</td>" ;
echo"<td>". $t["moy_ann"]."</td>t' ;
echo"(/tP";
)
echo"</table>";
)
Mr:Zied,ZAlDl t4
Mysql_closeQ;
?>
</body>
</html>
Lycée 2 Mars 1934F,1Ouardia
Code de la pase suprimer.PhP
Mr: Zied ZAIDI
<htrnl>
<head>
<title>Formulaire de supression</title>
</head>
.body>
<hl> choisir le numero d'ordre de I'eleve à suprimer</hl>
<form name:"fl " method:"post" action:"suprimerpr">
<table border:2>
<tr>
<td>num_ordre:</td>
<td>
<irqrut §pe:"text" name:"num-ordre" maxlength:"4">
<ltd>
<tr>
</table>
<input type:" submit" value:"suprimer">
<input type:"reset" value:"Annuler")
</fom>
</body>
</html>
<html>
<head></head>
<body>
<?
mysql;onnect(" localho gt","root", " " ) ;
mysql_select_db("bd");
$requete:"select + from élève where num-ordre:"'.$-POST["num-ordre"].""';
$r:mysql-query( $requete) ;
$n:mysql_num-rows( $r) ;
i($n::O){
echo"<center><font size=S color:'redlle code de l' éleve n' existe pas dans la base</font></centeÈ";
)
else {
$requete:" delete from élève where num-ordre:"'. $-PO ST ["num-ordre " ]' " "' ;
$r:mysql-query($requete) ;
echo"<center><font size:S color:§een'>la supression a etais effecté avec succés</font></center>";
)
Mysql_close0;
,>
</body>
</html>

Más contenido relacionado

La actualidad más candente

Formation PHP
Formation PHPFormation PHP
Formation PHPkemenaran
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siNarûtö Bàl'Sèm
 
Bac blanc base de données
Bac blanc base de donnéesBac blanc base de données
Bac blanc base de donnéeslycee
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScriptAbdoulaye Dieng
 
Application web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapApplication web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapBassem ABCHA
 
Les algorithmes recurrents
Les algorithmes recurrentsLes algorithmes recurrents
Les algorithmes recurrentsmohamed_SAYARI
 
Support du cours : Programmation Web 2
Support du cours : Programmation Web 2Support du cours : Programmation Web 2
Support du cours : Programmation Web 2Faycel Chaoua
 
Serie recurrents & arithmetiques
Serie recurrents & arithmetiquesSerie recurrents & arithmetiques
Serie recurrents & arithmetiquesmohamed_SAYARI
 
Cours+sql++ +base+de+données+-+bac+informatique+(2009-2010)++elève++khmiri+zied
Cours+sql++ +base+de+données+-+bac+informatique+(2009-2010)++elève++khmiri+ziedCours+sql++ +base+de+données+-+bac+informatique+(2009-2010)++elève++khmiri+zied
Cours+sql++ +base+de+données+-+bac+informatique+(2009-2010)++elève++khmiri+ziedWajdi Ben Helal
 
Cours tic complet
Cours tic completCours tic complet
Cours tic completsofixiito
 
Exercices en turbo pascal sur les nombres
Exercices en turbo pascal sur les nombresExercices en turbo pascal sur les nombres
Exercices en turbo pascal sur les nombressalah fenni
 
Cours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partieCours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partiekadzaki
 
Algorithmes d'approximation
Algorithmes d'approximationAlgorithmes d'approximation
Algorithmes d'approximationmohamed_SAYARI
 
Fiche1 ex-sous-programme
Fiche1 ex-sous-programmeFiche1 ex-sous-programme
Fiche1 ex-sous-programmeBaghdadi Wajih
 

La actualidad más candente (20)

Formation PHP
Formation PHPFormation PHP
Formation PHP
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 si
 
Bac blanc base de données
Bac blanc base de donnéesBac blanc base de données
Bac blanc base de données
 
Formation HTML pour Bac Informatique
Formation HTML pour Bac InformatiqueFormation HTML pour Bac Informatique
Formation HTML pour Bac Informatique
 
Algorithmes de tri
Algorithmes de triAlgorithmes de tri
Algorithmes de tri
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScript
 
Application web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapApplication web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrap
 
Les algorithmes recurrents
Les algorithmes recurrentsLes algorithmes recurrents
Les algorithmes recurrents
 
cours Php
cours Phpcours Php
cours Php
 
Support du cours : Programmation Web 2
Support du cours : Programmation Web 2Support du cours : Programmation Web 2
Support du cours : Programmation Web 2
 
Serie recurrents & arithmetiques
Serie recurrents & arithmetiquesSerie recurrents & arithmetiques
Serie recurrents & arithmetiques
 
Cours+sql++ +base+de+données+-+bac+informatique+(2009-2010)++elève++khmiri+zied
Cours+sql++ +base+de+données+-+bac+informatique+(2009-2010)++elève++khmiri+ziedCours+sql++ +base+de+données+-+bac+informatique+(2009-2010)++elève++khmiri+zied
Cours+sql++ +base+de+données+-+bac+informatique+(2009-2010)++elève++khmiri+zied
 
Exercices algo
Exercices algoExercices algo
Exercices algo
 
Cours tic complet
Cours tic completCours tic complet
Cours tic complet
 
Exercices en turbo pascal sur les nombres
Exercices en turbo pascal sur les nombresExercices en turbo pascal sur les nombres
Exercices en turbo pascal sur les nombres
 
Cours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partieCours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partie
 
Algorithmes d'approximation
Algorithmes d'approximationAlgorithmes d'approximation
Algorithmes d'approximation
 
Cours php
Cours php Cours php
Cours php
 
Fiche1 ex-sous-programme
Fiche1 ex-sous-programmeFiche1 ex-sous-programme
Fiche1 ex-sous-programme
 
Mes devoirs 4 si
Mes devoirs 4 siMes devoirs 4 si
Mes devoirs 4 si
 

Destacado

Exercices pascal tous les chapitres
Exercices pascal tous les chapitresExercices pascal tous les chapitres
Exercices pascal tous les chapitresborhen boukthir
 
Sujet bac info 2012 g1, g2 et g3 avec correction
Sujet bac info 2012 g1, g2 et g3 avec correctionSujet bac info 2012 g1, g2 et g3 avec correction
Sujet bac info 2012 g1, g2 et g3 avec correctionborhen boukthir
 
Sujet bac info 2013 g1, g2 et g3 avec correction
Sujet bac info 2013 g1, g2 et g3 avec correctionSujet bac info 2013 g1, g2 et g3 avec correction
Sujet bac info 2013 g1, g2 et g3 avec correctionborhen boukthir
 
éNoncés+corrections bac2008
éNoncés+corrections bac2008éNoncés+corrections bac2008
éNoncés+corrections bac2008Morom Bil Morom
 
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Ines Ouaz
 
Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)salah fenni
 
éNoncés+corrections bac2010
éNoncés+corrections bac2010éNoncés+corrections bac2010
éNoncés+corrections bac2010Morom Bil Morom
 
exercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiqueexercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiquefast xp
 
Les algorithmes d'arithmetique
Les algorithmes d'arithmetiqueLes algorithmes d'arithmetique
Les algorithmes d'arithmetiquemohamed_SAYARI
 
Sujets de preparation bac tp (sayari)
Sujets de preparation bac tp (sayari)Sujets de preparation bac tp (sayari)
Sujets de preparation bac tp (sayari)mohamed_SAYARI
 
Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)salah fenni
 
Cours+ +physique+dipôle+rc+-+bac+math
Cours+ +physique+dipôle+rc+-+bac+mathCours+ +physique+dipôle+rc+-+bac+math
Cours+ +physique+dipôle+rc+-+bac+mathHamdi Ayed
 
XA Secure | Whitepaper on data security within Hadoop
XA Secure | Whitepaper on data security within HadoopXA Secure | Whitepaper on data security within Hadoop
XA Secure | Whitepaper on data security within Hadoopbalajiganesan03
 

Destacado (20)

Resumer sur les tris
Resumer sur les trisResumer sur les tris
Resumer sur les tris
 
Exercices pascal tous les chapitres
Exercices pascal tous les chapitresExercices pascal tous les chapitres
Exercices pascal tous les chapitres
 
Sujet bac info 2012 g1, g2 et g3 avec correction
Sujet bac info 2012 g1, g2 et g3 avec correctionSujet bac info 2012 g1, g2 et g3 avec correction
Sujet bac info 2012 g1, g2 et g3 avec correction
 
Résumer arithmétique
Résumer arithmétiqueRésumer arithmétique
Résumer arithmétique
 
Sujet bac info 2013 g1, g2 et g3 avec correction
Sujet bac info 2013 g1, g2 et g3 avec correctionSujet bac info 2013 g1, g2 et g3 avec correction
Sujet bac info 2013 g1, g2 et g3 avec correction
 
DCT1 4SI
DCT1  4SIDCT1  4SI
DCT1 4SI
 
Correction
CorrectionCorrection
Correction
 
bac info : série récursivité
bac info : série récursivitébac info : série récursivité
bac info : série récursivité
 
éNoncés+corrections bac2008
éNoncés+corrections bac2008éNoncés+corrections bac2008
éNoncés+corrections bac2008
 
Serie2
Serie2Serie2
Serie2
 
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)
 
Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)
 
éNoncés+corrections bac2010
éNoncés+corrections bac2010éNoncés+corrections bac2010
éNoncés+corrections bac2010
 
exercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiqueexercices-corriges-dalgorithmique
exercices-corriges-dalgorithmique
 
Les algorithmes d'arithmetique
Les algorithmes d'arithmetiqueLes algorithmes d'arithmetique
Les algorithmes d'arithmetique
 
Sujets de preparation bac tp (sayari)
Sujets de preparation bac tp (sayari)Sujets de preparation bac tp (sayari)
Sujets de preparation bac tp (sayari)
 
Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)
 
Auto formation *WinDev
Auto formation *WinDev Auto formation *WinDev
Auto formation *WinDev
 
Cours+ +physique+dipôle+rc+-+bac+math
Cours+ +physique+dipôle+rc+-+bac+mathCours+ +physique+dipôle+rc+-+bac+math
Cours+ +physique+dipôle+rc+-+bac+math
 
XA Secure | Whitepaper on data security within Hadoop
XA Secure | Whitepaper on data security within HadoopXA Secure | Whitepaper on data security within Hadoop
XA Secure | Whitepaper on data security within Hadoop
 

Similar a Cours php bac info

Developpement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfDeveloppement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfrachidimstapha
 
Php_Mysql.pdf
Php_Mysql.pdfPhp_Mysql.pdf
Php_Mysql.pdfETTAMRY
 
Les principes de base de PHP
 Les principes de base de PHP  Les principes de base de PHP
Les principes de base de PHP EL JAOUARI Ahmed
 
Communications Réseaux et HTTP avec PHP
Communications Réseaux et HTTP avec PHPCommunications Réseaux et HTTP avec PHP
Communications Réseaux et HTTP avec PHPjulien pauli
 
seance4-1 php.ppt
seance4-1 php.pptseance4-1 php.ppt
seance4-1 php.pptAmineReal
 
Loucif Redha développement d'applications web - php - my sql
Loucif Redha  développement d'applications web - php - my sqlLoucif Redha  développement d'applications web - php - my sql
Loucif Redha développement d'applications web - php - my sqlRedha LOUCIF
 
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEMarouan OMEZZINE
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHPAbdoulaye Dieng
 
PHP 5.3, PHP Next
PHP 5.3, PHP NextPHP 5.3, PHP Next
PHP 5.3, PHP NextSQLI
 
Exploiter php 5
Exploiter php 5Exploiter php 5
Exploiter php 5halleck45
 
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfCours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfRihabBENLAMINE
 
PHP - get started
PHP - get startedPHP - get started
PHP - get startedmazenovi
 

Similar a Cours php bac info (20)

Developpement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfDeveloppement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdf
 
La première partie de la présentation PHP
La première partie de la présentation PHPLa première partie de la présentation PHP
La première partie de la présentation PHP
 
Php_Mysql.pdf
Php_Mysql.pdfPhp_Mysql.pdf
Php_Mysql.pdf
 
Php1
Php1Php1
Php1
 
Les principes de base de PHP
 Les principes de base de PHP  Les principes de base de PHP
Les principes de base de PHP
 
Php cours
Php coursPhp cours
Php cours
 
Communications Réseaux et HTTP avec PHP
Communications Réseaux et HTTP avec PHPCommunications Réseaux et HTTP avec PHP
Communications Réseaux et HTTP avec PHP
 
seance4-1 php.ppt
seance4-1 php.pptseance4-1 php.ppt
seance4-1 php.ppt
 
Loucif Redha développement d'applications web - php - my sql
Loucif Redha  développement d'applications web - php - my sqlLoucif Redha  développement d'applications web - php - my sql
Loucif Redha développement d'applications web - php - my sql
 
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP
 
PHP 5.3, PHP Next
PHP 5.3, PHP NextPHP 5.3, PHP Next
PHP 5.3, PHP Next
 
Cours php
Cours phpCours php
Cours php
 
PHP mysql Xml.pdf
PHP mysql Xml.pdfPHP mysql Xml.pdf
PHP mysql Xml.pdf
 
Exploiter php 5
Exploiter php 5Exploiter php 5
Exploiter php 5
 
PHP mysql Xml.doc
PHP mysql Xml.docPHP mysql Xml.doc
PHP mysql Xml.doc
 
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfCours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
 
PHP - get started
PHP - get startedPHP - get started
PHP - get started
 
PHP.pptx
PHP.pptxPHP.pptx
PHP.pptx
 
PHP Training
PHP TrainingPHP Training
PHP Training
 

Último

COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxRayane619450
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 

Último (10)

COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 

Cours php bac info

  • 1. . a.' -t ., Lycée 2 Mars 1934 El Ouardia Sages §$e & {3nerniEues I- Introduction : l- Site Web dynamique : Un site Web dynamique est un site don: les pages peuvent être générées à << la volée » dynamiquement en fonction d'une demarde d'un utilisateur. Le contenu de la présentation des pages peu/ent être gérés indépendamment. Ainsi, o définit un modèle de présentation dans lequel peuvs111 peut s'afticher « dynamiquement >> un contenu extrait le plus souvent d'une base du données. La construction de sites d5mamique repose sur des technologies de scripts côté serveur telles que le Php, Asp,..., il s'agit souvent de Php pour le iangage de script et MySQL pour ia base de données. 2- Principe de fonctionnement : Le schéma suivant présente ce qui se passe lorsque vous consultez une page html dite statique. I :qlr"'nri*ui* tir àl ${l"u** _ ta..il: .:i'.t. j'iti) }kv**txvâ :tx*ç.tlirÉ* $*.a p*g*l lJ 1, a 3 dtnpes : . " Le *litll i*'*si rçus) drnrandc à r *ir ür1* p gr q,'rh. ll yc1 d*§È §*irc un* dema*rk su ssrr(ilr : "'5'il i* i:ixil. *xr*i*"ll r:i ln pngr :flüa.nss§.hs§{-'. !." Lt s*rt**r lLri *p*nd tu liii cui rrvs*î is l]üSü y*rsilrr§,h[»rl : "Tirnx. l *ici ln ÿâss qilc iu sir⧠de rrundd*", 1 Mr: ZiedZAtrDI 4"-" S.I
  • 2. Lycée 2Mars 1934 Maintenant, voyons El Ouardia ce qui se passe lorsque votre 4è*'S.I page html contient du code Php : Etapel - Le rsr,rirxteur Weh sollicle-une oas* $fiamiqie.' - au nix*au d* l* l-rxs* rjx d*nnii*s" Ëlâp* § - Le**nçur Well srivoie la page àcn*vgÈ à!_! rlsii§â{*ur r*qu*i{§n{" §tâp§ * - L***ru's*r d'âppleation insère læ donnée-E dans la pâ§*" §rji§tr*§*m*l le §ügsâ{* seru*ur $l*h. Ëtape?-L*pih:t* trâ{$l}]sl }Èi*lJ d' en r*üislretïe ilts {r u s errrêui cf ap p li catl on Etape S - Lel*u cl'en refl ist rernê nts És[ r*rnrotà,au siX*t*" Etape 2 - LeservÊur Web lme lica lr r:*nr ot !a,v rge ùr d tr&ftsül*t su Ë*tutsur d'afSlætixx" §tars§ - Lss*rrç*r1#*b analyse la pase a la recherche d'i**tru*ti*rxs" Etape4 - L*s*rry*xr d'ap$i*atinn ÉftvsiÊ unç r*nuête au prhte de la bas* de drnnô*s Etape 5 - Leprlore â(écut* la râquêlÊ §*** d* S*§n*ls"s II- Le langage PHP : l- Présentation : PFIP est un langage interprété (un langage de script) exécuté du côté serveur et non du côté client (un script écrit en Javascript). 2- Environnement de développement : Pour le développement d'un site web dynamique, il faut installer en local un serveur Web, qui servira à tester l-es scripts développés et un SGBD pour tester la connexion à la base du données utilisée et tester les requêtes de manipulation des données de la base. Pour les programmeurs Windou,s, il existe un utilitaire très pratique (EasyPhp) qui installera N4r: Zied ZAIDI
  • 3. Lycée 2 Mars l934Bl Ouardia 4"*" S.I Apache,Php, Mysql et aussi PhpMyAdmin(interface pour gérer des bases de données MysQL). Activitél paee 121 - L'option conf,rguration :permet de configurer les divers composantes d'Easyphp - L'option Web local permet d'accéder à la racine du serveur Web(contenu de c :Program FilesEasyPhpwww) - Les options arrêter et redémarrer permettent respectivement d'arrêter et de relancer les serveurs - L'option fichierslog perrnet d'ouvrir les différents fichiers de configuration de PHP, MySql, Apache et EasyPhp - L'option quitter permet d'arrêter les différents serveurs puis quittés EasyPhp. 3-Syntaxe de base du langage Php : Activité2Pase 122 * Pour que le script soit interpréter par le serveur quatre conditions sont nécessaires : - Le fichier contenant le code php doit avoir l'extension php - Le script php doit être contenu dans le code HTML doit être délimité par les balises< ? et ?> - Le script php doit être enregistré dans le répetoire d'hébergement du serveur apache (c:Program Fileseasyphpwww) - Le fichier Php ne sera exécuté qu'à travers son adresse Web(http:flocalhosl'... Ou Ïrttp:r':rnornmachinei.... Ou http:ii I ?7.0.L).I i..........). * Pour commenter une seule ligne on utilise une double barre oblique. Pour commenter plusieurs lignes on utilises( /*) au début du bloc du commentaire(/*) à la fin. ,4- Les structures des données : a- Les constantes : Activité3 paee 123 - Pour définir une constante, on fait appel à la fonction defineQ. - L'opérateur <<. >> Permet la concaténation des contenus des objets. b- Les variables Activité 4 pages 123 et 124 Déclaration de variables : En Php les variables sont représenter par u signe « $ » suivi du nom de la variable. Une variable est déclarée dés que vous lui affectez une valeur Mr : ZiedZAIDl
  • 4. 193481Ouardia Conversion du type : l"'" méthode : - Avec la fonction settype(string var, string tlpe), renvoie TRUE en cas de succès, FALSE sinon - Le type peut être : INTEGER, STRING, ARRAY, DOUBLE ou OBJECT. 2è'" méthode : En précédant les variables à convertir par des clauses type Exemple: - $var4.Ë ;//Svar est un double - 5ru.=(int)$var ;//c'est maintenant un entier(valeur 4) - Svar(double)Svar ;llc'est de nouveau un double(valeur 4'0) -$var_chainr(string) $var-chaîne est une chaîne(valeur « 4 ») Fonction de manipulation de variables : - string gettype(var) :Retourne le type de la variable Php var. Ce type peut être integer, string, array, object, class, unkolvn tlpe(ÿpe inconu) - int isset(var) :retourne Ie résultat TRUE si la variable var possède une valeur, FALSE sinon. Exemple: $prénom: "Ali" i echo (isset($prénom)) ;//TRUE c- Les opérateurs : Voir tableaux pages 125 et 126 5- Les structures de contrôle : b- Les structures itératives: 4 a- st L'instruction if Les structures de branchement if(condition) {expression vrai} else {expression faux} Switch(expression) { case resultatl :traitementl ;break ; case resultatZ: traitement2 ; break; default: traitement; La boucle while La boucle do...while La boucle for ilhile(condition) tt //instructions IJ do {. Action; ) while (condition); for(exprl ;expr2;expr3) It instructions ) Exemple $i:1; while ($i <: l0) { echo "- $i -"; ,8;++,' I T Exemple $i:l; do{ echo " 8i "; S'l++; ] while ($i <: l0) Exemple: for ($i: 1; 8i <: 10; $i++; 1 echo "- $i -"; ) La première expression (expr1) est évaluée (exécutée), quoi qu'il arrive au début de la boucle. Au début de chaque itération, I'expression expr2 est évaluée. Si l'évaluation vaut TRUE, la boucle ll[r ZiedZAlDl
  • 5. Lycée 2 Mars 1934 El Ouardia 4"*'S.I continue et l'instruction est exécutée. Si l'évaluation vaut FÂLSE, I'exécution de la boucle s'arrête. A la fin de chaque itération, I'expression expr3 est évaluée 6- Les entées/sorties Activité: - Lancer eass)hp - Créer deux fichiers texte avec l'extension php(pphp5.php et tpphp6.php) sous le répertoire tpphp(Gl ou G2) Code de tpnhoS.php <html> <head> </rtead> <body> <form action:',tpphp6.php" method:"post" name:"testsr") <table> <tr> <td>NOM:</td> <td><input name:"nom" tlpe:"text" size:"20" l> <ltd> </tr> <tr> <td>PRENOM : </td> <td><input n u-.:'rprohom " t5pe:"text" si ze:" 20" l> < l td> </tr> </table> <input name:"envoyer" type="submit" value:"Envoyer" /> </form> </body> </html> Code de tpphp6.php <html> <body> </body> <head> <? if(is set(S-PO S T [ " nom " ] )) {Snom:$_POST["nom"] ; ] else{ $nom:"";} i f(i sset($_PO ST["prenom"] )) { $prenom:$_POST[ "prenom"] ; ] else {$Prenom:""'1 echo(" $nom<br>Sprenom ") ; ?> </head> </html> Constatations : Mr : ZiedZAIDl
  • 6. q Lycée 2 Mars 1934 El Ouardia 4"-" S.I Les entées en php : Récupérer des informations saisies à travers les objets graphiques des formulaires :on utilise l'une des deux syntaxes suivantes : $nom_variablr$_GET["nom objet"] :si on utilise la propriété method: "get" dans la formulaire Snom_variable:S_POST["nom objet"] :si on utilise la propriété method: "post" dans la formulaire - Les sorties en php L'affichage se fait gràce a l'instruction echo qui permet d'afficher : - Des chaînes de caractères Exemple : echo("testl") ; - Des chaînes de caractères âvec le contenu de variable Exemple : echo("la valeur de x :$x") ; - Des chaînes de caractères, des variables et des balises HTML Exemple : echo("<b>la valeur de x :</b>$x") ; Activité 7 prse 132 a- Les chaînes de caractères Une chaînes de caractères est un ensemble de caractères entre guillemets Exemple: $variable:"PHP " ; Les fonctions de chaînes de caractères : Nom Descriotion Exemnles string substr( string source, int start , int length) retoume le segment de strl-ng défini par start ot length <?php echo substr ('abcdef. l); /i bcdef / - echo substr ('abcdef. l. 3); // bcd 9.1 <? string trim ( string str) retourne la chaîne str, après avoir supprimé les espaces blancs en début et fin de chaîne. <? echotrim('23 111 I 2008 ;);1123 /ll 12008. ?> int strlen ( string string ) Retoume la taille de la chaîne string. <?php $str = 'abcdef'; echo strlen($str); ll 6 L (/.-" $str =' ab cd'; echo strlen listr); l/ I ?> sking implode ( string glue, array pieces ) retourne une chaîne contenant la représentation en chaîne de caractères de tous les éléments du tableau pieces, dans le même ordre, avec la chaîne glue, placée entre deux éléments. <?php Sarray = array('nom', 'email', 'telephone'); $comma_separated = implode(",", Sarray); ech o $com ma_sepa rated ; / / nom,email,telephone ?> affay explode (string delimiter, string string) retourne un tableau de chaînes. Ce sont les sous-chaînes extraites de string, en utilisant le séparateur delimiter. <?php Spizza = "pièce1 pièce2 pièce3 pièce4 pièceS pièce6"; $pieces = explode(" ", $pizza); echo $pieces[0]; // pièce1 echo $pieces[7]; // pièce2 ?> stnng retourne une chaîne dont toutes $voyelles = array("a", "ê", "i", "o", "u", "A", "E", "1", Mr : ZiedZAIDI
  • 7. Lycée 2 Mars 1934El Ouardia 4"-" S.I str_replace(search, replace, subject) les occurrences subject ont été replace. de search dans remplacées par "o","u"); echo $consonnes = str_reptace(Svoyelles, "", "Bonjour le monde"); l/ Génère: Bnjr I mnd t I f 8- les fonctions en php : Activité 8 page 133 Une fonction peut être définie en utilisant la syntaxe suivante : fu:ction Nom_De_La_Fonction(argument l, argument2, ...) { Corps de ma fonctton return Svaleur_de_retour ;] 9-les tableaux ll existe 2 types de tableaux, les tableaux nominatifs et les tableaux associatifs l- Les tableaux nominatifs (à indice) de types entier par défaut (L'indice du première élément commence par 0) 2- Les tableaux associatifs, qui utilisent des indices de types chaînes de caractères Remarque - Il est possible de stocker des éléments différents dans un même tableau. - La déclaration d'un tableau se fait de la même manière que la déclaration d'une variable avec un indice se trouvant entre I et ]. * Création et initialisation d'un tableau - Stableau[0J : " p"; ou $tabJ1:"p" // on crée un tableau, et sa première valeur est "p " - La déclaration et l'initialisation d'un tableau peuvent également se faire par I'intermédiaire de la fonction 'arrayQ'. Cette fonction permet de préciser les indices ainsi que les valeurs du tableau (à I'aide de l'opérateur:>). Exemple: $tab:array("p",2) ; Sventt: hebdo:aray("lundi":)7,"mardi":>5,'J eudi":>9, "vendredi":>2); *Parcours d'un tableau Tout tableau possède un pointeur inteme qui conserve l'indice et la valeur de l'élément actif . il est possible de déteminer la valeur de l'élément actif à l'aide de la fonction cawent)et l'indice de l'élément actif à l'aide de la fonction keyQ Exemple: $c:key($vente_heb do) ; Sv:current($vente_hebdo) ; echo("I'élément courant $c est:$v<br>"); les deux fonctions eachQ et listQ peuvent être utilisées conjointement afin de parcourir un tableau : Exemple: while(l ist($indice,$value):each(Svente_hebdo)) { echo"<br> les valeurs du $indice:$value unités<br>"; I I Mr: ZiedZAïDl
  • 8. Lycée 2 Mars l934Bl Ouardia 4"'" S.I C'est-à-dire j'affecte à $indice f indice de l'élément courant et j'affecte à $value la valeur de l'élément courant. Voirtableaupage 131 Le tri de tableau : Les fonctions sort(nom du tableau) et rsort(nom du tableau) permettent de trier un tableau par valeur croissante ou décroissante Les fonction ksort(nom du tabeau) et krsort(nom du tableau) permettent de trier un tableau par indice. l0- Utiliser MySQL ur"" Php , a- Création d'une base de données avec PhpMyadmin : Activité 9 Lo cr{a}ian ds la bqse ninsi que celles das Tobles ssra loiie ô l'oide da Phpnyâdmin. 1s#* I Pourdémorr'erceprogromfi€.foireclicdroitsurE,"icônedeEns*Php pu,ictlo,sir :ffi*:l "Crn{igurulionu et "Plçnryâdmin". Hf I .:';;;' : '-l :,:§1=,1:+ . 8 J :r:r.*ÿ<&:i*tuna' rr,;r:lw3 :;41,.ü:', w*Fii6iîlJîî---*-**-** c+ *- - L* navigateur i'*uvrê prsposûrrf : . dr crêer me nourelle base de donnés§ . ou de choisir parmi ler boses de do*nries déjà erdées {lisr* dons l* cadre d* gouche} L*rsqm ia bsse esf rt{de iici. xl}e.s lc crdaticn d'une toble est p*ssibl* : Dons la rubrique , ser{er rm muv*llg t*bls srr h b&a test", donner le "ltsl§"da la tsble *t le n*mbrr dr "Ç}ry" qu'elle rc*Tinnt. teTTe vcicur prut âîre nsdif itâe ulldriew*filent. oE dcuttf" ln tonmmd* {§{!.{^fr i 8tr*ëâàiÿ.riit.tÿii -i}êI§* ] r:,§ri,,>ii!,^ a $iq& Mr : ZiedZAIDI
  • 9. ê{eirdl ssrybi *.ryrÉs *.r!y.$ ,r*$t §as* de darnôe* tssl - table mïaHel ülrrrrrÿ 1ilt llagrrrur §$ü{È H tltid tB,k6G!4æ ld - lffi*ï l---* f**-- 1æ3l-- æ: Ëîl§ry:T[ll- * -tËd=r-i---Ë*,u,*lclffi, *l} l-*--*--l6æf-1---- p- tïry=ïry: r- =__l æI-lt----Fq-, l@_--ff-f-* ----:t",.lrf§-.e"'- f---- f,iriir6|]tÀl!t silf li liile. Itllq t}l t*rsf lw,ffii Itrrie?*È*iiis.l r§i Prkuich{ar Uniqrs §çÿ îf- !!1 rrr ,7,: .,,f ,. I. rrr Sr*jai$6 Lycée 2 Mars 193481Ouardia 4"" S.I #n y r*trouve les § lîgnes qui vonT dricrire les ehmp* de lo toble, alles-mârxes ç*nsf itudes de diff#*xtas eofanna$, ' {h&tp; *am du champ ' Typo: type de lc dsnnée {numérique, alphonurn{,rique, dnte, ,..) . Luqueur. longueur de la donnâes icdr. s*r 1üü coroctàres) ' Àtlributs : type de voleurs {brnaire. nrn signd, ...) ! l&dl 'lo vcleur pe$ âlre nulle ou pas ' §{faut. vcleur pcr dé.forT . §xfis: numérstalian uuTot**f ique iaut*-incr.emant) . Priilreilç. cld de lc Table (nut*mctiqgment indexde et u*ique) ' In&x: lors d'une rscherche sefgn ce chcmp, pflr§lct rn qceàs plus rapidr aux a*r^egisTrements . Uniçta = les douhlons de ce chatnp sonl interdil dsns I'ensesble de ls lsble b- Les fonctions pour la gestion d'une base de donnése MvSOL : Activité l0page 135 : L'utilisation de MySQL avec Php s'effectuer en quatre étapes : lè'" étaDe : - Connexion au serveur de données : utiliser le sl,ntaxe suivant : Int mysql_connect(string hostname, string usernanle, string password) Par défaut on utilise les parameters suivants : hostname: "localhost" usemamg:"root" password:" " * La fonction mysql*connectQ retouffre un entier permettant de vérifier l'établissement de la connexion. Mr : Zied,ZAIDl
  • 10. Lycée 2 Mars l934Bl0uardia 2è'' étape : Sélection de Ia base Int mysql_select_db (string database_name, [int link_identifi er] ) Le parameters database-name est obligatoire, le paramètre link_identifier est facultatif. La fonction retourne true ou false selon queJ'opération réussit ou non. 3è-u étape : Exécution d'uné requête SeL : int mysql_query(string query) Envoie au serveur mysql une instruction SQL à executer 4è-"étaoe : Exploitation d'une requête SeL : Requête de sélection A la suite d'une requête de sélection, les données sont mises en mémoire. Pour pouvoir les exploiter, Php gère un pointeur de résultat, c'est à dire qu'il repère un enregistrement parmi les autres et lorsqu'on veut le lire un, c'est celui qui pointè qui sera retourné et le pointeur est déplacé vers l'enregistrement suivant. La fonction de lecture du résultat est : array mysql-fetch-array(int resultat, int resultat_ÿpe): extrait la ligne sous forme d'un tableau associatif. Le paramètre result_type et facultatif. Il peut prendre les valeurs suivantes : - MYSQL_NUM : Le tableau ne contient que des indices numériques - MYSQI:-ASSoc : Le tableau ne contient que des indices associatifs - MYSQI -BOTH : Le tableau contient à la fois des indices numériques et des indices associatifs. - Si l'argument result type n'a pas spécifié, MYSQI:_BOTH est considérée comme valeur par défaut de cet argument. - int mysql-num-rows(int result) :retourne le nombre d'enregistrement qui ont été retoumés par la sélection. A apprendre: mysql-connect("localhost", "root", " ");,7 connexion au serveur de données mysql_select_db("bd");// Sélection de la base $requete:"select * from élèves";/Æxploitation du requête Sresultat=nysql-query(Srequete);//résultat de requête enregistrer dans la variable $resultat - L'insertion, la modification et la suppression des données dans les tables se font à travers des requêtes SQL utilisées en paramètres de la fonction mysql_query, à savoir respectivement des requêtes de types INSERT, UPDATE et DELETE Exemple: Insérer des enregistrements dans Ia table élèves !p 4è'" s.I Mr : Zied ZAIDI 10
  • 11. <html> <head> <title>Formulaire d'insertion</title> </head> <body> <hl> Enregistrer</hl> <form name="fl " method:"post,' action:"inserer.php,'> <table border:2> <tr> <td>num_ordre:</td> <td> <input type="text" name':"num_ordre" maxlength:"4"> </td> <ltr> <td>nomjrénom:</td> <td> <input §rpe:"text" name:"nom_prénom"> </td> </tr> <td>classe: <ltd> <tdxinput tlrpe:"text" name:"classe"> </td> <lt[> <td>moy_ann:</td> <td> <rnput type:"text" name:"moy_ann"> </td> <ltr> </table> <input type:"submit" value:"Enregistrer") <input type:"reset" value:"Annuler"> </form> </body> </html> Lycée 2 Mars 193481Ouardia 4"'" S.I â Dase insertion Code de la nage inserer.php <html> <head><lhead> <body> 1, $num_ordre:$_POST["num_ordre"] ; $nomjrénom:$_POST["nomjrénom"] ; $classe:$_POST["classe"] ; $moy_ann:$_POST ["moy_ann" ] ; mysql_connect("localhost","root"," "); mysql_select db("bd"); $requete:"INSERT INTO élèves VALUES ('Snum_ordre','$nomjrénom','$classe','$moy_ann')"; $resultat:mysql_query($requete) ; Mysql_close$; ?> </body> </html> t1Mr : ZiedZAIDI
  • 12. Lycée 2 Mars l934Bl Ouardia Code d 4è'" S.I <hrml> <head></head> <body> <? mysql connect("localhost","root",""); mysql select_db("bd"); $requete="select * from élève"; $r:mysql query($requete); i($r=NLILL){ echo"<center><font size:S color:'green'Xexecution de la requete a echoué!!!</font></center>,'; I else { echo'kcenter><font size:S >voila la liste des eleves</font>(/center>" ; echo "<table border : I width=8O% ali6'n:'..n,".'t", echo "<tr><th>coDE<ith><th>NoN pRENoM</th><th>cLAs sE</th><th>MoyENNE ANNUELLE< Ith><Itr>"; while($t:mysql_fetch_array($r)) { echo"<tr âligr='aanrar'r". echo"<td>".$t["num_ordre',]. "</td>', ; echo"<td)".$t["nomjrénom"]. "</td>" ; echo"<td>".$t["classe"]. "</td>" ; echo"<td>".$t["moy_ann"]. "</td>,' ; echo"</tÈ"; ) echo"</table>"; ) Mysql closeQ; </body> </hhl> ZiedZAIDT t2
  • 13. Lycée 2 Mars 1934E,lOuardia 4è-" S.l Code de <html> ' <head> <title>Formulaire de Modifi cation</title> </head> <body> <hl> Modifier</hl> <form name:"f| " method="post" action:"modifi er.php,,> <table border:2> <tr> <td>num_ordre:<ltd> <td> <input q4re="text" name:"ttum_ordre" maxlength="4"> </td> <ltr> <td>nomjrénom:</td> <td> <input type="text" name:"nomjrénom"> </td> <ltr> <td>classe: </td> <td><input type="text" name:"classe"> </td> </tr> <td>moy_ann:</td> <td> <input type:"text" name="moy_ann"> </td> </tr> </table> <input type:"submit" value="Modifier"> <input §4re:"reset" valu-e="Annuler") </form> </body> </html> Code de la pape modifier.phn <html> <head></head> <body> <? Snum_ordre = $_POST["num_ordre"] ; mysql_connect("localhost","root"," "); mysql_select_db("bd" ) ; $requete:" select * from élève where num_ordrr'$num_ordre"' ; $r:rnysqlquery($requete) ; $n*rnysq l_num_rows( $r) ; if($n::0){ echo"(centeÈ<font size=5 color:'redlle code de l'éleve n' existe pas dans le base</font></center)"; ) else{ $requete:"update élève set nomjrénom:"'.$_POST["nomjrénom"]."',classe:"'.$_POST["classe"]."',moy_ann:"'.S_POST["moy_ann"]."' where num_ordre :'$num_ordre"' ; $r=nysql_query( $requefe) ; echo"(centeÈ<font size:S "o1s1:tgte0nr>la mise à jour a etais effecté avec succés</font></center>"; l Mr:ZiedZAlDl ,"&1, 13
  • 14. 1 Lycée 2 Mars 1934 El Ouardia 4è-" S.I <html> <head> <titleFormulaire de recherche</title> </head> <body> <hl> choisir le numero d'ordre de l'éleve objet de la recherche</hl> <form name:,'fl ,' method:"post" action:"chercher.php"> <table border2> <tr> <td>num_ordre:</td> <td> <input 64re:" text" name:"num_ordre " maxlength:"4"> <td> <1fr> </table> <input ÿpe:"submit" value:"chercher") <input q4re="reset" value=" Annuler"> </form> </body> </html> la i Code de la paee chercher.php ' <html> <head></head> <body> <? $num_ordre:S_POST[ " num_ordre"] ; mysql_connect("localhost","root"," "); mysql_select_db("bd"); $requete:"select * from élève where num_ordre:'Snum_ordre"'; $r:mysql_query($requete) ; $n=mysql,num_rows($r) ; i($n:o){ echo"{centerXfont size:5 color:'red}le code de l'éleve n'éxiste pas dans le base</font></center>"; ) else{ echo"(center><font size=S color:'green5la recherche a etais effecte avec succés</font></center>"; echo"<center><font size:5 >voila la liste des éleves</fon></centeÈ"i echo"<table border : 1 width:8O% align='ç"t,"r'r"' echo"<tr><th>CoDE</th><th>NoN PRENOM</th><th>CI AsSE</th><th>MOYENNE ANNUELLE<Ith><ItÈ,,; while($t=mysql_fetch_anay($r)) { echo"<tr align:'""o,at'r"' echo"<td>".$t["num_ordre"]. "</td>" ; echo"<td>". $t["nomjrénom"]. "1/td>'' ggho"<td>". $t["classe"],"</td>" ; echo"<td>". $t["moy_ann"]."</td>t' ; echo"(/tP"; ) echo"</table>"; ) Mr:Zied,ZAlDl t4
  • 15. Mysql_closeQ; ?> </body> </html> Lycée 2 Mars 1934F,1Ouardia Code de la pase suprimer.PhP Mr: Zied ZAIDI <htrnl> <head> <title>Formulaire de supression</title> </head> .body> <hl> choisir le numero d'ordre de I'eleve à suprimer</hl> <form name:"fl " method:"post" action:"suprimerpr"> <table border:2> <tr> <td>num_ordre:</td> <td> <irqrut §pe:"text" name:"num-ordre" maxlength:"4"> <ltd> <tr> </table> <input type:" submit" value:"suprimer"> <input type:"reset" value:"Annuler") </fom> </body> </html> <html> <head></head> <body> <? mysql;onnect(" localho gt","root", " " ) ; mysql_select_db("bd"); $requete:"select + from élève where num-ordre:"'.$-POST["num-ordre"].""'; $r:mysql-query( $requete) ; $n:mysql_num-rows( $r) ; i($n::O){ echo"<center><font size=S color:'redlle code de l' éleve n' existe pas dans la base</font></centeÈ"; ) else { $requete:" delete from élève where num-ordre:"'. $-PO ST ["num-ordre " ]' " "' ; $r:mysql-query($requete) ; echo"<center><font size:S color:§een'>la supression a etais effecté avec succés</font></center>"; ) Mysql_close0; ,> </body> </html>