From 9fe033ea88c2f705ec18c232873d056e0c229d72 Mon Sep 17 00:00:00 2001 From: Gaspard Coulet Date: Wed, 28 Apr 2021 23:05:53 +0200 Subject: Initial commit --- sem_5/HLIN510_Web/index.html | 30 ++++++++++ sem_5/HLIN510_Web/naval.html | 42 +++++++++++++ sem_5/HLIN510_Web/panier.html | 20 +++++++ sem_5/HLIN510_Web/php.php | 15 +++++ sem_5/HLIN510_Web/styles.css | 63 +++++++++++++++++++ sem_5/HLIN510_Web/tp2/Mastermind.php | 74 +++++++++++++++++++++++ sem_5/HLIN510_Web/tp2/Rapport_TER_2019.pdf | Bin 0 -> 193816 bytes sem_5/HLIN510_Web/tp2/master.php | 93 +++++++++++++++++++++++++++++ 8 files changed, 337 insertions(+) create mode 100644 sem_5/HLIN510_Web/index.html create mode 100644 sem_5/HLIN510_Web/naval.html create mode 100644 sem_5/HLIN510_Web/panier.html create mode 100644 sem_5/HLIN510_Web/php.php create mode 100644 sem_5/HLIN510_Web/styles.css create mode 100644 sem_5/HLIN510_Web/tp2/Mastermind.php create mode 100644 sem_5/HLIN510_Web/tp2/Rapport_TER_2019.pdf create mode 100644 sem_5/HLIN510_Web/tp2/master.php (limited to 'sem_5/HLIN510_Web') diff --git a/sem_5/HLIN510_Web/index.html b/sem_5/HLIN510_Web/index.html new file mode 100644 index 0000000..348b1de --- /dev/null +++ b/sem_5/HLIN510_Web/index.html @@ -0,0 +1,30 @@ + + + + + + INFOCOM : vente de materiel informatique + + + +

INFOCOM

Vente de materiel informatique

+
Disques durs
Claviers et souris
Divers
+
Commander
Bonus
+

Disques Durs

+ + + +
Produit Prix Description
Disque dur Seagate 500go100 eurosDim : 135x87x30, temps d'accés moyen 12ms
Disque dur Western 750go120 eurosDim : 155x88x32, temps d'accés moyen 15ms
Disque dur Externe 500go115 eurosDim : 120x78x32, temps d'accés moyen 20ms, USB2, 2,5 pouces
+

Les claviers et souris

+ + + +
Produit Prix Description
clavier Logitech10 eurosfilaire USB2, controles multimedia
souris Logitech12 eurosoptique; filaire USB2
clavier souris sans-fil35 eurosrecepteur USB2
+

Divers

+ + +
Produit Prix Description
Enceintes 5W30 eurosfilaire USB2
Tapis de Souris5 euros
+ + + + diff --git a/sem_5/HLIN510_Web/naval.html b/sem_5/HLIN510_Web/naval.html new file mode 100644 index 0000000..da9cbfd --- /dev/null +++ b/sem_5/HLIN510_Web/naval.html @@ -0,0 +1,42 @@ + + + + + Panier INFOCOM : vente de materiel informatique + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ABCDE
1
2
3
4
5
+
diff --git a/sem_5/HLIN510_Web/panier.html b/sem_5/HLIN510_Web/panier.html new file mode 100644 index 0000000..afe9a3b --- /dev/null +++ b/sem_5/HLIN510_Web/panier.html @@ -0,0 +1,20 @@ + + + + + Panier INFOCOM : vente de materiel informatique + + + +

Formulaire de commande

