-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path10-exe-recap.php
More file actions
132 lines (121 loc) · 4.04 KB
/
Copy path10-exe-recap.php
File metadata and controls
132 lines (121 loc) · 4.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<?php
/*
*
* Les bonnes partiques voudraient que le code n'affichant rien soit exécuté AVANT l'affichage de quoique ce soit (<!DOCTYPE html>...)
*
*/
// initialisations de variables
$var1 = 5;
$var2 = 8;
$var3 = mt_rand(0,6);
$var4 = mt_rand(1,10);
$var5 = "Courage!";
$var6 = "vous avez presque fini";
$var7 = ["un","deux","trois"];
$var8 = true;
// variable de type tableau indexé contenant toutes les variables (voir à partir d'exe2)
$tab=[$var1,$var2,$var3,$var4,$var5,$var6,$var7,$var8];
// on compte le nombre valeurs du tableau
$nb = count($tab);
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Petits exe de fin de journée</title>
</head>
<body>
<h1>Petits exe de fin de journée</h1>
<h2>Prems</h2>
<p>affichez ici les variables numériques séparées par un "-"</p>
<?php
// simple
echo "$var1 - $var2 - $var3 - $var4<br>";
// is_int vérifie le type d'une variable: renvoi true si nombre entier
if(is_int($var1)){
echo "$var1 - ";
}
if(is_int($var2)){
echo "$var2 - ";
}
// on peut écrire un if sans accolade, mais on le fait généralement quand on ne travail que sur une ligne (risque de ne pas bien se retrouver dans son code, ou pire, problèmes liés à la version du serveur exécutant le script)
if(is_int($var3)) echo "$var3 - ";
if(is_int($var4)) echo "$var4 ";
if(is_int($var5)) echo "$var5 - ";
// autre manière de faire un if avec : et endif
if(is_int($var6)):
echo "$var6 - ";
endif;
if(is_int($var7)) echo "$var7 - ";
if(is_int($var8)) echo "$var8 - ";
?>
<h2>Deums</h2>
<p>Affichez ici les variables de type string concaténées entre elles et séparées par un " "</p>
<?php
// simple
echo "$var5 $var6<br>";
// simple concaténation
echo $var5." ".$var6."<br>";
// utilisation du tableau ($tab) et du nombre d'éléments dans le tableaux ($nb) contenant toutes les variables pour une boucle for (voir début de fichier)
for($i=0; $i<$nb; $i++){
if(is_string($tab[$i])){
echo $tab[$i]." ";
}
}
?>
<h2>Trios</h2>
<p>Affichez ici le contenu du tableau $var7 en utilisant une boucle for, en séparant les éléments par " - "</p>
<?php
// avec for
$varCount = count($var7);
for($i=0; $i < $varCount; $i++){
echo $var7[$i]." - ";
}
echo "<br>";
// avec foreach (pas encore vu) - avantage: fonctionne pour les tableaux (ou objet) même relatif
foreach ($var7 as $value) {
// $value change à chaque tour et contient chaque élément du tableau
echo $value." - ";
}
?>
<h2>Quatros</h2>
<p>Affichez ici le contenu du tableau $var7 en utilisant une boucle for, en séparant les éléments par " - ", et en supprimant le dernier " - "</p>
<?php
// avec for
$varCount = count($var7);
// variable vide de type string
$sortie="";
for($i=0; $i < $varCount; $i++){
// on ajoute à la valeur de $sortie (.=)
$sortie .= $var7[$i]." - ";
// idem sans .= => $sortie = $sortie . $var7[$i]." - ";
}
// on affiche la sortie dont on retire les 2 derniers caractères avec substr()
echo substr($sortie,0,-2);
echo "<br>";
// méthode avec if else
for($i=0; $i < $varCount; $i++){
if($i != $varCount-1){
echo $var7[$i]." - ";
}else{
echo $var7[$i];
}
}
?>
<h2>cinquos</h2>
<p>Affichez ici le contenu de $var3 et $var4 en respectant le format suivant:<br> $var3 vaut X et $var4 vaut X. Le total des 2 fait X. La multiplication des 2 fait X </p>
<?php
// concaténation avec '' pour afficher le nom des variables (non interprétées), avec des variables (sans guillemets ou avec des doubles). Pour concaténer des calculs, il vaut mieux les mettre entre () pour que PHP effectue le calcul AVANT d'essayer de concaténer le numérique (PHP convertit automatiquement le numérique en string lors d'une concaténation) à la chaine (string)
echo '$var3 vaut '."$var3".' et $var4 vaut '.$var4.'. Le total des 2 fait '.($var3+$var4).'. La multiplication des 2 fait '.($var3*$var4);
?>
<h2>sextos</h2>
<p>si ($var2+$var3) est plus grand que ($var1+$var4) ALORS on affiche "YES" SINON on affiche "NO"</p>
<?php
if( $var2+$var3 > $var1+$var4 ){
echo "YES";
}else{
echo "NO";
}
?>
</body>
</html>