Anda di halaman 1dari 84

MASTERHANDI

MISEAJOURDYNAMIQUEDU
DICTIONNAIREDUSITELSFSURLEWEB

Projettechnique
sousladirectionde
MrJL.KRAHEetMmeP.POUSSET

FatimaZohraABDELHADI
RachidABOULMAKARIM
SandrineAuroreFOUNGUIONGAGNA
TatianaNolleYACKSONOWONA

2006/2007

MASTERHANDI

SOMMAIRE

REMERCIEMENTS................................................................................................................................................3
INTRODUCTION....................................................................................................................................................4
A. UNPEUDHISTOIRE....................................................................................................................................4
B. ANALYSEDELEXISTANT.........................................................................................................................5
I. ANALYSEDELEXISTANT.......................................................................................................................5
II. PROBLEMATIQUE......................................................................................................................................8
III.
OBJECTIFS................................................................................................................................................8
C. PHASEETUDE................................................................................................................................................9
I. DOMAINECOUVERTPARLEPROJET....................................................................................................9
II. DIAGRAMMEDECOLLABORATION......................................................................................................9
III.
DESCRIPTIONDESACTEURS...............................................................................................................9
IV. LISTEDESEXIGENCESMETIER........................................................................................................10
V. PERIMETREFIXE......................................................................................................................................10
VI. DIAGRAMMEDECASDUTILISATION............................................................................................11
VII. DESCRIPTIONDETAILLEEDESCASDUTILISATION...................................................................12
VIII. DIAGRAMMESDESEQUENCE(POURCASDUTILISATIONJEUD APPRENTISSAGE )............................17
D. ETUDEDETAILLEE....................................................................................................................................18
I. FONCTIONNEMENTDUDICTIONNAIREPROPOSEEN2002............................................................18
II. SOLUTIONPROPOSEE:DEVELOPPEMENTETINTEGRATIONDUNEFONCTIONNALITE
PERMETTANTLAMISEAJOURDYNAMIQUEADISTANCEDUDICTIONNAIREDUSITELSFSUR
LEWEB.............................................................................................................................................................20
III.
SCHEMADELASOLUTIONTECHNIQUEPROPOSEE...................................................................21
IV. LACONCEPTIONDELABASEDEDONNEE....................................................................................28
V. MODULEJEUDAPPRENTISSAGE.........................................................................................................35
VI. ARCHITECTUREDELAPPLICATION:MODELEOPERATIONNELDEDONNEES..................41
VII. PRESENTATIONDEPHP/MYSQL.......................................................................................................42
VIII. BILANDUPROJET................................................................................................................................43
IX. BUGSRENCONTRES/SOLUTIONSAPPORTEES..............................................................................43
X. PERSPECTIVES..........................................................................................................................................44
CONCLUSION.......................................................................................................................................................45
ANNEXES...............................................................................................................................................................46

I. PLANNINGDUPROJET............................................................................................................................47
II. FICHIERAJOUT_MOT.PHP......................................................................................................................49
III.
FICHIERMODIFIER_MOT.PHP...........................................................................................................63
IV. FICHIERLISTE_THEMES1.PHP...........................................................................................................70
V. FICHIERRESULTATSJEU.PHP................................................................................................................77

MASTERHANDI

REMERCIEMENTS

Noustenonsremercier
- MonsieurJaimeLOPEZKRAHE,ainsiqueMadamePascalePOUSSET,pourlesuividuranttoute
lapriodeduprojet
- LquipederecherchedulaboratoirederechercheTechnologies,Handicaps,Interfaces,
Multimodalits(THIM)poursonimplicationdansnotreprojettechnique
MrPhilippeFOUCHER
MrMauriceDUHAYER
MrGrardUZAN
MrAnisROJBIpourleurimplicationdansnotreprojettechnique.
- MmeJosetteBOUCHAUVEAU,quenousnavonspaseulhonneurdevoirenchairetenos,mais
quiattrsprsentedurantnotreprojettraverslesfilmsquellearaliss.
M.JeanFranoisMORINIEREpourlesconseilsetlaideapportsauproblmedaffichagedes
vidos
Nosutilisateurs(DavidetRmi)quionteulagentillessedeparticiperaux
valuations.
Toutepersonnequinousaaidetsoutenudeprsoudeloin.

MASTERHANDI

INTRODUCTION

UnsiteInternetconstitueloutilleplusmodernedecommunicationetdepublicationsurleweb.
LvolutiondelInternetafaitque,lebesoindecrationdesitessefaitdeplusenplussentir.
Ledramedetoutsitersidedanslefaitquildoittremisjour,etpourcetteraison,nous
avonschoisidanslecadreduprojettechnique,dajouterdeuxfonctionnalitsausiteLSF sur le Web
dveloppparnoscollguesdelapromotion2002/2003duMasterTechnologiesetHandicap.

Lapremirevisedonnerlapossibilitdenrichirledictionnairedusitedefaoncontinuelle,ainsi
lesinternautespourrontconsulteretapprendredenouveauxsignes.
LasecondeestunjeudapprentissagequipermetltudiantenLanguedesSignesFranaise
(LSF)desautovaluer.

Ceprojetnousdonneraainsilasensationdavoiraumoinspucontribuer,neseraitcequedefaon
symboliquelapromotiondelaLSF,unelanguequinajamaiscessdesebattrepourpouvoir
simposerdansunmondebassurlacommunicationorale.

A.UNPEUDHISTOIRE

Faisonsunretourenarrire:noussommesenEspagnevers1500.Unmoinebndictin,Pedrode
Poncesemploieduquerlesenfantssourdsdelanoblesse.Sontravailsepoursuitjusquen1620
parJuanPabloBONETquiinstruitlesenfantssourds,lettreparlettre,aumoyendunalphabetmanuel
dontlacrationestattribueSaintBonaventure(ladactylologieactuelleenestdrive).Plusau
nord,enFrance,lAbbdelEpeprendenchargelducationdedeuxfillettessourdes(noussommes
en1760)etfondelapremirecolepourenfantssourdsmuets,en1783,quicompteraplusde60
lves.LAssembleConstituantegarantira,en1789,lesoutienetlapriseenchargedelcolepar
lEtat.Dslors,pdagogieetLSFpeuventtrouveruneplaceetlenseignementpeutcontinuer.
Or,le11septembre1880,Milan,setientuncongrsquiimposeralinterdictiondelapratiquedela
Languedessignes:enFrance,JulesFerryfaitvoterunerformedelenseignementetlalangue
franaisedevientobligatoireaudtrimentdetoutesleslanguesrgionales(breton,corse,occitan,
LSF).EtjusqulafinduXXmesicle,leslanguesrgionalesserontrduitesunsilenceforc.
Privsdelangue,lesenfantssourdsresterontlongtempsmislcartdelinstructionpublique.La
rvolutiondeMai1968atfavorableladiversitdesculturesenFranceetenEurope,restituantla
paroleauxminoritslinguistiques.Onsappuiesurledroitladiffrence,aboutissantuneprisede
consciencecollectivedanscesdixderniresannesdelaLanguedesSignescommesourceet
instrumentdelaculturesourde.

*Extraittirdusitehttp://www.ecoute.ch/ecoute/pages/dossiers/langue_des_signes

MASTERHANDI

B.ANALYSEDELEXISTANT
I. ANALYSEDELEXISTANT

Commeilatmentionndanslintroduction,unsiteintitulLSFsurleWebatralispardes
tudiantsenMasterTechnologiesetHandicapdelapromotion2002/2003.
LinterfacedusiteLSFseprsentecommesuit:

MASTERHANDI

Lesiteprsenteunepartiestatiqueetunepartiedynamique.

Lapartiestatiquesersumedanslaprsentationdesinformationssuivantes:
a. QuestcequelaLSF?

CettepartieestuneexplicationgnraledelaLanguedesSignesFranaiseavecquelqueslments
degrammaireetdesyntaxe.
b.Ladactylologie

Ladactylologiepermetdereprsenterchaquelettredel'alphabetparunepositiondesdoigtsdela
main.NousproposonslalphabetenLSFetquelquesexemplessousformedevidos.
c. Lapratique

Danscettepartienousdonnonsquelquesexemplesdeconversation,desexplicationssurlamanire
decompteretdedirelheure.
d.Histoire

NousretraonslesgrandeslignesdelhistoiredelacommunautsourdeetdoncdelaLanguedes
Signes.
e. Culture

Quelqueslmentssurlaculturesourde,avecunepartiesurlesnomsdepersonnagesclbresainsi
queceuxdestudiantsdelapromotion20022003etuneblagueenLanguedesSignes.
f. Liensutiles

Plusieurssitesproposentdeslexiques,deslmentsdegrammaireetdesyntaxe,desbibliographies
surlaLanguedesSignesFranaise.CeuxcisontrpertorisdanslapartieLaLSFsurleWeb.
DanslapartieAssociationsetInformationssetrouveunelistedeliensmenantverslessites
d'associationsproposantdescoursdeLSFainsiquunelistedeportailsd'informationspourlessourds.

MASTERHANDI

LapartiedynamiqueprsentesouslarubriqueVIDEOLSFoccupelapartiecentraledusiteet
prsenteunlexiquemotFranais/LSFavecplusde500signes,classsparthmesetsousthmes,
axsurlevocabulairedelaviecourante.
Ilyestproposplusieursmoyensdaccderauxmots.
Larecherchethmatiquepermetlaconsultationduvocabulairedelalimentation,delaviesociale,
delanature,delhabitat,desquantits,descouleurs,ducorps,delasant
Larecherchealphabtiquepermetlaffichagedelalistedesmotsdudictionnairecommenantpar
unelettre.
Larechercheparsaisiedemotpermetdobtenirlalistedesmotscontenantunesuitedelettres.

MASTERHANDI

II. PROBLEMATIQUE

a. Lafonctionnalitsaisieparmotnefonctionnaitplus.

Lasaisiedunmotenentieroudunesuitedelettrescontenuesdansunmotentrainaitlaffichage
detoutelabasededonnes(cf.capturedcrancidessous).

b.Lenombredemotsdfinisdansledictionnairetaitlimitetdfinidavance.
Aprsuncertaintemps,lesinternautesontexprimlebesoindapprendredenouveauxsignes.

III. OBJECTIFS

Nosobjectifscouvrent:

a. lacorrectiondelafonctionnalitrechercheparsaisiedemot

