par
Theri le Vorace » 09 févr. 2007, 16:15
Merci de ta réponse Dominic
Disons qu'à la base je voudrais faire ça avec une fonction un peu plus développée (mais pas encore finie) avec des paramètres
<?php
session_start();
$titre = "";
$refresh = $javascript = false;
$vitesse_refresh = 0;
$tab_scripts = array();
// function Creer_Haut_Page($titre, $refresh, $vitesse_refresh, $javascript, $tab_scripts)
// [$titre] correspond au <title>
// [$refresh] est la presence ou non d'un autorefresh de la page toutes les [$vitesse_refresh] secondes
// [$javascript] est la presence ou non de scripts javascripts dont la liste est dans [$tab_scripts]
function Creer_Haut_Page($titre, $refresh, $vitesse_refresh, $javascript, $tab_scripts)
{
echo "<html xmlns='
http://www.w3.org/1999/xhtml' xml:lang='fr' >";
echo "<head>";
echo "<title>Arachnapack : $titre</title>";
echo "<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />";
echo "<link rel='stylesheet' media='screen' type='text/css' title='Essai' href='css/essai.css' />";
if($refresh)
{
echo "<META HTTP-EQUIV='Refresh' CONTENT='$vitesse_refresh'> \n";
}
if($javascript)
{
echo"<SCRIPT src='../javascripts/validation_form.js'></SCRIPT>";
}
echo "</head>";
echo "<body>";
}
Seulement ça plante parce que bien qu'il charge le fichier , il ne "charge" pas la fonction... J'ai donc créé un include "bidon" pour tester avec le chemin absolu.
Pour le premier fichier, tu n'as pas compris, même si tu as bien lu.
Ce "fonction" était là juste pour vous signaler qu'à cet endroit, si j'appelle test, comme elle n'est pas chargée elle plante, MEME si le "echo 'test sans fonction'" est bien appliqué !!
Par contre, avec un include en chemin relatif, le fichier est lu ET la fonction interprétée (chargée).
C'est ça qui m'étonne, pour moi :
- le fichier est trouvé ;
- le code qui n'est pas dans les fonctions est appliqué ;
- le code qui est dans les fonctions N'EST PAS appliqué !!!
J'aurai jamais cru ça possible.. Restart PC, serveur, ... Rien à faire !
Note : je bosse en PHP5
Merci de ta réponse Dominic
Disons qu'à la base je voudrais faire ça avec une fonction un peu plus développée (mais pas encore finie) avec des paramètres
[quote]<?php
session_start();
$titre = "";
$refresh = $javascript = false;
$vitesse_refresh = 0;
$tab_scripts = array();
// function Creer_Haut_Page($titre, $refresh, $vitesse_refresh, $javascript, $tab_scripts)
// [$titre] correspond au <title>
// [$refresh] est la presence ou non d'un autorefresh de la page toutes les [$vitesse_refresh] secondes
// [$javascript] est la presence ou non de scripts javascripts dont la liste est dans [$tab_scripts]
function Creer_Haut_Page($titre, $refresh, $vitesse_refresh, $javascript, $tab_scripts)
{
echo "<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='fr' >";
echo "<head>";
echo "<title>Arachnapack : $titre</title>";
echo "<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />";
echo "<link rel='stylesheet' media='screen' type='text/css' title='Essai' href='css/essai.css' />";
if($refresh)
{
echo "<META HTTP-EQUIV='Refresh' CONTENT='$vitesse_refresh'> \n";
}
if($javascript)
{
echo"<SCRIPT src='../javascripts/validation_form.js'></SCRIPT>";
}
echo "</head>";
echo "<body>";
}[/quote]
Seulement ça plante parce que bien qu'il charge le fichier , il ne "charge" pas la fonction... J'ai donc créé un include "bidon" pour tester avec le chemin absolu.
Pour le premier fichier, tu n'as pas compris, même si tu as bien lu.
Ce "fonction" était là juste pour vous signaler qu'à cet endroit, si j'appelle test, comme elle n'est pas chargée elle plante, MEME si le "echo 'test sans fonction'" est bien appliqué !!
Par contre, avec un include en chemin relatif, le fichier est lu ET la fonction interprétée (chargée).
C'est ça qui m'étonne, pour moi :
- le fichier est trouvé ;
- le code qui n'est pas dans les fonctions est appliqué ;
- le code qui est dans les fonctions N'EST PAS appliqué !!!
J'aurai jamais cru ça possible.. Restart PC, serveur, ... Rien à faire !
Note : je bosse en PHP5