Rechercher : dans
Par :

Affichage div selon page en cours

Dernière réponse le 27 avr 2009 à 10:11:44 houba_houbi, le 16 avr 2009 à 18:48:17 
 Signaler ce message aux modérateurs

Bonjour,

Je souhaiterai savoir s'il est possible de créer un template xhtml/css où on dispose toutes les Div possibles et imaginables et selon la page en cours d'affichage, on affiche ou masque les div nécessaires ?

Par exemple, si ma page en cours s'appelle :
- "appartement1", j'affiche la div "promo appart1", "dispo appart1",
- "appartement2", j'affiche la div "promo appart2", "dispo appart2",
- sinon j'affiche la div "toutes les promos", "toutes les dispos"

Merci d'avance pour votre aide

Configuration: Windows Vista
Firefox 3.0.8

Meilleures réponses pour « affichage div selon page en cours » dans :
Surfer plus vite VoirOn ne fait pas de miracles sur le débit des connexions internet, mais avec quelques astuces on peut améliorer de manière importante la vitesse d'affichage des pages. Cette notice n'est pas pour les débutants. Elle est donnée pour Ubuntu 7.10,...
Processus Windows - Introduction VoirIntroduction aux processus Dans un souci de modularité Microsoft Windows est architecturé en services (processus) fonctionnant en arrière-plan. Il est possible d'afficher la liste des processus en cours dans le gestionnaire des tâches en appuyant...

1

chupa23, le 16 avr 2009 à 19:21:53

Ba il suffit de créer tes div dans des fichiers spécifique, ensuite tu récupère le nom de ta page et tu inclue la bonne div.

$pageactuelle = $_SERVER['REQUEST_URI'];
 if ($pageactuelle == 'appartement1.php') 
{
include('appartement1.inc');
}
else if ($pageactuelle == 'appartement2.php')
{
include('appartement2.inc');
}
else
{
include('promo.inc');
}

Répondre à chupa23

2

houba_houbi, le 17 avr 2009 à 09:50:45

Merci Chupa23
C'est tout bête ! mais comme je suis limitée en php...
Une question pourquoi les fichiers sont .inc et pas .php ?

Répondre à houba_houbi

3

chupa23, le 17 avr 2009 à 13:32:32

Salut
Cela ne change rien dans le code , pas d'inconvénients ni d'avantage mais tu sera qu'il s'agit d'une page en include.

Répondre à chupa23

4

okuni, le 17 avr 2009 à 16:04:15

J'ai un avantage niveau sécurité a appeler une page inc (ou mieux pour la lecture via un programme .inc.php).
lors d'include de fichier (avec un get je met un regex et si le fichier contient .inc je ne l'introduit pas. ça permet de na pas afficher des include qu'on ne voudrait pas. L'amour, c'est comme les spaghettis; quand c'est mou, c'est ­cuit. (proverbe belge)

Répondre à okuni

5

chupa23, le 17 avr 2009 à 16:25:02

Okuni , je ne comprends pas la sécurité que pourrait apporter un tel script, cela bloque l'include non voulu de .inc ?Mais de pas de .php ? Ca ne sert a rien... Un utilistauer peut très bien envoyer un .inc ou un .php.

Répondre à chupa23

6

okuni, le 17 avr 2009 à 16:29:05

C'est un peu abstrait, voici un exemple :
Ma page s'appelle index.php?page=test

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');
		}

avec ce code, php va vérifier si test.php existe et qu'il ne contient pas de .inc ou config.
si c'est le cas alors il affiche test.php sinon accueil.php
Si tu ne met pas cette regex et la fonction file_exists, un pirate pourrait mettre l'include qu'il veut.
si tu met uniquement la fonction file_exists, alors le pirate pourra includé un fichier que tu ne veux pas qu'il soit affiché (Que ce soit un pirate un un visiteur qui chipote dans la barre d'adresse ;)) L'amour, c'est comme les spaghettis; quand c'est mou, c'est cuit. (proverbe belge)

Répondre à okuni

7

 houba_houbi, le 27 avr 2009 à 10:11:44

Bonjour,

Je n'ai rien compris aux notions de sécurité...
mais en tout cas le script marche.... merci !!!

Donc je clos le sujet

Répondre à houba_houbi
Collection CommentÇaMarche.net