[RESOLU] transfert d'information d'une page à une autre.

Eléphant du PHP | 58 Messages

20 mars 2013, 11:36

Bonjour.

Lorsque j'ai commencé l'écriture de mon site web, un ami avec pas mal d'expérience m'a proposé son aide pour faire quelque chose de propre et de beau, tout en m'expliquant pas mal de "bases" et il a très bien réussit puisque j'ai une carcasse de site esthétique que je sais remplir et modifier assez bien. Seulement maintenant que remplis le site quelques problèmes se posent.

Nous avons "préfabriqué" quelques pages, que j'arrive à remplire et lier entre elles, mais j'ai du mal à intégrer de nouvelles pages. Je vais essayer de vous expliquer où est le problème mais je sens que ça va être difficile. Je m'excuse si j'écorche un peu le jargon du milieu.

J'ai une page index.php qui permet d'afficher "tout", à l'intérieur du code on peut lire ceci.
<div id="contenu" class="superblock">
					<?php
					require "vue/".$_GET['CONTENU'].".php";
					?>
				</div>
index.php fait donc office de cadre et affiche à l'intérieur d'elle le contenu d'un autre fichier. Lorsque l'on clique sur les différents onglets du site on obtient bien une url du type /index.php?CONTENU=nom_de_page et en modifiant vue/nom_de_page.php on modifie également le contenu de cet onglet.

Bon ça marche assez bien, je peux créer une nouvelle page (nouvelle_page.php) et son contenu s'affichera à l'url /index.php?CONTENU=nouvelle_page.

Mon problème réside dans le transfert d'information d'une page à une autre, que j'aimerais si possible réaliser en l'ajoutant à la fin de l'URL. En temps normal, j'aurais fait un lien à partir de catalogue.php vers fiche_etoile.php?star=$star_name. Sur fiche_etoile.php je fais un GET et la page m'affiche les informations de l'étoile stockée dans ma base de données. Seulement ici, pour garder le "cadre" qu'est index.php, je dois faire un lien vers "index.php?CONTENU=fiche_etoile", et je ne sais pas comment intégrer dans cet url le nom de l'étoile.

Pouvez vous me donner un coup de main? J'aurais bien demandé à l'amis qui m'a aidé un conseil (après tout c'est lui a écrit ça et il sait comment ça marche), mais il est très occupé en ce moment.

J'espère avoir été assez clair et je vous remercie en passant de l'aide que vous m'avez fournit dans mes précédents topics :)

Mammouth du PHP | 504 Messages

20 mars 2013, 11:59

J'ai pas compris ce que tu voulais faire :?

Si je reprends, tu as une page index.php dans lequel tu souhaites appelé des données comme
<div id="contenu" class="superblock">
                                        <?php
                                        require "vue/".$_GET['CONTENU'].".php";
                                        ?>
                                </div>
ce que je n'ai pas compris, c'est la méthode semble la bonne.

disons que tu as une page index.php?contenu=content1

ce qui te donnera
<div id="contenu" class="superblock">
                                        <?php
                                        require "vue/"content1".php";
                                        ?>
                                </div>
Si tu veux passer plusieurs variables dans ta page, tu peux utiliser
index.php?contenu=content1&star=star1
et récupere ta variable.

Eléphant du PHP | 58 Messages

20 mars 2013, 12:05

Merci Damien ça marche du tonnerre ;)