b. lajoutdesfonctionnalitssuivantes:

EnrichissementdudictionnairedelaLSFdistance

Miseenplacedunjeudapprentissagepdagogique

MASTERHANDI

C.PHASEETUDE
I. DOMAINECOUVERTPARLEPROJET

LeprojetMise jour dynamique du site de la LSF sur le Web comprend:

a. Lacorrectiondesanomaliessurvenantauniveaudelarechercheparsaisiedemot
b. Lamodificationdesfonctionnalitssaisieparthmeetsaisiealphabtiqueimposepar
lechangementdebasededonnes
c. LacrationduneinterfacedemisejourenlignedudictionnaireLSF
d. Ledveloppementdunjeupourlapprentissagedelalanguedessignes

II. DIAGRAMMEDECOLLABORATION

Notresystmenapasdeliensoudinteractionsavecdautresdomainesconnexes.

III. DESCRIPTIONDESACTEURS

LeprojetMise jour dynamique du site LSF sur le Web exigeunerefonteglobaledusitequi


prenddsormaisencompteunnouvelutilisateurenplusdelinternauteutilisateurdusite:
ladministrateurdudictionnaireLSF.Uneinterfacedemisejourenlignedudictionnairedusiteat
spcialementcrepourlui.Letableaucidessousdonneunedescriptionsuccinctedesacteursdu
systme.

Acteur
Description
Utilisateurintressparlaidelapprentissage
LSF
UtilisateurLSF
Administrateurdu

dictionnaireLSF:

Personnechargedefairelamisejourdu
dictionnaireLSF,distancelaidedunaccs
scuris.

MASTERHANDI

IV. LISTEDESEXIGENCESMETIER

Ilsavrencessaireavantdedbutertoutprojetdeledfinirentermesdexigencesetdepriorits
respecter.Letableaucidessousendonnelesdtails.

N Exigence
Priorit Commentaire
1 RechercheparmotdansledictionnaireLSF Haute
Cettefonctionnalit

taitoprationnelle,
maislasuitedu
passagedePHP4
PHP5,ellene
fonctionneplus.Toute
saisieprovoque
laffichagedetousles
mots.
2 Rechercheparordrealphabtique
Haute
Cettefonctionnalitest
oprationnelle,mais
faitappellancienne
basededonnequi
eststatique(400
mots).
3 Saisieparthme
Haute
Idem.
4 Lamisejourdudictionnairedistancedoit Haute
treassureviaunaccsscurisqui,
permetseulementladministrateurdu
dictionnairedeffectuerlamisejour.

Ouvrirunesession
administrateuravec
demande
dauthentification
(connexionavec
identifiantetmotde
passe).

5 Lesdonnesconcernantlesstatistiquesdes MoyennePourquelejoueur
rsultatsdujeudapprentissagedoiventtre
puissegarderdes
stockesauniveauduPCdelutilisateurdu
tracesdetouslesmots
site,etcecipournepasencombrerleserveur
quilarvisetles
abritantlesiteparlesstatistiquesdes
rsultatsdetoutesses
joueurs.
rvisions,ilestplus
pratiquequecelase
fasseauniveaudeson
PC,pournepas
surchargerleserveur
dusiteparles
donnesstatistiques
delutilisateur.

V. PERIMETREFIXE

LesexigencesdeprioritHaute1,2,3,4citescidessussontprendreobligatoirementencompte.

10

MASTERHANDI

VI. DIAGRAMMEDECASDUTILISATION

Utilisateursite

LSF

Recherchedunsignepar
thmeetsousthme

Recherchealphabtique

Rechercheparsaisiede
mot.

JeudapprentissageLSF

Ajoutdemotsetvidos
correspondantesdansle
dictionnairedistance.

Administrateur

dictionnaire

Toutvisiteurdusitewebaaccslintgralitdudictionnaire.Ilpeutvisualiserlesvidosdes
mots:
- classsparthmeetsousthme
- commenantparunelettredelalphabetlatin
- contenantunesuitedecaractressaisieparlinternaute
IlpeutaussivaluersonniveauenLSFgrceaujeudapprentissage

Ladministrateurdudictionnairepeut,quantlui,ajouteretmodifierdesmotsetdesvidosdansle
dictionnaire.Unevidoesttoujoursassocieunmot.

11

MASTERHANDI

VII. DESCRIPTIONDETAILLEEDESCASDUTILISATION

Commenouslavonsvuplushaut,lesystmeprsente5casdutilisation:
- Larecherchedunsigneparthmeetsousthme
- Larecherchealphabtiquedunsigne
- Larechercheparsaisiedemot
- Lajoutdenouveauxmotsetdesvidoscorrespondantesdansledictionnaire
- Lapprentissageetlarvisiondesignes

Lestableauxcidessousapportentdesinformationscomplmentairesncessairesaudveloppement
delapplication.

a. Recherchedunsigneparthmeetsousthme

Titre:
Recherchedunsigneparthmeetsousthme
Acteurs:

Utilisateurdusite

Descriptiongnrale Lutilisateurchoisitdabordunthme(ex:alimentation),ensuite
unsousthme(ex:fruit),enfin,ilchoisitunmotdanslaliste
propose.
Descriptiondtaille:
Pr
Recherchedunsigne
condition(vnement
dclencheur)
Actions
N
Actionacteur
Rponsesystme
1
Choixdunthme
Affichagedelalistedesthmeset
sousthmes
2
Choixdunsousthme
Listedemotscorrespondantsau
sousthme
4
Choixdunmot
Affichagedelavido
correspondante.
Postcondition(tat

desobjetsetproduits
lafinduprocessus)

12

MASTERHANDI

b. Recherchealphabtiquedunsigne

Titre:
Recherchealphabtiquedunsigne
Acteurs:
Utilisateurdusite
Descriptiongnrale Lutilisateurchoisitdabordunelettredelalphabet,puisune
listedemotscommenantparcettelettresaffichent,enfin,
lutilisateurchoisitlemotquilintresse.
Descriptiondtaille:
Pr
Recherchedunsigne
condition(vnement
dclencheur)
Actions
N
Actionacteur
Rponsesystme
1
Choixdunelettredelalphabet
Affichagedelalistemots
commenantparcettelettre.
2
Choixdunmot
Affichagedelavido
correspondante.
Postcondition(tat

desobjetsetproduits
lafinduprocessus)

c. Rechercheparsaisiedemot.

Titre:
Rechercheparsaisiedemot.
Acteurs:
Utilisateurdusite
Descriptiongnrale Lutilisateursaisitunmot.
Descriptiondtaille:
Pr
Recherchedunsigne
condition(vnement
dclencheur)
Actions
N
Actionacteur
Rponsesystme
1
Saisiedunmot
Affichagedelavido
correspondantequipeut
correspondreplusieurssignes.
Postcondition(tat

desobjetsetproduits
lafinduprocessus)

13

MASTERHANDI

d. Ajoutdemotsetvidoscorrespondantesdansledictionnairedistance

Titre:
Ajoutdemotsetvidoscorrespondantesdansledictionnaire
distance.
Acteurs:
Expertdictionnaire.
Descriptiongnrale Proposerunespacerservdanslequelladministrateurdu
dictionnairesaisitunidentifiantetmotdepassepourvrifierles
autorisations,danslecasolesdonnessaisiessontvalides,
ladministrateurdudictionnaireLSFauralapossibilitdaccder
unepagequelesautresvisiteursneverrontjamais,etoil
pourrarajouterdesmotsenslectionnantlethmeetlesous
thme.Untestseraeffectu,danslecasolemotexistedj,
unmessageluiseraaffich,etdanslecascontraire,ilpourra
insrerlemotainsiquelavidocorrespondante.Aprs
validation,lesinformationsseronttransfresverslabasede
donnes.
Descriptiondtaille:
Pr
Motajouteraudictionnaire
condition(vnement
dclencheur)
Actions
N
Actionacteur
Rponsesystme
1
SaisieIdentifiantetmotdepasse
Vrificationdesautorisations
2

Slectiondunthmeetsousthme

Saisiedemot

Testesilethmeetsousthme
existe
Vrificationsilemotexistedj

Saisiedumotetinsertiondelavido
Transfertdesdonnesverslabase
correspondante
dedonnes
Postcondition(tat
DictionnaireLSFenrichi.
desobjetsetproduits
lafinduprocessus)

14

MASTERHANDI

e. Jeudapprentissagepdagogiquedessignes

Titre:
Jeudapprentissagepdagogiquedessignes
Acteurs:
Utilisateurquiveutrviserdessignes
Descriptiongnrale Danslecadredelarvision,lutilisateurdusitesaisituneliste
demots(5parexemple),lesystmechercheralesvidos
er
correspondantes,ensuite,le1 motseraaffich.
Lutilisateurseverraattribueruneduredetemps,danslaquelle
ilexcuteralesigne(actionnoncontrleparlesystme),une
foisladuredetempstermine,lavidocorrespondante
safficheraetlutilisateurserainvitrpondresilesignequila
excutcorrespondlavidoaffiche(ouiounon).
Lafiabilitdelarponseestlaisselestimationde
lutilisateur.
me
Parlasuite,onpasseau2 mot,etrptitionduprocessus
prcdentjusquauderniermot.
Alafin,untableaudestatistiquesseraaffichdanslequel
lutilisateurcompteralenombrederponsesjustesetfausseset
recenseralesmotsdontlessignesnesontpasencore
matriss.
Descriptiondtaille:
Pr
Besoindervision
condition(vnement
dclencheur)
Actions
N
Actionacteur
Rponsesystme
er
1
Saisiede4motsparexemple
Affichagedu1 motetinvitation
excuterlesignecorrespondant
pendantuneduredtermine.
2
Excutiondusigne
Affichagedusignecorrespondantvia
unevido.
4
Estimersilexcutionestcorrecteou
Enregistrementdelarponseet
pasetrponseencochantouiounon
passagelaffichagedu2ememot.
me
5
Excutiondusignedu2 mot.
Affichagedusignecorrespondantvia
unevido.
6
Estimersilexcutionestcorrecteou
Enregistrementdelarponseet
pasetdonnerrponseencochantoui
passagelaffichagedu3ememot
ounon.
etinvitationexcuterlesigne
correspondantpendantunedure
dtermine..
me

Excutiondusignedu3 mot.
Affichagedusignecorrespondantvia
unevido.

