Bonjour,

J'ai un système de pseudo frame et j'aimerai en fonction de la page appelée que la partie centrale de ma page que s'affiche 1, 2 ou trois colonnes.
j'ai fait ce système ci dessous, mais je ne pense pas que de passer un paramètre dans l'url soit le mieux.

Pourriez vous m'orienter vous une autre solution ?

Cordialement

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<!doctype html>
<html>
	<head>
		<meta charset="utf-8">
		<link rel="stylesheet" href="css/style.css">
		<?php
		/* nombre de colonnes en fonction de l'url */
		$arg_1a = 'col1' ;
		$arg_2a = 'col2' ;
		$arg_3a = 'col3' ;
 
		$url_site = $_SERVER['REQUEST_URI'];
		?>
	</head>
	<body>
	<div id="page">
		<div id="header" class="flexcontainerrow">test</div>
		<div id="content" class="flexcontainerrow">
		<?php 
		if ((isset($_SESSION['login'])) && (!empty($_SESSION['login']))) {
			if (stristr($url_site, $arg_1a) == true) {
			echo '<div id="columncenter1" class="flexcontainercolumn">test</div>';
			}
			elseif (stristr($url_site, $arg_2a) == true) {
			echo '<div id="columnleft" class="flexcontainercolumn">test</div>
			<div id="columncenter2" class="flexcontainercolumn">test</div>';
			}
			elseif (stristr($url_site, $arg_3a) == true) {
			echo '<div id="columnleft" class="flexcontainercolumn">test</div>
			<div id="columncenter3" class="flexcontainercolumn">test</div>
			<div id="columnright" class="flexcontainercolumn">test</div>';
			}
			elseif ((stristr($url_site,$arg_1a) === FALSE || (stristr($url_site,$arg_2a) === FALSE || (stristr($url_site,$arg_3a) === FALSE)))) {
			echo '<div id="columncenter1" class="flexcontainercolumn">test</div>';
			}
 
		} else { 
			echo '<div id="columncenter1" class="flexcontainercolumn">test</div>';
			} 
		?>
		</div>
		<div id="footer" class="flexcontainerrow">&nbsp;test</div>
	</div>
 
	</body>
</html>