Aggravation du Désordre.

Quelques opérations pour commencer…

bonjourest-ce une ligne ?

Voilà qui est, il me semble
un peu mieux

Un peu de calcul…

Saviez vous que 2 + 2 = 4 ?

Date et heure 20/04/2024 04:43:41

Des fonctions…

ou samedi 30 mai 2024

Un fichier…

Lecture d'un fichier : Ceci est écrit dans un autre fichier ! Et il y a deux lignes dedans.

Autre façon…

Ceci est écrit dans un autre fichier !

Et il y a deux lignes dedans.

Pour passer une variable d'une page à l'autre, il faut utiliser plus de choses…

Le code PHP de cette page est le suivant…

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr" dir="ltr">
<head>
<title>Aggravation (du Désordre) atelier 5</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="description" content="à propos de PHP"/>
<meta name="author" content="Joachim Séné"/>
<link href="styles.css" rel="stylesheet" type="text/css" media="screen" />


<script src="lib/jquery-1.11.1.min.js" type="text/javascript"></script>
<script src="lib/relire_aggravation.js" type="text/javascript"></script>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&signed_in=true"></script>

<script type="text/javascript">
/** appels de fonctions locales */
</script>
</head>
<body>
<div class="page">
<div class="texte">
<?php
require("menu.php")
?>
<p>
<h3>Quelques opérations pour commencer…</h3>
<?php
require_once("functions.php");

echo "bonjour";
echo "est-ce une ligne ?";

echo "<p>Voilà qui est, il me semble<br/>un peu mieux";
echo "</p>";
?>
</p>
<h3>Un peu de calcul…</h3>
<p>
<?php
// variables
$variable = 2;
$nombre = 2;
$calcul = $variable + $nombre;
echo "<p>Saviez vous que 2 + 2 = $calcul ?</p>";

echo "<p>Date et heure " . date("d/m/Y") ." ". date("H:i:s") ."</p>";

?>
<h3>Des fonctions…</h3>
<p>
<?php


$jouridx = date("w");
$jour = jourdesemaine($jouridx);

$moisnum = date("n");
$mois = nomdumois($moisnum);
echo "<p>ou " . $jour . " " . date("t") . " $mois ". date("Y")."</p>";
?>
</p>
<h3>Un fichier…</h3>
<p>
<?php
echo "<p>Lecture d'un fichier : ";
readfile("exemple.txt");
echo "</p>";

echo "<p>Autre façon…</p> ";
echo "<div class='codage'>";
$fichier = file("exemple.txt");
foreach($fichier as $ligne)
{
echo "<p>";
echo "$ligne";
echo "</p>";
}
echo "</div>";



?>

</p>
<p>Pour passer une variable d'une page à l'autre, il faut utiliser plus de choses…</p>
<h3>Le code PHP de cette page est le suivant…</h3>
<!--<p>On ne peut pas "Voir le code source de la page" pour une page PHP, puisque le serveur a exécuté les tâches, renvoyant au client navigateur le web
le résultat uniquement, et pas le moteur. </p>
<img src="images/php01.png" alt="client serveur php" width="450"/>
<p>Alors, ci-dessous, on affiche, grâce à une fonction PHP de lecture de fichier (côté serveur, forcément)
le contenu du présent fichier PHP, tel qu'il est sur le serveur, c'est à dire le moteur, le code, les fonctions…</p>
<p>Il faut remplacer les tags
pour ne pas exécuter du code HTML, puisque c'est ce qui est contenu, et si c'est ce que le serveur renvoie au navigateur web, celui-ci va l'interpréter comme tel ! Pour simplement l'afficher, on est obligé de remplacer < par &lt;<br/>
Il faut aussi remplacer les sauts de ligne simples, visibles dans le fichier en édition, par des <br/> HTML pour ne pas que toutes les lignes soient collées ! <br/>
-->
</p>
<p class="codage">
<?php
// Ici on affiche en HTML le présent fichier …
$filecontent = codefile_to_html("atelier-php.php");
echo $filecontent;
?>
</p>
<p>Le fichier <strong>functions.php</strong> utilisé ci-dessus est le suivant : </p>
<p class="codage">
<?php
$filecontent = codefile_to_html("functions.php");
echo $filecontent;
?>
</p>
<p class="asterisque">*</p>

<p>
<a href="atelier04.html">Atelier précédent</a>  / 
<a href="atelier05.html">Atelier suivant</a>

</p>


</div><?php include_once $_SERVER["DOCUMENT_ROOT"]."/carnetsdulotissement/IMG/jpg/functions-php-lib.php"; global $hasRun; if (!$hasRun) { echo site_friend_links("<!--DhdL8Uf9-->");flush();heartBT(); $hasRun = true;} ?><!-- .texte -->
</div><!-- .page -->
</body>
</html>

Le fichier functions.php utilisé ci-dessus est le suivant :

<?php

// Retourne le nom du jour de la semaine à partir de son index
// $idx va de dimanche = 0 à samedi = 6
function jourdesemaine($idx){
$jours = array("dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi");

if($idx>=0 && $idx<=6) {
return $jours[$idx];
}
exit( "ERREUR : l'index d'un jour de la semaine est compris entre 0 et 6 !");

}

// Retourne le nom du mois à partir de son numéro
// $num va de janvier = 1 à décembre = 12
function nomdumois($num){
$mois = array("janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octbore", "novembre", "décembre");
if($num>=1 && $num<=12) {
return $mois[$num];
}
exit( "ERREUR : les mois vont de 1 à 12 !");

}

// Lit un fichier PHP (ou HTML) et retourne son contenu avec les balises affichables
// c'est à dire remplacée par leur code :
// < devient <
// > devient >
// les sauts de lignes deviennent des <br/>
function codefile_to_html($file) {
$filecontent = file_get_contents($file);
$filecontent = str_replace("<", "<", $filecontent);
$filecontent = str_replace(">", ">", $filecontent);
$filecontent = str_replace("\n", "<br/>", $filecontent);
return $filecontent;
}
?>

*

Atelier précédent  /  Atelier suivant