[Résolu] Php condition avec test sur url

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par salva, 14 Janvier 2010.

  1. salva
    salva WRInaute accro
    Inscrit:
    16 Avril 2006
    Messages:
    3 425
    J'aime reçus:
    0
    Il s'agit d'une condition qui affiche un lien RSS sur toutes les catégories du site.
    Code:
        if( ($gorumroll->list=="appcategory" || $gorumroll->list=="item") && $gorumroll->method=="showhtmllist" && $gorumroll->rollid )
        {
            $params.= "/category/$gorumroll->rollid";
            $ctrl =& new AppController($params);
            $feed[] = array("link"=>$ctrl->makeUrl(), "label"=>sprintf($lll["rssLatestInCategory"], $latestNum), "linkClass"=>"color2");//salva affichage rss des categories
        }
        elseif( ($gorumroll->list=="user" && $gorumroll->method=="showdetails") )
        {
            $params.= "/user/$gorumroll->rollid";
            $ctrl =& new AppController($params);
            $feed[] = array("link"=>$ctrl->makeUrl(), "label"=>sprintf($lll["rssLatestOfUser"], $latestNum), "linkClass"=>"color2");
        }
    Ci-dessous, j'ai inbriqué une autre condition sur le premier if (celui du code ci-dessus) qui passe tous les paramètres uniquement quand l'uri est différente de /list/76
    Code:
        if( ($gorumroll->list=="appcategory" || $gorumroll->list=="item") && $gorumroll->method=="showhtmllist" && $gorumroll->rollid )
          if ($_SERVER['REQUEST_URI'] == "/list/76")
              {
                $params.= "/category/$gorumroll->rollid";
                $ctrl =& new AppController($params);
              }
          else
              {
                $params.= "/category/$gorumroll->rollid";
                $ctrl =& new AppController($params);
                $feed[] = array("link"=>$ctrl->makeUrl(), "label"=>sprintf($lll["rssLatestInCategory"], $latestNum), "linkClass"=>"color2");//salva affichage rss des categories
              }
        {
            $params.= "/user/$gorumroll->rollid";
            $ctrl =& new AppController($params);
            $feed[] = array("link"=>$ctrl->makeUrl(), "label"=>sprintf($lll["rssLatestOfUser"], $latestNum), "linkClass"=>"color2");
        }
        elseif...
    Je souhaiterais obtenir le même résultat mais pour plusieurs urls déterminées (une vingtaine toutes sous cette forme : ndd.tld/list/+ un_nombre) et là je me prends la tête. J'ai tenté du preg_match avec moins de résultats encore.

    Un petit coup de main, please.
     
  2. salva
    salva WRInaute accro
    Inscrit:
    16 Avril 2006
    Messages:
    3 425
    J'aime reçus:
    0
    Re: Php condition avec test sur url

    J'y arrive en procédant ainsi
    Code:
        if( ($gorumroll->list=="appcategory" || $gorumroll->list=="item") && $gorumroll->method=="showhtmllist" && $gorumroll->rollid )
        {
          $mesUrls = $_SERVER['REQUEST_URI'];
          if ($mesUrls == "/list/11" || $mesUrls == "/list/14" || ..)
              {
                $params.= "/category/$gorumroll->rollid";
                $ctrl =& new AppController($params);
              }
          else
              {
                $params.= "/category/$gorumroll->rollid";
                $ctrl =& new AppController($params);
                $feed[] = array("link"=>$ctrl->makeUrl(), "label"=>sprintf($lll["rssLatestInCategory"], $latestNum), "linkClass"=>"color2");//salva affichage rss des categories
              }
        }
        elseif( ($gorumroll->list=="user" && $gorumroll->method=="showdetails") )
        {
            $params.= "/user/$gorumroll->rollid";
            $ctrl =& new AppController($params);
            $feed[] = array("link"=>$ctrl->makeUrl(), "label"=>sprintf($lll["rssLatestOfUser"], $latestNum), "linkClass"=>"color2");
        }
        View::assign("rssFeed", $feed);
    }
    N'y aurait-il pas plus simple ?
     
Chargement...
Similar Threads - [Résolu] Php condition Forum Date
[Résolu] Afficher du javascript en php sous condition Développement d'un site Web ou d'une appli mobile 21 Juillet 2007
[Résolu] Probleme pour faire une condition en PHP Développement d'un site Web ou d'une appli mobile 26 Avril 2006
Problème images en https (forum phpbb) [résolu] Développement d'un site Web ou d'une appli mobile 18 Novembre 2017
[RESOLU] récupérer les images d'un dossier en php Développement d'un site Web ou d'une appli mobile 29 Novembre 2014
[Résolu] Reconnaître un Doctype en PHP Développement d'un site Web ou d'une appli mobile 25 Juillet 2012
Convertir texte pour URL en PHP [Résolu] Développement d'un site Web ou d'une appli mobile 8 Mai 2012
[PHP] Détecter l'OS, le navigateur et la langue [Résolu] Développement d'un site Web ou d'une appli mobile 4 Mars 2012
[résolu] phpmyadmin et OVH mutu : limitation ? Administration d'un site Web 7 Avril 2011
[Résolu] Formatter une chaine (php) Développement d'un site Web ou d'une appli mobile 14 Février 2011
[Résolu] Gestionnaire de maintenance en PHP pour son site Administration d'un site Web 26 Septembre 2010
[RESOLU] [PHP] Lire une position précise à une ligne précise Développement d'un site Web ou d'une appli mobile 28 Juillet 2010
[Résolu] - php - URL Rewriting chez free (free.fr) Développement d'un site Web ou d'une appli mobile 23 Juillet 2010
[RESOLU] Pas d'accès à certaines tables sous PhpMyAdmin Administration d'un site Web 28 Juin 2010
[Résolu] Lire une ligne spécifique (PHP).. Développement d'un site Web ou d'une appli mobile 20 Juin 2010
[Résolu] Un petit remplacement en PHP ! Développement d'un site Web ou d'une appli mobile 15 Juin 2010
[Résolu] Redirection 301 en PHP non prise en compte (code 200 à la place mais redirection) Débuter en référencement 16 Avril 2010
[résolu] Intégrer un phpBB3 dans une charte graphique Développement d'un site Web ou d'une appli mobile 2 Avril 2010
[Résolu] Php : simplification code Développement d'un site Web ou d'une appli mobile 31 Mars 2010
[PHP] Réordonner un tableau [RESOLU] Développement d'un site Web ou d'une appli mobile 12 Mars 2010
[résolu] Utilsation des variables super_globales PHP Développement d'un site Web ou d'une appli mobile 1 Mars 2010