Des variables dans l'URL ($_GET)

aruhunoaruhuno Member
juillet 2017 modifié dans Entraide
Bonjour à tous !

Je suis en train de réalisé un petit portail intranet pour la société dans laquelle je bosse et j'aimerais pouvoir utiliser des variables dans l'URL de ma page d'accueil. A titre d'information, j'ai déjà essayé de comprendre les sujets suivants, mais sans succès :
[list=*]
[*]http://forum.pluxml.org/viewtopic.php?id=6005[/*]
[*]http://forum.pluxml.org/viewtopic.php?id=4431[/*]
[*]http://forum.pluxml.org/viewtopic.php?id=5230[/*]
[/list]

Ma page d'accueil, qui est d'ailleurs la seule page du site, est home.php. Je souhaite simplement créer un lien de ce type :
[== HTML ==]
<li class="bouton"><a href="?sousmenu=production">Production</a></li>

Je vous remercie d'avance de vos lumières, j'avoue être paumé.

Réponses

  • Je pense que c'est du gros bricolage, mais j'ai créé un plugin dont voici la classe :
    [== PHP ==]
    	class allowSousMenu extends plxPlugin {
    
    		/**
    		 * Constructeur de la classe myplug
    		 *
    		 * @param	default_lang	langue par défaut utilisée par PluXml
    		 * @return	null
    		 * @author	Stephane F
    		 **/
    		public function __construct($default_lang) {
    
    			# Appel du constructeur de la classe plxPlugin (obligatoire)
    			parent::__construct($default_lang);
    
    			# Déclarations des hooks		
    			$this->addHook('plxMotorPreChauffageBegin', 'plxMotorPreChauffageBegin');
    		}
    		
    		/**
    		* Méthode de traitement du hook plxMotorPreChauffageBegin
    		*
    		* @return	stdio
    		* @author	Stephane F
    		**/
    		public function plxMotorPreChauffageBegin() {
    			// var_dump($this->getParam('url')); exit;
    			
    			$motif = "/^[0-9]{4}.(home[0-9,]*).[0-9]{3}.[0-9]{12}.[a-z0-9-]+.xml$/";
    			$string = "
    			if (\$this->get && !empty(\$_GET['sousmenu'])) {
    				\$this->mode = 'home';
    				\$this->cible = FALSE;
    				\$this->template = 'home.php';
    				\$this->motif = '".$motif."';
    				return true;
    			}
    			";
    			
    			echo "<?php ".$string." ?>";
    		}
    	}
    
    
  • Les variables dans l'url fonctionnent bien, je les utilise souvent, mais il faudra savoir ce qui sera provoqué ici par une réponse par opposition à une autre. Par exemple, dans un tel site d'une seule page, on a tendance à utiliser plutôt index.php#production pour identifier une section et s'y diriger.

    Un site accessible serait bien aussi pour mieux expliquer et ne pas travailler dans le noir.
  • aruhunoaruhuno Member
    août 2017 modifié
    Pierre a écrit:
    Les variables dans l'url fonctionnent bien, je les utilise souvent, mais il faudra savoir ce qui sera provoqué
    Je bricole un menu déroulant avec PHP plutôt qu'avec JS (je suis allergique :)) :
    1. en arrivant sur la page, menu 1 affiché
    2. clique sur menu 2
    3. menu 1 masqué et menu 2 affiché
    En gros j'affiche du style en fonction de la valeur de mon paramètre en URL (exemple : http://monsite.bidule.local/?sousmenu=menu2).

    En attendant une réponse ici, j'ai passé mon menu en CSS, mais c'est moins ergonomique je trouve (affiche au survol uniquement).
    Pierre a écrit:
    Par exemple, dans un tel site d'une seule page, on a tendance à utiliser plutôt index.php#production pour identifier une section et s'y diriger.
    Pour la navigation, c'est bien ce que je fais, pas de soucis là dessus.
    Pierre a écrit:
    Un site accessible serait bien aussi pour mieux expliquer et ne pas travailler dans le noir.
    Comme je l'ai dit dans mon premier poste, il s'agit d'un site intranet d'entreprise, je ne peux malheureusement pas me permettre de l'ouvrir ou l'héberger à l'extérieur.
Connectez-vous ou Inscrivez-vous pour répondre.