Bonjour,

J'ai un soucis avec l'architecture mvc de mon site marchand (pour le bts, épreuve E4). Je ne suis pas très douée avec le développement web, alors si vous avez un peu de patience ! ^^

alors voilà, quand je clique sur une catégorie, il m'affiche les produits de la catégorie (page produits.php) ET la page de détails des produits (produit-details.php) qui ne devrait s'ouvrir que quand on clique sur le bouton "afficher détails" ...

exemple lorsqu'on clique sur "unité centrale" :
Nom : Capture1.PNG
Affichages : 110
Taille : 161,1 Ko

je vous mets le code :
l'index :
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?php
session_start();
?>
<?php
require_once 'Config/chemins.class.php';
require_once chemins::CONFIGS.'mysql_config.class.php';
require_once chemins::MODELES.'gestion_boutique.class.php';
require_once chemins::CONFIGS.'variables_globales.class.php';
require_once chemins::MODELES.'db.class.php';
// Affectation d'une variable $page en fonction du paramètre d'URL
// Avec opérateur conditionnel
$cas = (!isset($_REQUEST['cas'])) ? 'afficherAccueil' : $_REQUEST['cas'];
 
if (isset($_REQUEST['categorie'])) $categorie = $_REQUEST['categorie'];
if (isset($_COOKIE['login_admin']))
    $_SESSION['login_admin'] = $_COOKIE['login_admin'];
 
//Aiguillage vers le bon corps de page
switch ($cas) {
 
    case 'seDeconnecter':{
        //suppression des variables de session et de la session
        $_SESSION = array();
        session_destroy();
        header("Location:index.php");
        setcookie('login_admin',''); // suppresin des cookie
        break;
    }
    case 'afficherAccueil': {
            require_once chemins::VUES_INCLUDE_HOME.'header.php';
            require_once chemins::VUES.'index.php';
            break;
    }
    case 'afficherConnexion': {
            require_once chemins::VUES_INCLUDE_HOME.'header.php';
            require_once chemins::VUES.'login.php';
            break;
    }
    case 'afficherPanier': {
            require_once chemins::VUES_INCLUDE_HOME.'header.php';
            require_once chemins::VUES.'cart.php';
            require_once chemins::VUES_INCLUDE_HOME.'modal.php';
            break;
        }
    case 'afficherIndex':{
            require_once chemins::VUES_INCLUDE_HOME.'header.php';
            require_once chemins::VUES.'index.php';
            break;
    }
    case 'afficherNouveauxProduits':{
            require_once chemins::VUES_INCLUDE_HOME.'header.php';
            require_once chemins::VUES.'nouveaux_produits.php';
            break;
    }
    case 'afficherProduits':{      
            require_once chemins::VUES_INCLUDE_HOME.'header.php';
            require_once chemins::VUES.'produits.php';      
    }
    case 'afficherProduitDetail';{
            require_once chemins::VUES_INCLUDE_HOME.'header.php';
            require_once chemins::VUES.'produit-details.php';
    }
 
    default : {
//            require_once chemins::VUES_INCLUDE_HOME.'header.php';
//            require_once chemins::VUES.'error404.php';
//            break;
    }
}
require_once chemins::VUES_INCLUDE_HOME.'footer.php';
?>
le header :
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
		<div class="header-bottom navbar navbar-inverse"><!--header-bottom-->
			<div class="container">
				<div class="row ">
                                    <div class="col align-self-center">
					<div class="col-sm-12 centrer"> <!--col-sm-9-->
						<div class="mainmenu pull-ce">
							<ul class="nav navbar-nav collapse navbar-collapse ">
 
                                                            <li><a href="index_old.php?cas=afficherProduits&idCateg=<?php echo 1;?>">Ordinateur Portable<i class="fa fa-angle-down" ></i><br> <br> </a>
                                                                    <ul class="sub-menu">
                                                                        <li><a href="index_old.php?cas=afficherProduits&idCateg=<?php echo 1;?>&amp;mot_cles=<?php echo "PC Portable Gamer";?>">Pc Gamer</a></li>
                                                                      <!--<li><a href="produits.php?idCateg=<?php echo 1;?>&amp;mot_cles=<?php echo "PC hybride";?>">PC hybride - 2 en 1</a></li>-->
                                                                    </ul>
                                                                </li>
                                                                <li><a href="index_old.php?cas=afficherProduits&idCateg=<?php echo 2;?>">Unité centrale</a></li> 
								<li><a href="index_old.php?cas=afficherProduits&idCateg=<?php echo 3;?>">Ecran PC</a></li>								
                                                                <li><a href="index_old.php?cas=afficherProduits&idCateg=<?php echo 4;?>" >Tablette</a></li>
                                                                <li><a href="index_old.php?cas=afficherProduits&idCateg=<?php echo 5;?>" >Périphérique<i class="fa fa-angle-down" ></i><br> <br> </a>
                                                                    <ul class="sub-menu">
                                                                      <li><a href="index_old.php?cas=afficherProduits&idCateg=<?php echo 5;?>&amp;mot_cles=<?php echo "Souris";?>">Souris</a></li>
                                                                      <li><a href="index_old.php?cas=afficherProduits&idCateg=<?php echo 5;?>&amp;mot_cles=<?php echo "Clavier";?>">Clavier</a></li>
                                                                      <li><a href="index_old.php?cas=afficherProduits&idCateg=<?php echo 5;?>&amp;mot_cles=<?php echo "Casque";?>">Casque</a></li>
                                                                      <li><a href="index_old.php?cas=afficherProduits&idCateg=<?php echo 5;?>&amp;mot_cles=<?php echo "Enceinte";?>">Enceinte</a></li>
                                                                    </ul>
                                                                </li>								
                                                                <li><a href="index_old.php?cas=afficherProduits&idCateg=<?php echo 6;?>" >Stockage<i class="fa fa-angle-down" ></i><br> <br> </a>
                                                                    <ul class="sub-menu">
                                                                      <li><a href="index_old.php?cas=afficherProduits&idCateg=<?php echo 6;?>&amp;mot_cles=<?php echo "Disque Dur Externe";?>">Disque Dur Externe</a></li>   
                                                                      <li><a href="index_old.php?cas=afficherProduits&idCateg=<?php echo 6;?>&amp;mot_cles=<?php echo "Clé USB";?>">Clé USB</a></li>
                                                                    </ul>
                                                                </li>					
                                                                <li><a href="index_old.php?cas=afficherProduits&idCateg=<?php echo 7;?>" >Sac - Housse<i class="fa fa-angle-down" ></i><br> <br> </a>
                                                                    <ul class="sub-menu">
                                                                      <li><a href="#">Sacoche - Etui - Housse PC</a></li>
                                                                      <li><a href="#">Protection tablette</a></li>
                                                                    </ul>
                                                                </li>
							</ul>
						</div>
					</div>
                                    </div>
                                </div>
                            </div>
		</div><!--/header-bottom-->
merci d'avance !