2012-02-08 3 views
0

J'ai besoin de définir une propriété de style pour les pages Web. Est-il possible d'assigner ceci à toutes les adresses avec /index.php/projecten/ au lieu de mettre toutes les adresses complètes dans le code? J'utilise le code suivant:Attribuer des propriétés aux webadresses

<ul class="subnavlist" style="display: <?php echo (
!in_array($_SERVER['REQUEST_URI'], 
     array(
      '/index.php/projecten/wonen.html', 
      '/index.php/projecten/werken.html', 
      '/index.php/projecten/infrastructuur.html', 
      '/index.php/projecten/winkel-en-dorpcentra.html', 
      '/index.php/projecten/parken-en-groen.html', 
      '/index.php/projecten/recreatie.html', 
      '/index.php/projecten/stedenbouw.html', 
      '/index.php/projecten/objecten.html', 
      '/index.php/projecten/werken/vitalisering-zuidspoor.html', 
      '/index.php/projecten/werken/uitbreiding-venekoten.html', 
      '/index.php/projecten/werken/herstructurering-tatelaar.html' 
     ) 
    ) 
)? "none" : "block"; ?>" id="sub1"> 
+0

Juste un sujet sans rapport, mais important. Êtes-vous capable de mettre '..'' dans le chemin et accéder aux autres fichiers? Que se passe-t-il si vous visitez '/ index.php/index.php'? – Joe

+0

Je reçois une erreur de catégorie 404 non trouvé –

+0

Okay bien. Beaucoup de gens décident d'écrire un script PHP qui fera écho au contenu d'un fichier et cela peut être un énorme problème de sécurité. Juste vérifier que vous n'avez pas fait la même chose. – Joe

Répondre

1

Vous pouvez utiliser substr()

if substr($_SERVER['REQUEST_URI'],0,strlen('/index.php/projecten/')) != "/index.php/projecten/") { 
    echo "none"; 
} else { 
    echo "block"; 
} 
Questions connexes