2020-09-07 11:51:56 +02:00

127 lines
3.9 KiB
PHP
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<?php
/**
* @Author: JunkJumper
* @Link: https://github.com/JunkJumper
* @Copyright: Creative Common 4.0 (CC BY 4.0)
* @Create Time: 07-09-2020 10:44:25
* @Description: M314 - TD1
*/
$x = 2;
$y = 4;
$z = 0;
$msg = "Bonjour à tous";
define("AUTHOR", "JunkJumper");
$martin = "Je mappelle Martin";
$aj = "Applejack is best pony !";
$aj2 = '"Applejack" \'is\' best pony !';
$voitures = array(
"Renault" => array("Twingo", "Clio", "Megane", "Laguna"),
"Peugeot" => array("108", "208", "308", "508"),
"Citroen" => array("C1", "C2", "C3", "C4"),
"VW" => array("Up", "Polo", "Golf", "Passat")
);
?>
<html>
<head>
<title>M314 - TD1</title>
<link rel="icon" type="image/png" href="https://www.junkjumper-projects.com/umming_lines_paint.png" />
</head>
<body>
<?php echo $msg . '<br />'; ?>
<p>Echo ne fais que ré-écrire sans interprêter une variable (comme un tableau par exemple) tout comme print alors que print_r oui.</p>
<?php
echo "x = " . $x . '<br />';
echo "y = " . $y . '<br />';
echo "z = " . $z . '<br />';
echo "x * y = " . ($x * $y) . '<br />';
echo '<br />';
echo 'une chaine de caractère avec des simples cotes plus $x' . '<br />';
echo "une chaine de caractère avec des simples cotes plus $x" . "<br />";
echo '<br />';
echo "Je mappelle Martin" . " - fait en dur" . '<br />';
echo $martin . " - fait avec une varible \$martin" . '<br />';
echo '<br />';
echo "==================================$aj==================================" . '<br />';
print ('strlen() donne le nombre de char dans le String : ' . strlen($aj)) . '<br />';
print ('strpos() donne la posisition d\'un char, par exemple le \'k\' : ' . strpos($aj, 'k')) . '<br />';
print ('strstr() retourne un segment de la chaine à partir de la première occurrence dans la chaîne : ' . strstr($aj, "jack")) . '<br />';
print ('substr() retourne un segment de chaîne, par exemple du char[5] au char[5]+11 : ' . substr($aj, 5, 11)) . '<br />';
print ('str_replace() remplace toutes les occurrences dans une chaîne : ' . str_replace("Applejack", "Princess Luna", $aj)) . '<br />';
print ('html_entity_decode() convertit les entités HTML à leurs caractères correspondant') . '<br />';
print ('htmlentities() convertit tous les caractères éligibles en entités HTML') . '<br />';
print_r('explode() scinde une chaîne de caractères en segments et les stocke dans un tableau : ');
$tabExplode = explode(" ", $aj);
print_r($tabExplode);
echo '<br />';
print ('addslashes() ajoute des antislashs dans une chaîne : ') . addslashes($aj2) . '<br />';
print ('addcslashes() ajoute des slashs dans toute la chaîne selon les caractère de la chaine passé en 2nd paramètre : ') . addcslashes($aj, "epakj") . '<br />';
?>
<br />
<?php
function DisplayVoitures($voitures) {
$i = 0;
$tab = "<table border=\"1\">";
$tab .= " <tr>";
foreach ($voitures as $marque => $modele) {
$t_car[$i++] = $modele;
$tab .= " <th>" . $marque . "</th>";
}
$tab .= " </tr>";
for ($j = 0; $j < $i; $j++) {
$tab .= " <tr>";
for ($k = 0; $k < count($modele); $k++) {
$tab .= " <td>" . $t_car[$k][$j] . "</td>";
}
$tab .= " </tr>";
}
$tab .= "</table>";
return ($tab);
}
echo DisplayVoitures($voitures);
?>
<a href="..">
<button class="button blue">Retour à la page précédente</button>
</a>
</body>
<style>
.button {
border: none;
color: white;
padding: 15px 32px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
margin: 4px 2px;
cursor: pointer;
}
.blue {
background-color: #4c6e8a;
}
/* Green */
</style>
</html>