Faire "comme une frame" sans frame ?(Débutant)

Petit nouveau ! | 6 Messages

27 sept. 2008, 20:03

Bonjour a tous !

Je débute en php

j'ai un site ou j'ai fait une page : index.php
dans cette page j'ai fait 2 includes :

un pour mon menu de navigation : <? php include 'menu.php'; ?>
et un pour le contenu de ma page : <? php include 'indexcontenu.php'; ?>

Voila mon pb :

Dans mon menu j'ai biensur des liens :

Lien 1
Lien 2
Lien 3

J'aimerais que lorque l'internaute clique sur un lien, ça change le contenu de la page (comme avec des frames, mais sans frames)

Autrement dit que ça me change le <? php include 'indexcontenu.php'; ?> en <? php include 'lien1.php'; ?>

c'est possible ?

comment ?


(voila mon site pour infos : http://www.bonsplans.110mb.com)

Merci bcp !
Modifié en dernier par centaure le 27 sept. 2008, 21:53, modifié 1 fois.

Petit nouveau ! | 9 Messages

27 sept. 2008, 20:56

Essaye comme ça :
Le menu :

Code : Tout sélectionner

<a href="index.php?page=lien1">Lien 1</a> <a href="index.php?page=lien2">Lien 2</a> <a href="index.php?page=lien3">Lien 3</a>
L'include de la page index :

Code : Tout sélectionner

//Tableau permettant de spécifier les pages autorisées : $tab_pages = array("lien1", "lien2", "lien3"); $taille = count($tab_pages); if(isset($_GET['page'])){ $page = $_GET['page']; $pageautorisee = false; for($i=0; $i<$taille, $i++){ if($tab_pages[$i] == $page){ $pageautorisee = true; } } if($pageautorisee == true){ $pageinclu = $page.'.php'; include '$pageinclu'; }else{ echo "Erreur : page non autorisée !"; } }
Le tableau des pages autorisées est important car il permet d'éviter que des petits malins insèrent dans ton site une page de leur conception (faille include) :wink:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 sept. 2008, 21:38

Modération :
centaure, merci d'utiliser un titre clair et qui correspond bien à ta demande.
Les titres contenant "HELP !", "Aidez-moi", "J'ai un problème", "Ça marche pas",...
n'apportent rien à la compréhension de ta demande.

Par ailleurs, nous savons déjà par ton message que tu as besoin d'aide. ;)

Tu peux corriger ton titre en éditant ton premier message.

Merci de prendre le temps de lire les règlements.

Petit nouveau ! | 6 Messages

27 sept. 2008, 21:52

ok désolé, et merci amoiraud :D

ça marche maintenant !

Merci encore !

Petit nouveau ! | 9 Messages

27 sept. 2008, 22:07

Il suffit que tu mette ton include dans un tableau de la taille que tu veux, exemple :

Code : Tout sélectionner

<table width="500" align="center"> <tr> <td> <? include "$pageinclu.php"; ?> </td> </tr> </table>