Estimersilexcutionestcorrecteou
Enregistrementdelarponseet
pasetdonnerrponseencochantoui
passagelaffichageduderniermot
ounon
etinvitationexcuterlesigne
correspondantpendantunedure
dtermine.

15

MASTERHANDI

me

Excutiondusignedu4

mot

Affichagedusignecorrespondantvia
unevido.

Estimersilexcutionestcorrecteou
Enregistrementdelarponseet
pasetdonnerrponseencochantoui affichagedursultatfinaldes
ounon
rponsesdansuntableaudonnant
desstatistiquesconcernantle
nombrederponsesjusteset
faussesetmettantenvidenceles
motsdontlessignesnesontpas
encorematriss.
Postcondition(tat
Evaluationdessignesmatrissetnonmatriss.
desobjetsetproduits
lafinduprocessus)

16

MASTERHANDI

VIII. DIAGRAMMESDESEQUENCE(pourcasdutilisationjeudapprentissage)

UtilisateurLSF

Formulairejeu

1:Entrerchoixdesmots
rviser
2:Recherchersilesmotsexistent

3:Demande
dexcuterlesigne
er
correspondantau1

Temps
4:Affichagedela
vidocorrespondantau
5:Demandede
donnerrponseouiou

6:Donner
rponseouiou
nonsilesigne
excutestjuste

7:Stocker
rponse

Rptitiondesactionstantquele
nombredemotsnestpasatteint.
Affichagersultat

Leschmacidessusestunereprsentationgraphiquedelasuccessiondactionsdcritesdansle
tableaudelapartieC. VII. e. intituleJeu dapprentissage pdagogique des signes.

17

MASTERHANDI

D.ETUDEDETAILLEE

Durantleprojetprsenten2002,laconceptiondudictionnairesestappuyesurlemodlesuivant:

I. FONCTIONNEMENTDUDICTIONNAIREPROPOSEEN2002

En2002

SERVEURPHP/MYSQL
MotFranais
Chemin
vido

600motsfixsdavance
aveclescheminsvido
correspondants

Repertoire
Video

18

MASTERHANDI

LesiteetsabasededonnesMySQL,contenant600mots,esthbergparluniversitParis8
VincennesSaintDenissurunserveurPHP.Lutilisateurpeutvisualiserlesvidosdesmotsclasss
parthmeetsousthme.

En2006

SERVEURPHP/MYSQL
MotFranais
Vido

600mots

Aucoursdutemps,lesinternautesontressentilebesoindapprendredenouveauxmots.

19

MASTERHANDI

II. SOLUTIONPROPOSEE:DEVELOPPEMENTETINTEGRATIONDUNE
FONCTIONNALITEPERMETTANTLAMISEAJOURDYNAMIQUEADISTANCE
DUDICTIONNAIREDUSITELSFSURLEWEB

Nousavonsproposdedvelopperuneinterfacepermettantunutilisateurprivilgidemettre
jourledictionnairededonnessitusurunserveurdistant.

Lamiseenplacedunetelleinterfaceancessit,outreleparamtrageduserveurwebdetelle
faonquelutilisateurprivilgipuisseaccderauserveurdebasesdedonnesettransfrerles
vidos,ledveloppementde:
Laccsscurisversleserveurdusiteetdelabasededonnes
Lamisejourdudictionnaire
Laconsultationdesmotsdudictionnairedynamiqueparthme,parsousthmeetparordre
alphabtique

20

MASTERHANDI

III. SCHEMADELASOLUTIONTECHNIQUEPROPOSEE

SERVEURPHP/MYSQL

Ajout en ligne
Modification
WEBMASTER
NON INFORMATICIEN

Mots

Chemins
vido

Consultation

Transfert vido

thmes

Accsdistant
Lasolutiontechniqueproposepermet:
- lajoutdunthme
- lajoutdunsousthme
- lajoutdunmotavecsavido
- lamodificationdunthme
- lamodificationdunsousthme
- lamodificationdunmotetdesavido
Lesvidossonttransfresdupostedeladministrateurauserveur.

21

Sous
thmes

MASTERHANDI

Nousallonsdtaillerchacundesmodulescitscidessus.

1.Assurerunaccsscurisversleserveurdusite/basededonnes.

NousavonsajoutsouslanouvellerubriqueWebmasterunepageinvitantlutilisateurchargdela
misejourenlignedudictionnairesaisirsonidentifiantetsonmotdepasse.

22

MASTERHANDI

DESCRIPTIONALGORITHMIQUE:
Saisieloginetmotdepasse.

Vrificationdesparamtres
delauthentificationau
niveauduserveur.

Contrle:

Contrle1

ContrleN2

Tableauregroupantletypedecontrles

23

ContrleN3

SaisieIdentifiant
SaisieMotdepasse

MASTERHANDI

2.Afficheruneinterfacedemiseajourdudictionnaire

Unmessagedebienvenueidentifielasessiondu
Webmasterparsonnometsonprnom.
Nousavonsprvulventualitderajouteruneautre
personnepoursechargerdelamisejourenligne.

24

Lewebmasterala
possibilitdajouter,
demodifieretde
consulterlesthmes,
sousthmes,etles
mots.

MASTERHANDI

AJOUTDUNNOUVEAUTHEME

OnsaisitlelibellduthmeetoncliquesurleboutonValider.Leprogrammegnre
automatiquementunecluniquepourlenouvelenregistrement.Ilnestpaspermislutilisateurde
grerlesidentifiantsdesthmes,dessousthmesetdesmots.

AJOUTDUNSOUSTHEME

Onchoisitunthmedanslalistedesthmesetonsaisitlelibelldusousthme.IIestimpossible
dajouterunsousthmeenlabsencedethme.

25

MASTERHANDI

AJOUTDEMOT

Ilfautdabordchoisirunthme.

Unefoislethmechoisietvalid,leschampssousthme,libelldumotetvidoapparaissent.
Onnepeutajouterdemotenlabsencedesousthme.

26

MASTERHANDI

PRESENTATIONDESCONTROLESEFFECTUES

viterlesdoublonsencasdajout,sinonmodification.

Permettreleshomonymes(mmemot,sousthmediffrentouthmediffrent).

Impossibilitdajouterunmotayantthme,sousthmeinexistant.

Taillevidolimite10MOparfichierlorsdutransfert.

Saisievide.

27

MASTERHANDI

IV. LACONCEPTIONDELABASEDEDONNEE

Pourlaconceptiondelabasededonne,nousnoussommesappuysurlemodleEntit
Relation.

a. Ledictionnairededonnes

Aprsrecensementdesinformations,nousavonsobtenuledictionnairededonnessuivant:

N PROPRIETES
DESCRIPTION
01 Nommembre
Nomdelapersonnequivamettrejourle
dictionnaireLSF.
02 Prnommembre
Prnomdelapersonnequimettrejourle
dictionnaireLSF.
03 Login
Identifiantdelapersonnequivamettrejourle
dictionnaireLSF.
04 Motdepasse
Motdepassedelapersonnequivamettrejourle
dictionnaire.
05 Id_mot_franais
Identifiantdumotfranais(Numro
automatiqueex:1,2.).
06 Nom_mot_franais Dsignationdumot(exemple:cerise)
07 Id_sousthme
Identifiantdusousthme(Numroautomatiqueex:1
ou2)
08 Nom_sousthme Dsignationdusousthmeexemple(fruit).
09 Videosigne
Indiquelechemindelavidosurleserveur
(exemple:c\wamp\www.LSF\media).
10 Idthme
Identifiantduthme(Numroautomatiqueex:1ou2)
11 Nom_thme
Designationduthme.Exemple:Alimentation.

b.Lesrglesdegestion

Unmotpeutavoirunouplusieurshomonymes.
Achaquemot,correspondaumoinsunsigne.
unevido,peutcorrespondreunouplusieurssignes.
unthme,correspondunouplusieurssousthmes.
Unmotpeutcorrespondreplusieurssousthmes(homonymes).
UnmembreouplusieursmembrespeuventmettrejourlabasededonneLSF.
Lesobjetsmot,thmeetsousthmeappartiennentunebasededonneLSF.

28

MASTERHANDI

Apartirdudictionnairededonne,desrglesdegestion,nousavonsobtenulemodleconceptuel
dedonnessuivant:

MotFranais

Id_mot
(1,n)

BASEDE

DONNEELSF

(1,n)

Correspond

(1,1)
(1,n)

Vido

Cheminvido

NomBDD

(1,1)

Appartient
(1,n)

(1,n)

Appartient
Misejourpar
(1,n)

SousThme

Id_sousthme

(1,n)

Membres

(1,1)

Numro

APPARTIENT

(1,n)

Thme

Id_thme

29

(1,1)

(1,n)

MASTERHANDI

c. Lemodlelogique

ApartirdumomentonousavonschoisiMYSQLcommesystmedegestiondebasesdedonnes,
nousappliquons,lesloisdupassagedumodleconceptueldedonnesaumodlerelationneletnous
obtenonslemodleoptimissuivant:

MOTFRANCAIS(Idmot,nommotfrancais,Idsstheme,Videosigne)

SOUSTHEME(Idsoustheme,nomsstheme,Idtheme)

Cltrangre
THEME(Idtheme,Nomtheme)

MEMBRES(Login,motpasse,nom,prenom)

Lesidentifiantssontenorange.

d.Lemodlephysique

LemodlephysiquequisetraduitparlestablesauxniveaudeMYSQLsetraduitcommesuit:

30

MASTERHANDI

LatableTHEMEpossde2champs:
- IdTheme(entier)quiidentifielethmedefaonunique
- Nomthemequireprsentelelibellduthme
Exemple:alimentation

31

MASTERHANDI

LatableSOUSTHEMEpossde3champs:
- Idsstheme,lidentifiantdusousthme
- Nomsstheme,lelibelldusousthme
- Idtheme,lidentifiantduthme(cltrangre)

32

MASTERHANDI

LatableMOTFRANCAISpossde7champs:
- Idmotfr,lidentifiantdumot
- Nommotfrancais,lelibelldumot
- Idsstheme,lidentifiantdusousthme
- VideoSigne,lechemindelavido
- Explication,lexplicationdumot(cetteinformationestutileencasdhomonymie)
- NombreSignes,lenombredesignescontenusdanslavido
- Dialecte,largiondanslaquelleestutilisecemot

33

MASTERHANDI

LatableMEMBREseprsentesousMYSQLcommesuit:

34

MASTERHANDI

