switch ($_SERVER['DOCUMENT_ROOT']) ne fonctionne pas

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : switch ($_SERVER['DOCUMENT_ROOT']) ne fonctionne pas

Re: switch ($_SERVER['DOCUMENT_ROOT']) ne fonctionne pas

par Castor Gaspard » 07 oct. 2010, 19:32

Bonjour,

Merci, Damaskinos. Le var_dump m'a permis de voir que j'avais mélangé allègrement $_SERVER['DOCUMENT_ROOT'] et $_SERVER['SERVER_NAME'].

J'ai honte. :mrgreen:

Cordialement,

Gaspard

Re: switch ($_SERVER['DOCUMENT_ROOT']) ne fonctionne pas

par damaskinos » 07 oct. 2010, 19:09

Salut,

Avant le switch fait un
var_dump($_SERVER['DOCUMENT_ROOT']);
Et vérifie ce qui s'affiche par rapport à tes cases. Regarde aussi la doc pour voir ce que $_SERVER['DOCUMENT_ROOT'], te retourne.

switch ($_SERVER['DOCUMENT_ROOT']) ne fonctionne pas

par Castor Gaspard » 07 oct. 2010, 18:44

Bonjour, :D

Savez-vous pourquoi écrire switch ($_SERVER['DOCUMENT_ROOT']) est sans effet ?

En effet, j'utilise la syntaxe suivante...
switch ($_SERVER['DOCUMENT_ROOT'])
{
case 'alpha.site.com':
$path = 'alpha';
break;
case 'omega.site.com':
$path = 'omega';
break;
}
echo $path;
Or, $path ne s'affiche pas !

Pourtant, un switch me semble plus simple à utiliser qu'une succession de elseif.

En fait, mon objectif est d'utiliser les mêmes fichiers pour servir quelques sites. Les sites pointent tous vers le même répertoire. Seulement, je dois identifier le site demandé pour appeler les fichiers correspondants, comme les images, différentes selon le contenu.

D'ailleurs, si vous avez une idée plus lumineuse que mon "bricolage" (?), je suis ouvert à vos excellentes suggestions. :mrgreen:

Cordialement,

Gaspard