JeuWeb - Crée ton jeu par navigateur
rediriger sans header ? - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : rediriger sans header ? (/showthread.php?tid=2997)



rediriger sans header ? - gameprog2 - 08-09-2010

Salut Wink
Vous pouvez m'indiquer une méthode simple pour qu'une page PHP redirige vers une autre page PHP mais sans utiliser Header ? (car je vais avoir bientôt une page PHP avec pas mal de html en début de page donc pas possible d'utiliser le systeme du header).


RE: rediriger sans header ? - Anthor - 08-09-2010

Citation :age PHP avec pas mal de html en début de page donc pas possible d'utiliser le systeme du header

Changer ce comportement, ce n'est pas normal !


RE: rediriger sans header ? - gameprog2 - 08-09-2010

Wink

En fait c'est une page html avec un peu de php dedans et comme il faut renommer la page en .php à cause du script php qui y est contenu, bein j'ai pas le choix.


RE: rediriger sans header ? - php_addict - 08-09-2010

(08-09-2010, 11:54 PM)gameprog2 a écrit : bein j'ai pas le choix.

si si, revois la facon de coder (ne le prend pas mal)

dirige toi vers un modele MVC, (modele vue controleur) grosso modo tu separe l'affichage des donnees (HTML,CSS,etc) et les données (traitement des $_POST, requetes, etc...)

ca t'evitera de melanger du code php au milleu de code HTML puis du php, puis du HTML...

je faisais ca avant et c'etait bien moche, foutoire, etc...et en plus dans un tel foutoire dans 1 mois tu n'y comprendra plus rien...

avec le MVC tu n'aura pas de probleme de redirection car il sera dans le controleur (le C du MVC) donc avant ton code html

---> MVC


RE: rediriger sans header ? - gameprog2 - 09-09-2010

Ok merci Wink
Je vais voir ça alors (me renseigner sur le MVC) Wink
Y a très longtemps que je n'ai pas codé en PHP et j'utilisais toujours cette mauvaise méthode, sauf qu'aujourd'hui je n'ai plus mes anciens codes.
N'empêche, avec le MVC je vais faire plus propre Wink


RE: rediriger sans header ? - Globe - 09-09-2010

Redirection html sinon =)
<meta http-equiv="refresh" content="3; URL=machin.php"> (le 3 correspondant au nombre de secondes avant la redirection).


RE: rediriger sans header ? - gameprog2 - 09-09-2010

là, j'ai trouvé Wink

http://julien-pauli.developpez.com/tutoriels/php/mvc-controleur/

Merci Globe, mais ma page doit etre dirigée par une action du script et non automatiqument, ha ça y est je viens de me souvenir de mon ancienne façon de faire^^
j'insérais un script javascript et je faisais location=... Wink

Je viens de m'apercevoir en lisant le tuto du MVC (voir ci-dessus) qu'il utilise allegrement PHP au milieu du HTML :/

Code :
<html>
    <head>
        <title>Les news</title>
    </head>
    <body>
    <h1>Les news</h1>
    <div id="news">
    <h2><?php echo $news['titre'] ?> postée le <?php echo $news['date'] ?></h2>
    <p><?php echo $news['texte_nouvelle'] ?> </p>
    <h3><?php echo $nbre_comment ?> commentaires relatifs à cette nouvelle</h3>
        <?php foreach ($comments AS $comment) {?>
            <h3><?php echo $comment['auteur'] ?> a écrit le <?php echo $comment['date'] ?></h3>
            <p><?php echo $comment['texte'] ?></p>
        <?php } ?>
    <form method="POST" action="<?php echo $_SERVER['SCRIPT_NAME'] ?>" name="ajoutcomment">
        <input type="hidden" name="news_id" value="<?php echo $news['id']?>">
        <input type="text" name="auteur" value="Votre nom"><br />
        <textarea name="texte" rows="5" cols="10">Saisissez votre commentaire</textarea><br />
        <input type="submit" name="submit" value="Envoyer">
    </form>
    </div>
    </body>
</html>



RE: rediriger sans header ? - php_addict - 09-09-2010

(09-09-2010, 12:07 AM)gameprog2 a écrit : là, j'ai trouvé Wink

http://julien-pauli.developpez.com/tutoriels/php/mvc-controleur/

Merci Globe, mais ma page doit etre dirigée par une action du script et non automatiqument, ha ça y est je viens de me souvenir de mon ancienne façon de faire^^
j'insérais un script javascript et je faisais location=... Wink

oui, un peu indigeste comme tuto

sinon peut etre commence par ceci:

tu te fais ton controleur du genre:

ton controleur index.php

$message=Ton_Message();

include(modele.php);

include(vue.html)

ton modele.php


function Ton_Message()
{
return('MCV IS COOL !!!!')
}

ta vue.html

<html>
<body>

<?php echo $message; ?>

</body>
</html>

bon c'est pas tres chouette dit comme ca mais si ca peut t'aider....


RE: rediriger sans header ? - gameprog2 - 09-09-2010

Si si ça m'aide déjà à entrevoir comment marche le MVC Wink
J'approfondis après ...
Merci PHP_Addict Wink


RE: rediriger sans header ? - Globe - 09-09-2010

Perso je code comme un porc et quand j'ai la flemme et que mon script doit lancer la redirection je met la redir html dans un echo Tongue