V. MODULEJEUDAPPRENTISSAGE

Malgrlepeudetempsquilnousrestait,nousavonstenudvelopperlemodulejeudapprentissage.

Ilestcomposde3interfaces.

a. Interfacedechoixdesmots

Cetteinterfacepermetlinternautedechoisirles10motsquilsouhaiterviser.

35

MASTERHANDI

b.Interfacedelancementdesvidos

Ellepermetlavisualisationdesvidoscorrespondantauxmotschoisis,placsdansunordrealatoire,
etlexcutiondessignescorrespondants.

36

MASTERHANDI

Onluidemandeparlasuitesilestimeavoirbienexcutlessignes.

37

MASTERHANDI

Onvrifieensuitesilarriveidentifierlessignes.

38

MASTERHANDI

c. Interfacedesrsultats

Alaidedesinformationscollectesdanslaprcdenteinterface,ondterminelessignesnon
matrissparlutilisateurdupointdevuedelexcutionetdidentification.Celaserviradebaseses
prochainesrvisions.

39

MASTERHANDI

Ondonneuneapprciationdesonniveau.Lexcution,dufaitdesoncaractresubjectif,reprsente
30%delanoteglobale,lareconnaissance70%.

40

MASTERHANDI

VI. ARCHITECTUREDELAPPLICATION:MODELEOPERATIONNELDE
DONNEES

MENUGENERAL
SITELSF

PARTIE
DYNAMIQUE
DUSITE

PARTIESTATIQUEDU
SITE(ACCUEIL,
DACTYLOLOGIE,
PRATIQUE,CULTURE).

ajoutthme
ajoutsousthme
ajoutmot
consultationthme
consultationsous
thme
consultationmot
modificationthme
modificationsous
thme
modificationmot
jeudapprentissage

SAISIEPARTHEME
SAISIEALPHABETIQUE
SAISIEPARMOT

Partiereconstruite

Nouvellepartiedveloppe

Nouspouvonsconstatersurleschmacidessusquelapartiedynamiquedusiteat
considrablementremanie:
- uneinterfacedemisejourdistancedudictionnaireatgreffeausystme
- lesprogrammesderecherchedemotonttonttadaptslnouvellebasededonnes

41

MASTERHANDI

VII. PRESENTATIONDEPHP/MYSQL

Ilatcren1994parRasmusLerdorfpourlesbesoinsdespageswebpersonnelles(livredor,
compteurs,etc.).Alpoque,PHPsignifiaitPersonnal Home Page.

CestunlangageincrustauHTMLetinterprt(PHP3)oucompil(PHP4)ctserveur.IldriveduC
etduPerldontilreprendlasyntaxe.Ilestextensiblegrcedenombreuxmodulesetsoncodesource
estouvert.Commeilsupportetouslesstandardsduwebetquilestgratuit,ilsestrapidement
rpandusurlatoile.

En1997,PHPdevientunprojetcollectifetsoninterprteurestrcritparZeevSuraskietAndi
Gutmanspourdonnerlaversion3quisappelledsormaisPHP : Hypertext Preprocessor (acronyme
rcursiflexempledusystmeOpenSourceLinux : Is Not UniX).

Ilexisteparailleursdesapplicationswebprteslemploi(PHPNuke,PHPSPIP,PHPSlash)
permettantdemonterfacilementetgratuitementsonportail.Enjuillet2000plusde300.000sites
tournaientdjsousPHP!

42

MASTERHANDI

VIII. BILANDUPROJET

PARTIESREALISEES:

Aucoursdeceprojet,nousavonsralis
limplmentationdelabasededonnes
Linterfacedemisejourenlignedudictionnaire
lejeudapprentissage

Lapplicationrestecependantamliorer.

IX. BUGSRENCONTRES/SOLUTIONSAPPORTEES

Pourrsoudreleproblmedubugdelarechercheparsaisiedemot,nousavonsmodifilefichier
saisie.php.

Pourrpondreauproblmedinaccessibilitdelabasededonnes,nousavonsdcrerunenouvelle
basededonnes.

Laffichagedesvidossurtouslesordinateursatrsoluparlaconversiondesfichiersauformat
MPEG1etlamodificationdellmentCODEBASEdelabaliseOBJECT

CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,7
01"

43

MASTERHANDI

X. PERSPECTIVES

Lejeudapprentissagencessitedesamliorations.
Ilfaudrait:
- interdirelaslectiondemotsidentiquesdanslinterfacedechoixdesmots
- permettrelechoixdunnombreillimitdemots.
- dvelopperunmoduledidentificationdesjoueursafindassurerlesuivideleursprogrs.
- assurerlestockagedesrsultatsautestdvaluationsurlordinateurdelinternautepourviter
dencombrerleserveur(actuellementilnyaaucunstockage)
- dvelopperunmoduledidentificationdesjoueursafindassurerlesuivideleursprogrs.

Lajoutdunmoduledaidepourladministrateuretlesinternautesseraitintressant.Laccessibilitdu
sitenapastaborde.

44

MASTERHANDI

CONCLUSION

Ceprojetattrsinstructif.IlnousapermisdedvelopperdescomptencesenenPHPetMySQL
grceaudictionnairedemisejourdistancedusiteLSFsurlewebetaujeudapprentissage.

Labasededonnesestdsormaisdynamique.Ledictionnairepeutdsormaistreconstamment
enrichi.
LejeudapprentissagepermettraauxinternautesdetesterleurscomptencesenLanguedesSignes
Franaiseetdavoiruneidedeleurniveau.

Ceprojetaaussitenrichissantsurleplanpersonnel.Ilfavorisedunecertainemanirela
communicationentreentendantsetsourds.

45

MASTERHANDI

ANNEXES

46

MASTERHANDI

I. PLANNINGDUPROJET

Nom
1Analysepralable

10,j

2ExamensiteLSF
existant
3Compterendu
critexistant
4Dtermination
outilsdetravail
PHP5,MSQL5
5Conception

7,j

6Architecture
fonctionnelleet
technique
7Dterminationdes
nouvelles
fonctionalitsdu
nouveausite
8Rdactiondu
cahierdes
charges
9Prparationdela
prsentation
powerpointet
planification
10Prsoutenance
11Conception
12Module1:Base
dedonnes
dictionnaire:
conceptionet
rdactiondes
spcifications
13Module2mise
jourenlignedela
basededonnes
dusite:
conceotionet
rdactiondes
spcifications
14Module3jeu
d'apprentissage:
conceptionet
rdactiondes
spcifications
fonctionnelles
15Ralisation
16Module1:Base
dedonnes

Dure Dbut

2,j
1,j

Fin

Prdces Niveau
Remarques
seurs
hirarchiq
ue
20/11/2006 01/12/200618:00
1
09:00
20/11/2006 28/11/200618:00
2
09:00
29/11/2006 30/11/200618:002
2
09:00
01/12/2006 01/12/200618:003
2
09:00

17,j 04/12/2006 26/12/200618:00


09:00
13,j 04/12/2006 20/12/200618:00
09:00

1
2

2,j 04/12/2006 05/12/200618:004


09:00

6,j 06/12/2006 13/12/200618:007


09:00

2,j 06/12/2006 07/12/200618:007


09:00

1,j 20/12/2006 20/12/200618:00


09:00
4,j 21/12/2006 26/12/200618:00
09:00
2,j 21/12/2006 22/12/200618:0010
09:00

2,j 25/12/2006 26/12/200618:0012


09:00

2,j 25/12/2006 26/12/200618:0012


09:00

44,j 25/12/2006 22/02/200718:00


09:00
10,j 25/12/2006 05/01/200718:00
09:00

47

2
3

1
2

MASTERHANDI

dictionnaire
17Crationbasede
donns
18Dveloppement
desprocdures
derecherchedes
mots(thmatique,
alphabtique,
saisiedemots)
19Dveloppement
desprocdures
deprsentation
desrsultatsde
recherche
20Dveloppement
desprocdures
d'affichagevido
21Module2:Mise
jourenlignedela
basededonnes
dusite
22Dveloppement
desinterfaces
23Dveloppement
desprocdures
deconnexionBD
24Dveloppement
desprocdures
d'ajout,de
modification
25Remplissagedela
basededonnes
26Module3:Jeu
d'apprentissage
27Dveloppement
desinterfaces
28Codagedujeu
d'apprentissage
29Intgration
30Dfinitionet
excutiondes
testsd'intgration
31Correction
d'anomalies
32Rsolutiondu
problmedenon
rgressiondes
fonctionnalits
33Validationet
recette
34Dfinitionet
excutionde
validation
35Correction
d'anomalies
36Rsultatsdetests
validation
37

1,j 25/12/2006 25/12/200618:0012


09:00
5,j 26/12/2006 01/01/200718:0017
09:00

2,j 02/01/2007 03/01/200718:0018


09:00

2,j 04/01/2007 05/01/200718:0019


09:00

33,j 08/01/2007 21/02/200718:00


09:00

2,j 08/01/2007 09/01/200718:0020


09:00
2,j 08/01/2007 09/01/200718:0020
09:00

2,j 08/01/2007 09/01/200718:0020


09:00

20,j 25/01/2007
09:00
6,j 15/02/2007
09:00
3,j 15/02/2007
09:00
3,j 20/02/2007
09:00
5,j 12/01/2007
09:00
3,j 12/01/2007
09:00

21/02/200718:00

22/02/200718:00

19/02/200718:0032

22/02/200718:0027

18/01/200718:00

16/01/200718:00

2,j 17/01/2007 18/01/200718:0030


09:00
10,j 29/01/2007 09/02/200718:00
09:00

16,j 01/02/2007 22/02/200718:00


09:00
7,j 01/02/2007 09/02/200718:0024
09:00

12,j 05/02/2007 20/02/200718:0024


09:00
2,j 21/02/2007 22/02/200718:0035
09:00
38,j 21/12/2006 12/02/200718:00
09:00

48

2
1

MASTERHANDI

II. FICHIERAJOUT_MOT.PHP

Ceprogrammepermetdajouterunnouveaumot.
<
!DOCTYPEHTMLPUBLIC"//W3C//DTDHTML4.01Transitional//EN">
<html>
<head>
<title>LanguedesSignesFranaise</title>
<metahttpequiv="ContentType"content="text/html;charset=iso88591">
<LINKhref="../presentation.css"type=text/cssrel=StyleSheet>
</head>
<?php
#lefichieractuelc'estdiremodifier_soustheme.phpsetrouveuneprofondeurde1(administration/mo

