102 lines
3.5 KiB
PHP
Raw Normal View History

2020-09-07 11:38:48 +02:00
<!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 -é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);
?>
</body>
</html>