+
+ Quantité de disques durs
+
+ clavier logitech (10e) souris logitech (12e) clavier souris sans fils (35e)
+ enceintes 5W (30 e) tapis de souris (5e)
+ Adresse email
+ Nom
+ + + + diff --git a/sem_5/HLIN510_Web/php.php b/sem_5/HLIN510_Web/php.php new file mode 100644 index 0000000..fe8175f --- /dev/null +++ b/sem_5/HLIN510_Web/php.php @@ -0,0 +1,15 @@ + diff --git a/sem_5/HLIN510_Web/styles.css b/sem_5/HLIN510_Web/styles.css new file mode 100644 index 0000000..9d55372 --- /dev/null +++ b/sem_5/HLIN510_Web/styles.css @@ -0,0 +1,63 @@ +.barre { + width: 100%; + height: 2%; + background: #F00000; + text-align: center; +} +.onglet{ + display: inline-block; + margin-top: 5px; + margin-bottom: 5px; + margin-left: 1px; + margin-right: 1px; + background: #900000; + padding : 5px 5px 5px 5px; +} +head{ + text-align: center; +} +body { + background-color: #636972; + color:white; + text-align:center; +} +footer { + border-top: 2px solid; + border-color: #900000; + position: fixed; + width:100%; + background-color: grey; + bottom: 0%; + text-align : center; + margin-left: auto; +} +#HDD{ + margin-left: auto; + text-align:left; + margin-left: 4%; +} +#periphs{ + margin-left: auto; + text-align:left; + margin-left: 4%; +} +#Divers{ + margin-left: auto; + text-align:left; + margin-left: 4%; +} + +a { + color: white; +} +.entete { + font-weight: bold; + text-align:center; +} + +#commande{ + text-align: left; +} +#panierform{ + margin: auto; +} diff --git a/sem_5/HLIN510_Web/tp2/Mastermind.php b/sem_5/HLIN510_Web/tp2/Mastermind.php new file mode 100644 index 0000000..548af3a --- /dev/null +++ b/sem_5/HLIN510_Web/tp2/Mastermind.php @@ -0,0 +1,74 @@ +code.="$c"; + } + } + /** teste la validité d'une chaîne code et retourne un booléen : + * - que des chiffres ; + * - de même taille que $this->code + */ + public function valide($code){ + if(!is_string($code) || strlen($code)!=strlen($this->code) + || !ctype_digit($code)){ + return false; + } + return true; + } + /** teste une chaîne de caractères par rapport au code et retourne un + * tableau de 2 entiers : ( nb de chiffres bien placés, nb de chiffres mal + * placés ou false si invalide + */ + public function test($code){ + if(!$this->valide($code)) + return false; + $res=array("bon"=>0, "mal"=>0); + $tampon=$this->code; + for($i=0;$ilessai[$code]=$res; + return $res; + } + + /** retourne la taille du code */ + public function getTaille () { + return strlen($this->code); + } + public function getEssais () { + return $this->lessai; + } +} +// $m=new Mastermind(); //pour tester +// print_r($m); +// print_r($m->test("1234")); +?> diff --git a/sem_5/HLIN510_Web/tp2/Rapport_TER_2019.pdf b/sem_5/HLIN510_Web/tp2/Rapport_TER_2019.pdf new file mode 100644 index 0000000..c20b4ca Binary files /dev/null and b/sem_5/HLIN510_Web/tp2/Rapport_TER_2019.pdf differ diff --git a/sem_5/HLIN510_Web/tp2/master.php b/sem_5/HLIN510_Web/tp2/master.php new file mode 100644 index 0000000..58f8e26 --- /dev/null +++ b/sem_5/HLIN510_Web/tp2/master.php @@ -0,0 +1,93 @@ + + + + + +Site de jeu : Mastermind + + +

Mastermind

+ +

Veuillez saisir successivement des combinaisons de + +getTaille(); +}else { // début de partie + if(!empty($_GET['taille'])){ + $taille=(int)$_GET['taille']; + }else{ + $taille=4; + } + $jeu=new Mastermind($taille); + $_SESSION['jeu']=$jeu; +} +echo $taille; +?> chiffres jusqu'à la victoire ! +

+ + + + + + + +getEssais() as $code=>$res){ + echo "\n"; + $i++; + } +if (!empty($_POST['prop'])){ // une proposition + $r=$jeu->test($_POST['prop']); // résultat + + if ($r===false){ // proposition invalide + echo "\n"; + }else { // valide ! + echo "\n"; + $_SESSION['jeu']=$jeu; + $i++; + } + if ($r===false || $r["bon"]!=$taille){ // tq pas gagné ! + echo "\n"; +?> +
NuméroPropositionBien placé(s)Mal placé(s)
$i".$code."".$res['bon']. + "".$res['mal']."
Incorrect".$_POST['prop']. + "
$i".$_POST['prop']."".$r["bon"]. + "".$r["mal"]."
$i"; + echo "
+ + + GAGNE ! + +$i"; + echo "\n"; +?> + + + + + + + -- cgit v1.2.3