$profond=1;
#lefichieractuelcorrespondlamisejourdelabasededonnesdonccouleurbrique

$couleur="brique";
?>
<body>
<tablewidth="95%"align="center"border="0"cellspacing="0"cellpadding="0">
<!MenuduhautLogo+liensutiles/Plandusite/Contact>
<tr>
<td>

<?php

#fichiercontenantlemenuduhaut

require("../menu_top.php");

require("../traitementCaractres.php");

?>

</td>
</tr>
<!Corpsdelapage>
<tr>
49

MASTERHANDI

<td><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"align="top">
<tr>

<!MenudedroiteAccueil/../Histoireetculture>
<tdwidth="20%"valign="top">
<?php

#fichiercontenantlemenu

require("../menu.php");

?>
</td>

<!Contenudelapagecommencedcalagede50pixelsparrapportaumenu>
<tdvalign="top"width="80%"><divstyle="marginleft:50px">

<br><br>

<divclass="blanc1">

<aclass=sstheme_briquehref="choix_consultation.php">Consultationdesdonn&eac

<aclass=sstheme_briquehref="choix_modification.php">Modificationdesdonn&eacu

<aclass=sstheme_brique_onhref="choix_ajout.php">Ajoutdesdonn&eacute;es</a>

</div>

<br>

<br>
<tablewidth="100%"border="0"><tr><tdvalign="top"><imgsrc="../media/deco/etoile_brique20_2

<td>

<tablewidth="90%"border="1"bordercolor="990000"frame=lhsrules=nonecellspac
<tr>
<tdvalign="top"><divclass="blanc">

<divstyle="marginleft:20px">

<?php
50

MASTERHANDI

