Phafficher requete et resultat dans meme page

Fermé
stefanelle - 19 févr. 2009 à 17:10
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 - 19 févr. 2009 à 20:57
Bonjour,

Voila j ai un fichier html qui affiche un menu avec des références : références a, références b... référence a pointe faire referencea.php et ainsi de suite mon souci c est que quand je clique sur l'un des boutons le résultat s affiche dans une autre page alors que je souhaiterais que ca s affiche sur la meme page ... j ai essaye avec target _self sans succes.

Merci de votre aide

3 réponses

okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 125
19 févr. 2009 à 17:25
utilise la super globale _GET
exemple :
index.php
<a href="index.php?page=referencea">referencea</a>

renverra sur index.php (forcément :p)
et tu met ceci a l'endroit ou tu veux afficher tes donnée de referencea (ou une autre page)
<?php
		if(!empty($_GET['page']))
		{
			if(file_exists($_GET['page'].'.php') AND !preg_match("/(\.|config|inc)/iU", $_GET['page']))
			{
				include ($_GET['page'].'.php');
			}
			else
			{
				include('accueil.php');
			}
		}
		else
		{
			include('accueil.php');
		}
		?>

C'est ce que j'utilise sur mon site.
Tu peux bien sur le modifier, en gros, ces lignes de code regarde si ta page appellé par $_GET['page'] existe.
si oui alors on include ta page sinon on met une page par défaut, par exemple accueil.php

voilà :)
0
merci pour ta reponse

le code php est a mettre dans ma page html ou php car dans la page html ca fonctionne pas :-(
0
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 125
19 févr. 2009 à 18:17
renomme ta page html en .php, alors il marchera.
tu dois mettre ce code sur la page où se trouve le menu bien évidemment et si ce n'est pas index.php alors renomme le lien dans le lien que je t'ai passé :
<a href="INDEX.php?page=referencea">referencea</a>

:)
0
merci ca fonctionne :-)
0
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 125
19 févr. 2009 à 20:57
Pas de problème :D
au fait, petite explication pour cette partie du code :
if(file_exists($_GET['page'].'.php') AND !preg_match("/(\.|config|inc)/iU", $_GET['page']))

le if vérifie si le fichier existe et s'il ne contient pas le mot "config" ou "inc", c'est une protection pour des fichiers que tu ne veux pas qu'un visiteurs puisse utiliser ou voir.
Par exemple ton fichier de login sur ta base de donnée que tu nomme config.php :)
0