OVH Cloud OVH Cloud

Menu de Navigation Optimise

4 réponses
Avatar
geo75
Bonjour,

Dans la série optimisation je suis un peu bloqué par la complexité
du menu de navigation que j'ai mis en place.
En attendant d'etre a l'aise avec MVC.

Dans mon index.php que j'ai résumé comme ceci pour ce post.

<?
include("entete.php");
include("navigation.php");
include("pieddepage");
?>

et

<?
// naviation.php

$lien= $_GET['lien'];

switch ($part)
{
case "accueil":
include("accueil.php");
break;

case "Produit1":
include("Produit1.php");

break;

default:
include("default.php");

break;
}
?>

Tout allais très bien quand le menu était sur un niveau. Mais deux
choses m'embête maintenant, après avoir chercher une façon
d'optimiser ça, je suis tombé sur des post qui traites des failles de
sécurités.
Mais ce qui me gène le plus, c'est que la solution que j'ai pour
naviguer dans les sous menu ne me plaît pas.
En effet je rajoute soit un test avec une boucle if, soit un nouveau
switch/case imbriqué.

case ="Produit1";
switch ($souslien)
{
case "sProduit1";
case "sProduit2";
...
}

Ce qui alourdi la compréhension général du code, qui n'est pas
forcement bonne au départ.
Hors j'ai lu des post qu'il était possible de faire des fonctions ou
classes pour la navigation.
et les appeler. N'ayant pas vu de code la dessus pourriez vous me
conseiller encore une fois merci.

4 réponses

Avatar
Sitch

Bonjour,

Tout allais très bien quand le menu était sur un niveau. Mais deux
choses m'embête maintenant, après avoir chercher une façon
d'optimiser ça, je suis tombé sur des post qui traites des failles de
sécurités.
Mais ce qui me gène le plus, c'est que la solution que j'ai pour
naviguer dans les sous menu ne me plaît pas.

Hors j'ai lu des post qu'il était possible de faire des fonctions ou
classes pour la navigation.
et les appeler. N'ayant pas vu de code la dessus pourriez vous me
conseiller encore une fois merci.


Bonjour,

Est-ce que ceci te rendrait service ?

Une classe PHP pour gérer une navigation ...
Site : http://www.phpclasses.org/browse/package/2993.html


Sitch

Avatar
duclik
Bonjour, je ne comprends pas bien ton histoire de menu - sous menu.
Avatar
geo75
Je viens de comprendre, il me faut savoir comment faire un MVC le plus
simplement du monde.
Seulement voila, j'ai pas trouvé un seul qui est facile a comprendres,
sans pear, sans framework.



Bonjour, je ne comprends pas bien ton histoire de menu - sous menu.


Avatar
Bruno Desthuilliers
Je viens de comprendre, il me faut savoir comment faire un MVC le plus
simplement du monde.


# model/document.php
<?php
function get_document($id) {
# mockup
$document = array(
'id'=>$id,
'title'=>'Lorem ipsum',
'content'=>'lorem ipsum dolor sit amet...';
);
return $document;
}

?>

# views/document_view.php
<?php include('/views/head.php'); ?>
<div id="document">
<h2><?php echo $document['title']; ?></h2>
<?php echo $document['content']; ?>
</div>
<?php include('/views/foot.php'); ?>

# documents/index.php
<?php
include('/models/document.php')
if ($id = $_GET['id']) {
$document = get_document($id);
include('views/document_view.php');
}
else {
// TODO
die('not implemented yet...');
}
?>

Seulement voila, j'ai pas trouvé un seul qui est facile a comprendres,
sans pear, sans framework.


Bin voilà, tu sais comment faire maintenant !-)