par
FredoMkb » 22 mai 2008, 15:13
Bonjour
Pour essayer d'y voir un peu plus clair,
mystic666, tente de structurer un peu ton code... petite suggestion :
- Placer tout le traitement Php au-dessus du code Html
- Faire les "echo" dans la partie Html uniquement
Voici une structure basique :
<?php
// Traitements Php
$titrePage = 'Mon Super Site';
?>
<html>
<head>
<title><?php echo $titrePage; ?></title>
</head>
<body>
<!-- D'autres codes Html avec "echo" des variables Php -->
</body>
</html>
De cette manière tu pourras séparer un peu plus clairement ce qui est le calcul Php de ce qui concerne uniquement l'affichage...
Tu pourras par la même occasion résoudre plus facilement les problèmes d'affichage des différents éléments en utilisant des variables intermédiaires, un peu dans ce style :
<?php
// Traitements Php
$titrePage = 'Mon Super Site';
$error_nom = "Veuillez remplir le champ du Nom";
$error_pass = "Veuillez remplir le champ du Mot de Passe";
$error_vide = "Veuillez remplir tous les champs";
if ($_POST['nom'] == '' && $_POST['pass'] == '') { $error = $error_vide; }
elseif ($_POST['nom'] == '') { $error = $error_nom; }
elseif ($_POST['pass'] == '') { $error = $error_pass; }
else { $error = ""; }
?>
<html>
<head>
<title><?php echo $titrePage; ?></title>
</head>
<body>
<?php echo $error; ?>
<!-- La suite du code Html -->
</body>
</html>
Ici on prend une variable intermédiaire "$error" puis on lui affecte la bonne valeur, c'est à dire une des variables "$error_nom", "$error_pass" ou "$error_vide", suivant différents tests, il suffit d'afficher notre variable "$error" par un simple "echo" dans la partie Html pour avoir toujours le bon affichage...
Attention, tout ceci n'est qu'un petit exemple de méthode, les codes que je propose n'ont pas été testés, c'est donc juste pour s'en inspirer, c'est tout...
à+