$getvars=array("idtheme",
"idsoustheme","libelle_theme","libelle_soustheme","libelle_mot","explication","dialecte","nombre_signes","
");
foreach($getvarsas$var)

if(isset($_REQUEST[$var]))
$$var=$_POST[$var];
$message="";
r
equire("../connect.php");

#Premireoccurrencedelapageouordrederinitialisation
i
f(!$libelle_themeortrim($libelle_theme)==""){

if(!($themes=mysql_fetch_object(mysql_query("select*fromtheme",$connexion)))){

echo"<ahref='choix_ajout.php'><imgsrc='../media/deco/back_brique.jpg'border='0'align='a

echo("Ilestimpossibled'ajouterunmotenraisondel'inexistencedethmes.\n");

echo"<formaction='choix_ajout.php'method='post'name='retour'>";

echo"</form>";

echo"<scriptlanguage=javascript>";

echo"setTimeout('document.retour.submit()',3000);";

echo"</script>";

elseif(!($sousthemes=mysql_fetch_object(mysql_query("select*fromsoustheme",$connexion)))){

echo"<ahref='choix_ajout.php'><imgsrc='../media/deco/back_brique.jpg'border='0'align='a

echo("Ilestimpossibled'ajouterunmotenraisondel'inexistencedesousthmes.\n");

echo"<formaction='choix_ajout.php'method='post'name='retour'>";

echo"</form>";

echo"<scriptlanguage=javascript>";

echo"setTimeout('document.retour.submit()',3000);";

echo"</script>";

else{
51

MASTERHANDI

echo"<formaction='ajout_mot.php'method='post'enctype='multipart/formdata'>";

echo"<tablewidth='99%'border='0'>";

#Descriptionduformulaire

echo"Ajoutd'unnouveaumot<br><br>";

echo"Choisissezunthme...<br><br>";

echo"<tr>";

echo"<tdwidth='24%'><divalign='left'><fontcolor='#FFFFFF'>";

echo"<label>Th&egrave;me</label>";

echo"</font></div></td>";

echo"<tdwidth='76%'><divalign='left'>";

$thems=mysql_query("select*fromthemeorderbyNomtheme",$connexion);

$them=mysql_fetch_object($thems);

echo"<selectname='libelle_theme'>";

if($them){echo"<optionselected>".output($them>Nomtheme)."</option>";

while($them=mysql_fetch_object($thems)){

echo"<option>".output($them>Nomtheme)."</option>";

echo"</select>";

echo"</div></td>";

echo"</tr>";

echo"<tr>";

echo"<td><divalign='left'>";

echo"<inputname='ajout'type='submit'value='Valider'>";

echo"</div></td>";

echo"<td><divalign='left'>";

echo"<inputname='annuler'type='reset'value='Annuler'>";

echo"</div></td>";

echo"</tr>";

echo"<tr>";
52

MASTERHANDI

echo"<td><divalign='left'>";
echo"<inputname='val_theme_avantOK'type='hidden'readonly='true'value=''>";
echo"</div></td>";
echo"</tr>";

echo"</table>";
echo"</form>";

}
#Possibilitderemplirleformulaire
#Onachoisiunthmepourla1refoisouonachangdethme
elseif($val_theme_avantOK==""or$libelle_theme!=$val_theme_avantOK){

//Ilfautvrifierquelethmechoisipossdedessousthmes

$sousthemes=mysql_query("select*fromtheme,sousthemewheretheme.Nomtheme='".input($libe
theme.Idtheme=soustheme.Idtheme",$connexion);

$soustheme=mysql_fetch_object($sousthemes);

if(!$soustheme){

echo"<ahref='choix_ajout.php'><imgsrc='../media/deco/back_brique.jpg'border='0'align='a

echo"<br>L'ajoutdumotestimpossibleenraisondel'absencedesousthmedanslethm

echo"<formaction='choix_ajout.php'method='post'name='retour'>";

echo"</form>";

echo"<scriptlanguage=javascript>";

echo"setTimeout('document.retour.submit()',3000);";

echo"</script>";

else{

echo"Ajoutd'unnouveaumot<br><br>";

echo"<formaction='ajout_mot.php'method='post'enctype='multipart/formdata'>";

echo"<tablewidth='99%'border='0'>";

#Unthmeatchoisi

if($val_theme_avantOK=="")echo"Vouspouvezmaintenantremplirleformulaire...<br>";

elseif($libelle_theme!=$val_theme_avantOK)echo"Changementdethme<br>";
53

MASTERHANDI

echo"<tr>";

echo"<tdwidth='24%'><divalign='left'>";
echo"</div></td>";
echo"<tdwidth='76%'><divalign='left'>";

//$idths=mysql_query("select*fromthemewhereNomtheme=$libelle_theme",$connexion);

$idths=mysql_query("select*fromtheme",$connexion);

while($idth=mysql_fetch_object($idths))
if($idth>Nomtheme==$libelle_theme){

echo"<inputname='idtheme'type='hidden'readonly='true'value='$idth>Idtheme'>";

echo"\nRsultat:$idth>Idtheme";

$var_idtheme=$idth>Idtheme;
}
echo"</div></td>";
echo"</tr>";

echo"<tr>";

echo"<td><divalign='left'>";
echo"</div></td>";
echo"<td><divalign='left'>";
echo"<inputname='idsoustheme'type='hidden'readonly='true'>";
echo"</div></td>";
echo"</tr>";

echo"<tr>";

echo"<td><divalign='left'><fontcolor='#FFFFFF'>";
echo"<label>Th&egrave;me</label>";
echo"</font></div></td>";
echo"<td><divalign='left'>";
$thems=mysql_query("select*fromthemeorderbyNomtheme",$connexion);
//$thems=mysql_query("select*fromtheme",$connexion);
echo"<selectname='libelle_theme'>";
while($them=mysql_fetch_object($thems)){

if($libelle_theme==output($them>Nomtheme))echo"<optionselected>".output($them
54

MASTERHANDI

elseecho"<option>".output($them>Nomtheme)."</option>";

//echo"boucle";

echo"</select>";
echo"</div></td>";
echo"</tr>";

echo"<tr>";
//$ssthems=mysql_query("select*fromsoustheme,themewheresoustheme.Idtheme=theme.Idthemea
theme.Nomtheme=$libelle_theme",$connexion);
$ssthems=mysql_query("select*fromsousthemewhereIdtheme=$var_idtheme",$connexion);
echo"<td><divalign='left'><fontcolor='FFFFFF'>";
echo"<label>Sousth&egrave;me</label>";
echo"</font></div></td>";
echo"<tdwidth='76%'><divalign='left'>";
echo"<selectname='libelle_soustheme'>";
if($ssthem=mysql_fetch_object($ssthems))echo"<optionselected>".output($ssthem>Nomsstheme)."<
while($ssthem=mysql_fetch_object($ssthems))echo"<option>".output($ssthem>Nomsstheme)."</opt

echo"</select>";

echo"</div></td>";
echo"</tr>";

echo"<tr>";
echo"<td><divalign='left'><fontcolor='#FFFFFF'>";
echo"<label>Libell&eacute;</label>";
echo"</font></div></td>";
echo"<td><divalign='left'>";
echo"<inputname='libelle_mot'type='text'>";
echo"</div></td>";
echo"</tr>";

echo"<tr>";
echo"<td><divalign='left'><fontcolor='#FFFFFF'>";
55

MASTERHANDI

echo"<label>Explication(*)</label>";
echo"</font></div></td>";
echo"<td><divalign='left'>";
echo"<inputname='explication'type='text'>";
echo"</div></td>";
echo"</tr>";

echo"<tr>";
echo"<td><divalign='left'><fontcolor='#FFFFFF'>";
echo"<label>Dialecte(*)</label>";
echo"</font></div></td>";
echo"<td><divalign='left'>";
echo"<inputname='dialecte'type='text'>";
echo"</div></td>";
echo"</tr>";

echo"<tr>";
echo"<td><divalign='left'><fontcolor='#FFFFFF'>";
echo"<label>Nombredesignes(*)</label>";
echo"</font></div></td>";
echo"<td><divalign='left'>";
echo"<selectname='nombre_signes'type='text'>";
for($compteur=1;$compteur<=10;$compteur++){

if($compteur!=1)echo"<option>".$compteur."</option>";

elseecho"<optionselected>".$compteur."</option>";
}
echo"</select>";
echo"</div></td>";
echo"</tr>";

echo"<tr>";
echo"<td><divalign='left'><fontcolor='#FFFFFF'>";
echo"<label>vid&eacute;o</label>";
56

MASTERHANDI

echo"</font></div></td>";
echo"<td><divalign='left'>";
echo"<inputname='video'type='file'size='40'maxlength='100'>";
echo"</div></td>";
echo"</tr>";

echo"<tr>";
echo"<td><divalign='left'>";
echo"<inputname='ajout'type='submit'value='Valider'>";
echo"</div></td>";
echo"<td><divalign='left'>";
echo"<inputname='annuler'type='reset'value='Annuler'>";
echo"</div></td>";
echo"</tr>";

echo"<tr>";
echo"<td><fontcolor='#FFFFFF'>Leschampspr&eacute;c&eacute;d&eacute;sd'unast&eacute;risque
echo"</td>";
echo"<td><divalign='left'>";
echo"<inputname='val_theme_avantOK'type='hidden'readonly='true'value='$libelle_theme'>";
echo"</div></td>";
echo"</tr>";

echo"</table>";
echo"</form>";

}
////
}

elseif($libelle_theme==$val_theme_avantOK){

echo"<ahref='ajout_mot.php'><imgsrc='../media/deco/back_brique.jpg'border='0'align='ab

if(trim($libelle_mot)==""){

57

MASTERHANDI

else{

echo"Lemotajoutern'apastsaisi.";
echo"<formaction='ajout_mot.php'method='post'name='retour'>
echo"</form>";
echo"<scriptlanguage=javascript>";
echo"setTimeout('document.retour.submit()',3000);";
echo"</script>";

//Transfertdelavido
//traitementduformulaire
if(isset($_POST['ajout'])){
//rcuprerlesinformationssurlefichier
$informations=$_FILES['video'];
//Enextraire
//_sonnom
$nom=$informations['name'];
//sontypeMIME
$type_mime=$informations['type'];
//sataille
$taille=$informations['size'];
//l'emplacementdufichiertemporaire
$fichier_temporaire=$informations['tmp_name'];
//lecodeerreur
$code_erreur=$informations['error'];
//contrleettraitement
switch($code_erreur){
caseUPLOAD_ERR_OK:
//fichierbienreu
//determinersadestinationfinale
$destination="../$repertoire_images/$nom";
//$destination="$repertoire_images/$nom";
58

MASTERHANDI

//copierlefichiertemporaire(testerleresultat)
if(copy($fichier_temporaire,$destination)){
//copieOK=>mettreunmessagedeconfirmation
$message="Transferttermin<br>Fichier:$nom<br>";
$message.="taille:$tailleoctets<br>";
$transfertOK=1;

}else{
//problmedecopie<>mettreunmessaged'erreur
$message="Problmedecopiesurleserveur.";
}
break;
caseUPLOAD_ERR_NO_FILE:
//pasdefichiersaisi
$message="Lechemindelavidon'apastsaisi.";
break;
caseUPLOAD_ERR_INI_SIZE:
//taillefichgier>upload_max_filesize
$message="Lavido'$nom'n'apasttransfre.\n";
$message.="Satailleestsuprieurelatailleautorise.";
break;
caseUPLOAD_ERR_PARTIAL:
//fichierpartiellementtransfr
$message="Lavido'$nom'n'apasttransfre";
$message.="(problmelorsdutransfert).";
break;
case5:
//fichierpartiellementtranfr
$message="Lavido'$nom'n'apasttranfre.\n";
$message.="Ellen'apasttrouve.";
break;
default:
//erreurnonprvue!
$message="Lavidon'apasttranfre";
59

MASTERHANDI

$message.="(erreurinconnue:$code_erreur).";

//Fintransfertfichier

if($transfertOK==1){

$sthemes=mysql_query("select*fromsoustheme",$connexion);

while($stheme=mysql_fetch_object($sthemes))

if($stheme>Idtheme==$idthemeandoutput($stheme>Nomsstheme)==$libelle

//Vrificationdel'existencedumotdanslesousthme

$var1=mysql_query("select*frommotfrancais,sousthemewhere
motfrancais.Nommotfrancais='".input($libelle_mot)."'andmotfrancais.Idsstheme=soustheme.Idssthemea
soustheme.Nomsstheme='".input($libelle_soustheme)."'",$connexion);

$var2=mysql_fetch_object($var1);

if(!$var2){

$requete=mysql_query("insertintomotfrancais
(Idsstheme,Nommotfrancais,VideoSigne,Explication,NombreSignes,Dialecte)values('".$stheme
>Idsstheme."','".input($libelle_mot)."','".input_bis($destination)."','".input($explication)."','".input($nombre_s

echo"Lemotatajout.";

echo"<formaction='ajout_mot.php'method='post'name='retour'>";

echo"</form>";

echo"<scriptlanguage=javascript>";

echo"setTimeout('document.retour.submit()',3000);";

echo"</script>";

else{

echo"Cemotexistedjdanslesousthme.";

unlink($destination);

echo"<formaction='ajout_mot.php'method='post'name='retour'>

echo"</form>";

echo"<scriptlanguage=javascript>";

echo"setTimeout('document.retour.submit()',3000);";
60

MASTERHANDI

}
else{

//Finajoutvido

echo"</script>";

echo"$message<br><br>";
echo"<formaction='ajout_mot.php'method='post'name='retour'>";
echo"</form>";
echo"<scriptlanguage=javascript>";
echo"setTimeout('document.retour.submit()',3000);";
echo"</script>";

mysql_close($connexion);

#Fininitialisationduformulaire

?>

</td>
</tr>
61

MASTERHANDI

</table>

<p></p>
</td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>

</td></tr></table>
</div>

62

MASTERHANDI

III. FICHIERMODIFIER_MOT.PHP

Ceprogrammepermetlamodificationdunmot.
<
!DOCTYPEHTMLPUBLIC"//W3C//DTDHTML4.01Transitional//EN">
<html>
<head>
<title>LanguedesSignesFranaise</title>
<metahttpequiv="ContentType"content="text/html;charset=iso88591">
<LINKhref="../presentation.css"type=text/cssrel=StyleSheet>
</head>
<?php
#lefichieractuelc'estdiremodifier_soustheme.phpsetrouveuneprofondeurde1(administration/mod
$profond=1;
#lefichieractuelcorrespondlamisejourdelabasededonnesdonccouleurbrique

$couleur="brique";
?>
<body>
<tablewidth="95%"align="center"border="0"cellspacing="0"cellpadding="0">
<!MenuduhautLogo+liensutiles/Plandusite/Contact>
<tr>
<td>

<?php

#fichiercontenantlemenuduhaut

require("../menu_top.php");

?>
</td>
</tr>
<!Corpsdelapage>
<tr>
<td><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"align="top">
<tr>
63

MASTERHANDI


<!MenudedroiteAccueil/../Histoireetculture>
<tdwidth="20%"valign="top">
<?php

#fichiercontenantlemenu

require("../menu.php");

require("../traitementCaractres.php");

?>
</td>

<!Contenudelapagecommencedcalagede50pixelsparrapportaumenu>
<tdvalign="top"width="80%"><divstyle="marginleft:50px">

<br><br>

<divclass="blanc1">

<aclass=sstheme_briquehref="choix_consultation.php">Consultationdesdonn&eacute;es

<aclass=sstheme_brique_onhref="choix_modification.php">Modificationdesdonn&eacute

<aclass=sstheme_briquehref="choix_ajout.php">Ajoutdesdonn&eacute;es</a>

</div>

<br>

<br>
<tablewidth="100%"border="0"><tr><tdvalign="top"><imgsrc="../media/deco/etoile_brique20_20.

<td>

<tablewidth="90%"border="1"bordercolor="990000"frame=lhsrules=nonecellspacing="0
<tr>
<tdvalign="top"><divclass="blanc">

Modificationdumot

<?php

require("../connect.php");

$getvars=array("theme","soustheme","mot");

foreach($getvarsas$var)

if(isset($_REQUEST[$var]))

$$var=$_GET[$var];

$ms=mysql_query("select*frommotfrancaiswhereIdmotfr=$mot",$co

$m=mysql_fetch_object($ms);
64

MASTERHANDI

echo"&nbsp;&quot;".output($m>Nommotfrancais)."&quot;";

mysql_close($connexion);

?>

<br><br>

<divstyle="marginleft:20px">

<?php
require("../connect.php");

echo"<formaction='valider_MAJ_mot.php'method='post'enctype='multipart/formdata'>";
echo"<tablewidth='99%'border='0'>";
#
Initialisationduformulaire
echo"<tr>";
echo"<td><divalign='left'>";
echo"<inputname='idtheme'type='hidden'readonly='true'value='$theme'>";
echo"</div></td>";
echo"</tr>";

echo"<tr>";
echo"<td><divalign='left'>";
echo"<inputname='idsoustheme'type='hidden'readonly='true'value='$soustheme'>";
echo"</div></td>";
echo"</tr>";

echo"<tr>";
echo"<td><divalign='left'>";
echo"<inputname='idmot'type='hidden'readonly='true'value='$mot'>";
echo"</div></td>";
echo"</tr>";

65

MASTERHANDI

echo"<tr>";
echo"<tdwidth='24%'><divalign='left'><fontcolor='#FFFFFF'>";
echo"<label>Th&egrave;me</label>";
echo"</font></div></td>";
echo"<tdwidth='76%'><divalign='left'>";
$thems=mysql_query("select*fromthemewhereIdtheme=$theme",$connexion);
$them=mysql_fetch_object($thems);
$val=str_replace('"','&quot;',output($them>Nomtheme));
echo'<inputname="libelle_theme"type="text"readonly="true"value="'.$val.'"></textarea>';
echo"</div></td>";
echo"</tr>";

echo"<tr>";
$ssthems=mysql_query("select*fromsousthemewhereIdsstheme=$soustheme",$connexion);
$ssthem=mysql_fetch_object($ssthems);
echo"<td><divalign='left'><fontcolor='FFFFFF'>";
echo"<label>Sousth&egrave;me</label>";
echo"</font></div></td>";
echo"<tdwidth='76%'><divalign='left'>";
$val=str_replace('"','&quot;',output($ssthem>Nomsstheme));
echo'<inputname="libelle_soustheme"type="text"readonly="true"value="'.$val.'"></textarea>';
echo"</div></td>";
echo"</tr>";

echo"<tr>";
echo"<td><divalign='left'><fontcolor='#FFFFFF'>";
echo"<label>Libell&eacute;</label>";
echo"</font></div></td>";
echo"<td><divalign='left'>";
$ms=mysql_query("select*frommotfrancaiswhereIdmotfr=$mot",$connexion);
$m=mysql_fetch_object($ms);
//Remplacementdes"par&quot;
$val=str_replace('"','&quot;',output($m>Nommotfrancais));
66

MASTERHANDI

echo'<inputname="libelle_mot"type="text"id="mot"value="'.$val.'">';
$val_mot_init=output($m>Nommotfrancais);
echo"</div></td>";
echo"</tr>";

echo"<tr>";
echo"<td><divalign='left'><fontcolor='#FFFFFF'>";
echo"<label>Explication(*)</label>";
echo"</font></div></td>";
echo"<td><divalign='left'>";
echo"<inputname='explication'type='text'value='".output($m>Explication)."'>";
echo"</div></td>";
echo"</tr>";

echo"<tr>";
echo"<td><divalign='left'><fontcolor='#FFFFFF'>";
echo"<label>Dialecte(*)</label>";
echo"</font></div></td>";
echo"<td><divalign='left'>";
echo"<inputname='dialecte'type='text'value='".output($m>Dialecte)."'>";
echo"</div></td>";
echo"</tr>";

echo"<tr>";
echo"<td><divalign='left'><fontcolor='#FFFFFF'>";
echo"<label>Nombredesignes(*)</label>";
echo"</font></div></td>";
echo"<td><divalign='left'>";
echo"<selectname='nombre_signes'type='text'>";
for($compteur=1;$compteur<=10;$compteur++){

if($compteur!=$m>NombreSignes)echo"<option>".$compteur."</option>";

elseecho"<optionselected>".$compteur."</option>";
}
67

MASTERHANDI

echo"</select>";
echo"</div></td>";
echo"</tr>";

echo"<tr>";
echo"<td><divalign='left'><fontcolor='#FFFFFF'>";
echo"<label>Anciennevid&eacute;o</label>";
echo"</font></div></td>";
echo"<td><divalign='left'>";
$val=str_replace('"','&quot;',output($m>VideoSigne));
echo'<inputname="ancienne_video"type="text"value="'.$val.'"maxlength="100"readonly="true"size="
$val_video_init=output($m>VideoSigne);
echo"</div></td>";
echo"</tr>";

echo"<tr>";
echo"<td><divalign='left'><fontcolor='#FFFFFF'>";
echo"<label>Nouvellevid&eacute;o</label>";
echo"</font></div></td>";
echo"<td><divalign='left'>";
echo"<inputname='nouvelle_video'type='file'maxlength='100'size='100'>";
echo"</div></td>";
echo"</tr>";

echo"<tr>";
echo"<td><divalign='left'>";
echo"<inputname='valider_modif'type='submit'value='Valider'>";
echo"</div></td>";
echo"<td><divalign='left'>";
echo"<inputname='annuler_modif'type='reset'value='Annuler'>";
echo"</div></td>";
echo"</tr>";

68

MASTERHANDI

echo"<tr><td><fontcolor='#FFFFFF'>Leschampspr&eacute;c&eacute;d&eacute;sd'unast&eacute;risq

echo"</table>";

mysql_close($connexion);

echo"</form>";

#Fininitialisationduformulaire

?>

</td>
</tr>
</table>

</td></tr></table>

</div>
<p></p>
</td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>

69

MASTERHANDI

IV. FICHIERLISTE_THEMES1.PHP
C
<

eprogrammeassurelaffichagedelalistedesthmesconsultables.

!DOCTYPEHTMLPUBLIC"//W3C//DTDHTML4.01Transitional//EN">
<html>
<head>
<title>LanguedesSignesFranaise</title>
<metahttpequiv="ContentType"content="text/html;charset=iso88591">
<LINKhref="../presentation.css"type=text/cssrel=StyleSheet>
</head>
<?php
#lefichieractuelc'estdireajouts_consultations.phpdetrouveuneprofondeurde1(administration/ajou
$profond=1;
#lefichieractuelcorrespondlamisejourdelabasededonnesdoncdecouleurbrique

$couleur="brique";
?>
<body>
<tablewidth="95%"align="center"border="0"cellspacing="0"cellpadding="0">
<!MenuduhautLogo+liensutiles/Plandusite/Contact>
<tr>
<td>

<?php

#fichiercontenantlemenuduhaut

require("../menu_top.php");

require("../traitementCaractres.php");

require("../detailsMots.php");

?>
</td>
</tr>
<!Corpsdelapage>
<tr>

70

MASTERHANDI

<td><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"align="top">
<tr>

<!MenudedroiteAccueil/../Histoireetculture>
<tdwidth="20%"valign="top">
<?php

#fichiercontenantlemenu

require("../menu.php");

?>
</td>

<!Contenudelapagecommencedcalagede50pixelsparrapportaumenu>
<tdvalign="top"width="80%"><divstyle="marginleft:50px">

<br><br>

<divclass="blanc1">

<aclass=sstheme_brique_onhref="choix_consultation.php">Consultationdesdonn&eacute

<aclass=sstheme_briquehref="choix_modification.php">Modificationdesdonn&eacute;es<

<aclass=sstheme_briquehref="choix_ajout.php">Ajoutdesdonn&eacute;es</a>

</div>

<br>

<br>
<tablewidth="100%"border="0"><tr><tdvalign="top"><imgsrc="../media/deco/etoile_brique20_20.

<td>

<tablewidth="90%"border="1"bordercolor="990000"frame=lhsrules=nonecellspacing="0
<tr>
<tdvalign="top"><divclass="blanc">

Listedesth&egrave;mes

<br><br>

<divstyle="marginleft:20px">

71

MASTERHANDI

<formaction="liste_themes1.php"method="get">
<?php

$getvars=array("theme","soustheme");
foreach($getvarsas$var)

if(isset($_REQUEST[$var]))

$$var=$_GET[$var];

#Affichagedelalistedesthmes

//if($theme==""){
if(is_null($theme)){

require("../connect.php");

$themes=mysql_query("selectdistinct*fromtheme");

if($themes){

while($themeb=mysql_fetch_object($themes)){

echo"<imgsrc='../media/deco/etoile_brique.jpg'align='absmiddle'>

<aclass='lien_text_blanc_gras'href='liste_themes1.php?theme=$themeb>I
>Nomtheme)."</a><br><br>";

mysql_close($connexion);

exit;

#Finaffichage

//Affichagedelalistedesthmesetdelalistedessousthmesduthmepass

//if($theme!=""and$soustheme==""){

if(!is_null($theme)andis_null($soustheme)){
72

MASTERHANDI

require("../connect.php");

$themes=mysql_query("selectdistinct*fromtheme");

if($themes){

while($themeb=mysql_fetch_object($themes)){

//echo"Bonjour";

echo"<imgsrc='../media/deco/etoile_brique.jpg'align='absmiddle'>

<aclass='lien_text_blanc_gras'href='liste_themes1.php?theme=$theme

.output($themeb>Nomtheme)."</a><br><br>";

if($theme==$themeb>Idtheme){

$sousthemes=mysql_query("selectdistinct*fromsousthemewh
Nomsstheme",$connexion);

if($sousthemes){

echo"<divstyle='marginleft:20px'>";

while($sousthemeb=mysql_fetch_object($sousthemes)){

echo"<imgsrc='../media/deco/etoile_brique.jpg'align='absmiddle

<aclass='lien_text_blanc_gras'href='liste_themes1.php?theme=$
>Idtheme&soustheme=$sousthemeb>Idsstheme'>".output($sousthemeb>Nomsstheme)."</a><br><br>";

echo"</div>";

//

73

MASTERHANDI

}

}
mysql_close($connexion);
exit;
}

#Affichagedelalistedesthmes,delalistedessousthmesduthmepass

#etdelalistedesmotsdusousthmepassenparamtre

if(!is_null($theme)and!is_null($soustheme)){

require("../connect.php");

$themes=mysql_query("selectdistinct*fromtheme");

if($themes){

while($themeb=mysql_fetch_object($themes)){

//echo"Bonjour";

echo"<imgsrc='../media/deco/etoile_brique.jpg'align='absmiddle'>

<aclass='lien_text_blanc_gras'href='liste_themes1.php?theme=$theme

.output($themeb>Nomtheme)."</a><br><br>";

if($theme==$themeb>Idtheme){

$sousthemes=mysql_query("selectdistinct*fromsousthemewh
Nomsstheme",$connexion);

if($sousthemes){

echo"<divstyle='marginleft:20px'>";

while($sousthemeb=mysql_fetch_object($sousthemes)){

echo"<imgsrc='../media/deco/etoile_brique.jpg'align='absmiddle

<aclass='lien_text_blanc_gras'href='liste_themes1.php?theme=$theme
>Idsstheme'>".output($sousthemeb>Nomsstheme)."</a><br><br>";

if($soustheme==$sousthemeb>Idsstheme){
74

MASTERHANDI

$mots=mysql_query("selectdistinct*frommotfrancaiswhereIdss
Nommotfrancais",$connexion);

if($mots){

echo"<divstyle='marginleft:20px'>";

while($mot=mysql_fetch_object($mots)){

echo"<imgsrc='../media/deco/etoile_brique.j

<aclass='lien_text_blanc_gras'href='#'
onClick=window.open('../dico_lsf/affiche_mot.php?Ident=$mot
>Idmotfr','','alwaysRaised=1,resizable=0,menubar=0,toolbar=0,scrollbars=0,status=0,location=0,height=400

.output($mot>Nommotfrancais).details($mot

echo"</div>";

echo"</div>";

//

}

}

mysql_close($connexion);

exit;

75

MASTERHANDI

?>

</form>

</td>
</tr>
</table>

</td></tr></table>

</div>
<p></p>
</td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>

76

MASTERHANDI

V. FICHIERRESULTATSJEU.PHP
C
<

estgrceceprogrammequelinternauteprendconnaissancedesesrsultatsautest.

!DOCTYPEHTMLPUBLIC"//W3C//DTDHTML4.01Transitional//EN">
<html>
<head>
<title>LanguedesSignesFranaise</title>
<metahttpequiv="ContentType"content="text/html;charset=iso88591">
<LINKhref="../../presentation.css"type=text/cssrel=StyleSheet>
</head>
<?php
#lefichieractuelc'estdirerecherche.phpdetrouveuneprofondeurde1(dico_lsf/index_cours.php)
$profond=2;
#lefichieractuelcorrespondlapratiquedoncdecouleurviolet

$couleur="violet";
?>
<body>
<aname="haut_de_page"></a>
<tablewidth="95%"align="center"border="0"cellspacing="0"cellpadding="0">
<!MenuduhautLogo+liensutiles/Plandusite/Contact>
<tr>
<td>

<?php

#fichiercontenantlemenuduhaut

require("../../menu_top.php");

require("fonctionsJeu.php");

?>
</td>
</tr>
<!Corpsdelapage>
<tr>

77

MASTERHANDI

<td><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"align="top">
<tr>

<!MenudedroiteAccueil/../Histoireetculture>
<tdwidth="20%"valign="top">
<?php

#fichiercontenantlemenu

require("../../menu.php");

?>
</td>

<!Contenudelapagecommencedcalagede50pixelsparrapportaumenu>
<tdvalign="top"width="80%"><divstyle="marginleft:50px">

<br><br>
<aclass=sstheme_violethref="../index_cours.php">Pratiquer</a>
<aclass=sstheme_violethref="../compter.php">compter</a><aclass=sstheme_violethref="../h
Direl'heure</a><aclass=sstheme_violethref="../duree.php">Exprimer
ladure</a><aclass=sstheme_violethref="../convers.php">dialoguer</a>

<aclass=sstheme_violet_onhref="choixMotsJeu.php">Setester</a><br>

<br>
<tablewidth="100%"border="0"><tr><tdvalign="top"width="20"><imgsrc="../../media/deco/etoile_

<td>

<tablewidth="90%"border="1"bordercolor="c71585"frame=lhsrules=nonecellspacing="0
<tr>
<tdvalign="top"><divclass="blanc">

<?php
$getvars=array("mot_init_1",
"mot_init_2","mot_init_3","mot_init_4","mot_init_5","mot_init_6","mot_init_7","mot_init_8","mot_init_9","mot_
dio5","radio6","radio7","radio8","radio9","radio10","video1","video2","video3","video4","video5","video6","vid

foreach($getvarsas$var)

if(isset($_REQUEST[$var]))

$$var=$_POST[$var];

//require("../../connect.php");
78

MASTERHANDI

echo"<formaction='choixMotsJeu.php'method='post'>";

//echo"<tablewidth='99%'border='1'>";

//Excutiondessignes:dcomptedunombrederponsesaffirmatives

$execution=0;

//Signesmatrissenexcution

$signes_oui_exe="";

//Signesnonmatrissenexcution

$signes_non_exe="";

//Signesidentifis

$signes_oui_rec="";

//Signesnonidentifis

$signes_non_rec="";

if($radio1=="oui"){

$execution++;

$signes_oui_exe=$signes_oui_exe.ucfirst($mot_init_1)."<br>";

}else$signes_non_exe=$signes_non_exe.ucfirst($mot_init_1)."<br>";

//

if($radio2=="oui"){

$execution++;

$signes_oui_exe=$signes_oui_exe.ucfirst($mot_init_2)."<br>";

}else$signes_non_exe=$signes_non_exe.ucfirst($mot_init_2)."<br>";

//

if($radio3=="oui"){

$execution++;

$signes_oui_exe=$signes_oui_exe.ucfirst($mot_init_3)."<br>";

}else$signes_non_exe=$signes_non_exe.ucfirst($mot_init_3)."<br>";

//

if($radio4=="oui"){

$execution++;

$signes_oui_exe=$signes_oui_exe.ucfirst($mot_init_4)."<br>";

}else$signes_non_exe=$signes_non_exe.ucfirst($mot_init_4)."<br>";
79

MASTERHANDI

//
if($radio5=="oui"){

$execution++;

$signes_oui_exe=$signes_oui_exe.ucfirst($mot_init_5)."<br>";
}else$signes_non_exe=$signes_non_exe.ucfirst($mot_init_5)."<br>";
//
if($radio6=="oui"){

$execution++;

$signes_oui_exe=$signes_oui_exe.ucfirst($mot_init_6)."<br>";
}else$signes_non_exe=$signes_non_exe.ucfirst($mot_init_6)."<br>";
//
if($radio7=="oui"){

$execution++;

$signes_oui_exe=$signes_oui_exe.ucfirst($mot_init_7)."<br>";
}else$signes_non_exe=$signes_non_exe.ucfirst($mot_init_7)."<br>";
//
if($radio8=="oui"){

$execution++;

$signes_oui_exe=$signes_oui_exe.ucfirst($mot_init_8)."<br>";
}else$signes_non_exe=$signes_non_exe.ucfirst($mot_init_8)."<br>";
//
if($radio9=="oui"){

$execution++;

$signes_oui_exe=$signes_oui_exe.ucfirst($mot_init_9)."<br>";
}else$signes_non_exe=$signes_non_exe.ucfirst($mot_init_9)."<br>";
//
if($radio10=="oui"){

$execution++;

$signes_oui_exe=$signes_oui_exe.ucfirst($mot_init_10)."<br>";
}else$signes_non_exe=$signes_non_exe.ucfirst($mot_init_10)."<br>";
//

//Reconnaissancedessignes:dcomptedesrponsescorrectes
80

MASTERHANDI

$reconnaissance=0;

if($video1==$mot_init_1){

$reconnaissance++;

$signes_oui_rec=$signes_oui_rec.ucfirst($mot_init_1)."<br>";
}else$signes_non_rec=$signes_non_rec.ucfirst($mot_init_1)."<br>";

//
if($video2==$mot_init_2){

$reconnaissance++;

$signes_oui_rec=$signes_oui_rec.ucfirst($mot_init_2)."<br>";
}else$signes_non_rec=$signes_non_rec.ucfirst($mot_init_2)."<br>";

//
if($video3==$mot_init_3){

$reconnaissance++;

$signes_oui_rec=$signes_oui_rec.ucfirst($mot_init_3)."<br>";
}else$signes_non_rec=$signes_non_rec.ucfirst($mot_init_3)."<br>";
//

if($video4==$mot_init_4){

$reconnaissance++;

$signes_oui_rec=$signes_oui_rec.ucfirst($mot_init_4)."<br>";
}else$signes_non_rec=$signes_non_rec.ucfirst($mot_init_4)."<br>";
//
if($video5==$mot_init_5){

$reconnaissance++;

$signes_oui_rec=$signes_oui_rec.ucfirst($mot_init_5)."<br>";
}else$signes_non_rec=$signes_non_rec.ucfirst($mot_init_5)."<br>";
//
if($video6==$mot_init_6){

$reconnaissance++;
81

MASTERHANDI

$signes_oui_rec=$signes_oui_rec.ucfirst($mot_init_6)."<br>";

}else$signes_non_rec=$signes_non_rec.ucfirst($mot_init_6)."<br>";

//

if($video7==$mot_init_7){

$reconnaissance++;

$signes_oui_rec=$signes_oui_rec.ucfirst($mot_init_7)."<br>";

}else$signes_non_rec=$signes_non_rec.ucfirst($mot_init_7)."<br>";

//

if($video8==$mot_init_8){

$reconnaissance++;

$signes_oui_rec=$signes_oui_rec.ucfirst($mot_init_8)."<br>";

}else$signes_non_rec=$signes_non_rec.ucfirst($mot_init_8)."<br>";

//

if($video9==$mot_init_9){

$reconnaissance++;

$signes_oui_rec=$signes_oui_rec.ucfirst($mot_init_9)."<br>";

}else$signes_non_rec=$signes_non_rec.ucfirst($mot_init_9)."<br>";

//

if($video10==$mot_init_10){

$reconnaissance++;

$signes_oui_rec=$signes_oui_rec.ucfirst($mot_init_10)."<br>";

}else$signes_non_rec=$signes_non_rec.ucfirst($mot_init_10)."<br>";

//

echo"<divclass='blanc_gras'>RECAPITULATIF</div><br><br>";

echo"<tablebordercolor='#FFFFFF'border='1'>";

echo"<tr><td><b><fontcolor='#FFFFFF'>Phase</font></b><</td><td><b><fontcolo
maitris&eacute;s</b></td><td><b><fontcolor='#FFFFFF'>Signesnonmaitris&eacute;s</b></font></td></tr
82

MASTERHANDI

echo"<tr><td><b><fontcolor='#FFFFFF'>Ex&eacute;cution</b></font></td><td><fon
color='#FFFFFF'>$signes_oui_exe</font></td><td><fontcolor='#FFFFFF'>$signes_non_exe</font></td><

echo"<tr><td><b><fontcolor='#FFFFFF'>Reconnaissance</b></font></td><td><font
color='#FFFFFF'>$signes_oui_rec</font></td><td><fontcolor='#FFFFFF'>$signes_non_rec</font></td></t

echo"</table>";

echo"<divclass='blanc_gras'><br><br>APPRECIATIONGENERALE</div><br><br>

echo"<tablebordercolor='#FFFFFF'border='1'>";

echo"<tr><td><b><fontcolor='#FFFFFF'>Phase</font></b></td><td><b><fontcolor=
r&eacute;ponses</font></b></td><td><<b><fontcolor='#FFFFFF'>Appr&eacute;ciation</font></b></td><td
color='#FFFFFF'>Commentaires</font></b></td></tr>";

echo"<tr><td><b><fontcolor='#FFFFFF'>Ex&eacute;cution</font></b></td><td><fon
10)."</td><td><fontcolor='#FFFFFF'>".appreciation($execution*10)."</font></td><td><fontcolor='#FFFFF
*10)."</font></td></div></tr>";

echo"<tr><td><b><fontcolor='#FFFFFF'>Reconnaissance</font></b></td><td><fon
10)."</font></td><td><fontcolor='#FFFFFF'>".appreciation($reconnaissance*10)."</font></td><td><font
color='#FFFFFF'>".commentaire($reconnaissance*10)."</font></td></tr>";

echo"<tr><td><b><fontcolor='#FFFFFF'>Niveauglobal</font></b></td><td><fontco
$execution*3)."</font></td><td><fontcolor='#FFFFFF'>".appreciation($reconnaissance*7+$execution*
color='#FFFFFF'>".commentaire($reconnaissance*7+$execution*3)."</font></td></tr>";

echo"</table>";

echo"<br><br><br>";

echo"<inputtype='submit'value='Abientt'>";

echo"</form>";

?>

</div>
83

MASTERHANDI

</td>
</tr>
</table>

</td></tr></table>

</div>
<p></p>
</td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>

84

Anda mungkin juga menyukai