1. ⭐⭐⭐ Grosse PROMO en cours sur ma plateforme SEO My Ranking Metrics
    Rejeter la notice

Améliorer une suite de conditions php

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par sff, 10 Novembre 2016.

  1. sff
    sff WRInaute impliqué
    Inscrit:
    2 Février 2005
    Messages:
    526
    J'aime reçus:
    0
    Bonjour,

    j'aimerai savoir si c'est possible d'améliorer et de réduire cette suite de conditions php :

    Code:
    if($_GET == null){
    	
    	include("templates/pages/home.php");	
    
    }else{
    
    	if(isset($_GET['page'])){
    		
    		switch ($_GET['page']) {
    		case 'terms-and-conditions': include("templates/pages/terms-and-conditions.php"); break; 
    		case 'privacy-policy': include("templates/pages/privacy-policy.php"); break; 
    		default: include("templates/pages/404.php");
    		}
    		
    	}elseif(isset($_GET['city'])){
    		
    		include("templates/pages/home.php");	
    		
    	}else{
    		
    		include("templates/pages/404.php");	
    		
    	}
    }
    Merci pour votre aide
     
  2. niap
    niap WRInaute discret
    Inscrit:
    17 Octobre 2009
    Messages:
    138
    J'aime reçus:
    0
    Personnellement plutôt que d'avoir 6 include, j'en conserverais 1 et je mettrais en variable le nom du fichier à inclure.
    Ensuite de façon général, plutôt que de tester différentes variables vides, je déclarerais une seule variable qui gère le type de contenu. C'est plus propre et plus simple à maintenir. Donc ça suppose de ne plus faire $_GET['city'] mais $_GET['page'] = 'city'

    Code:
    // déclare la variable
    if(isset($_GET['page']) $page = $_GET['page'];
    else $page = "valeurParDefaut";
    
    // contrôle sa valeur
    switch($page){
    case 'terms-and-conditions' :
        $f = 'terms-and-conditions.php';
        break;
    case 'privacy-policy' :
        $f = 'privacy-policy.php';
        break;
    case 'city' :
        $f = 'home.php';
        break;
    default
        $f = '404.php';
        break;
    }
    
    // import le fichier
    include("templates/pages/".$f);
    
    Sinon tu peut utiliser un tableau associatif. Mais là encore il vaut mieux utiliser une variable pour gérer la page.

    Code:
    // définit les pages
    $pageLst = array(
    'terms-and-conditions'=>'terms-and-conditions.php', 
    'privacy-policy'=>'privacy-policy.php', 
    'city'=>'home.php'
    );
    
    // cherche la page
    if(isset($_GET['page']) && isset($pageLst[$_GET['page']])) $f = $pageLst[$_GET['page']];
    
    // vérifie si on a trouvé quelque chose
    if(empty($f)) $f = '404.php';
    
    // import le fichier
    include("templates/pages/".$f);
    
    Voilà deux pistes différentes. En espérant que ça aide.
     
  3. indigene
    indigene WRInaute accro
    Inscrit:
    7 Septembre 2003
    Messages:
    3 844
    J'aime reçus:
    101
    Perso je gère ça dans le .htaccess et j'ai ensuite plusieurs scripts php pour chaque type de page.

    Donc quand un de ces scripts s'exécute je sais que je suis sur un tel type de page et je n'ai pas besoin de tester tout ça. Je récupère simplement le numéro de l'article à afficher et s'il n'existe pas en base alors un message comme quoi c'est inconnu, sinon je formate la page avec les données récupérées en base.
     
Chargement...
Similar Threads - Améliorer suite conditions Forum Date
Améliorer la vitesse de mon site et le référencement Développement d'un site Web ou d'une appli mobile 7 Décembre 2019
Besoin de conseils pour améliorer le positionnement de mon site Demandes d'avis et de conseils sur vos sites 22 Juillet 2019
Site lent, comment améliorer la vitesse ? Développement d'un site Web ou d'une appli mobile 15 Juin 2019
Google : les aspects à améliorer Référencement Google 15 Juin 2019
Peut on améliorer son SEO avec GOOGLE business ? Netlinking, backlinks, liens et redirections 11 Juin 2019
Taux d'engagement Twitter extrêmement faible, comment améliorer ? Twitter 15 Mai 2019
Améliorer le référencement d'un site Problèmes de référencement spécifiques à vos sites 14 Mai 2019
Audit accessibilité dans Chrome : améliorer liens non discernables Référencement Google 23 Décembre 2018
WordPress Améliorer la vitesse d'indexation des articles ? Référencement Google 19 Décembre 2018
Idées pour améliorer mon design et mon contenu Demandes d'avis et de conseils sur vos sites 24 Juillet 2018
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice