Sort de la page avec switch - PHP - Programmation
Marsh Posté le 30-04-2005 à 08:21:39
Si $page = 1 :
$_GET['page'] est set :
$page = $_GET['page'].".php";
echo $page;
=> 1.php
switch $page
=1? non
=2? non
=> default.
Marsh Posté le 30-04-2005 à 10:38:57
bonjour a toi esox, et merci de me repondre,
excuse moi je me suis pas encore couché, un peu ftigué
j'ai peut etre pas tout compris
la,tu me donne l'explication du switch, je te remercie
mais en faite ma page 1 s'affiche bien, c'est seulement quand je clic sur un lien
de ma page 1 que cela ne va plus (alors que je devrais avoir l'affichage du texte.)
je cherche a savoir pourquoi d'un seul coup cela me renvoi sur ma page 0 (default);
alors que la page est deja afficher !
Marsh Posté le 30-04-2005 à 11:33:28
il a été suffisamment explicite.
relie bien sa correction.
Marsh Posté le 30-04-2005 à 12:30:39
Non je donnais pas une explication du Switch, mais la resolution de ton probleme
A part ca quelques conseils : Abandonne la structure de if sur une seule ligne tant que tu es pas sur de toi, c'est le genre de truc qui t'aide pas. Pareil pour les case : break sur 1 ligne.
Quand qqn foire, fous des echo un peu partout pour voir ce qui plante et ce qui plante pas (par exemple un echo $page; avant le switch te fera voir ou est le blem)
Marsh Posté le 30-04-2005 à 21:15:23
re bonjour , excuse j'etais fatigué hier ...
Mais rien a faire ca ne marche toujours pas
si mes explications ne sont pas clair
voila le lien vers la page , je pens avoir expliqué tout dessus
(c'est vrai que pour le ].".php"; a la fin ca ne pouvais pas marcher, c'est une erreur en recopiant le code) ( eh oui je suis un abruti...lol)
http://freddyone.coolinc.info/
pour les echo ca donne toujours 0 excuse ce donne 1(echo $page avant le switch), mais le probleme n'est pas la puisque j'arrive a ouvrir la page
je repete; c'est seulement quand je clic sur un lien ( a l'interieur de la page ouverte , c'est a dire la page 1) que ca retourne a la page d'accueil.)(dans cette page j'ai 2 boite CSS, je ne sais pas si c'est ca !)
excuse moi pour la fatigue, des fois faut m'expliquer longtemps...
Marsh Posté le 30-04-2005 à 21:28:21
donne nous ton script sans erreurs de transcription mis entre balises [code] et on vas voir ca
Marsh Posté le 01-05-2005 à 19:15:03
Probleme RESOLU
Desole pour le manque de raisonnement, voila la solution a mon probleme
j'avais oublié quelquechose (?page=1&f=)
case 1 :
$chemin = './';
$ext = '.txt';
$vide = '';
foreach(glob($chemin.'*.txt') as $key => $NomFichier) // le key , c'est normal (pour l'avenir)
{
$NomFichier = str_replace($chemin, $vide, $NomFichier);
$NomFichier = str_replace($ext, $vide, $NomFichier);
echo '<a href="?page=1 &f ='.$chemin.$NomFichier.$ext.'">'.$NomFichier.'</a><br />'; }
... et la ca marche, donc merci a moi meme pour m'avoir aider tout seul....lol
enfin presque, merci esox_ch ,
A bientot
Marsh Posté le 30-04-2005 à 07:32:06
Bonjour a tous,
je ne comprend pas où est l'erreur! (a part d'etre né sur cette planete!)
Quand je clic dans mon menu, cela affiche une page centrale avec dedans 2 boite css, l'une est une liste de lien, l'autre doit afficher le fichier texte correspondant (jusque là , ca va)
mais quand je clic dans ma liste cela me renvoi a ma page Default,
alors que ca devrais afficher mon fichier texte (et surtout rester sur sur la page 1).
Il doit manquer une chose, toute bete (enfin je crois), mais comme je debute, je sais pas trop...
//j'ai un lien,
<li><a href="?page=1">Familials</a></li>
//qui va sur le switch
<div class="centrale">
<?php
if (isset($_GET['page'])) $page = $_GET['page'].".php";
// la , biensur , si je remplace lma valeur(else $page )par 1, ca s'affiche bien,
// sauf que j'ai plus ma page default
else $page = 0;
switch ($page)
{
case 1 : include('centrale1.php');break;
case 2 : include('centrale2.php'); break;
default : include('centrale0.php'); break;
}
?>
</div>
... ce qui me manque c'est une canne blanche, ...
Je sent en vous une ame genereuse !