Bonjour,
Je souhaite passer un de mes (gros) sites à php5 et je veux le réécrire en orienté objet.
Voici à quoi ressemble mon ma page index.php qui gère l'affichage de tout mon site :
J'aimerais savoir s'il serait possible et intéressant de créer un objet "page" me permettant d'inclure l'ensemble des menus, header etc... Quelque chose comme cela :
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 <body> <?php $bdd = mysql_connect ($server, $user, $pass); mysql_select_db ($db, $bdd); include "header.php"; include "menu_haut.php"; include "menu_gauche.php"; include "menu_droit.php"; ?> <div id='corps'> <?php include $op.'/'.$sop.'.php'; ?> </div> <?php include "footer.php"; mysql_close ($bdd); ?> </body>
L'avantage pour moi serait d'avoir un code plus propre (je mets ma classe dans un fichier, et mon fichier index.php est tout de suite plus lisible)...
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 <body> <?php class page () { public function __construct() { $bdd = mysql_connect ($server, $user, $pass); mysql_select_db ($db, $bdd); include 'header.php'; include 'menu_haut.php'; include 'menu_gauche.php'; include 'menu_droit.php'; } public function __destruct() { include 'footer.php'; mysql_close ($bdd); } public function affichage($op, $sop='index') { include $op.'/'.$sop.'.php'; } } $page=new page(); ?> <div id='corps'> <?php page->affichage($_GET['op'],$_GET['sop']); ?> </div> <?php page->__destruct(); ?> </body>
Partager