REQUEST_URI v primeru za karkoli

Preko REQUEST_URI preverjam URL strani in določam ali naj prikaže določene zadeve ali ne. Bi pa želel da za celoten forum in vse poste prikaže določeno zadevo.
URL je nekaj v tem smilu - /forum/karkoli-pride-tukaj ( /forum/* )

<?php $uri = $_SERVER['REQUEST_URI']; ?>
<?php if ( $uri == "/forum/*" ) : ?>

prikaže nekaj

<?php else: ?>

<?php endif; ?>

6 odgovorov

if (substr($_SERVER['REQUEST_URI'], '/forum/') === 0) {
// prikaže
} else {
// ne prikaže
}
2

hm to mi ne dela sploh. Potem tudi če grem direkt na naslov www.domena.com/forum/ ne prikaže, kot tudi ne prikaže na vseh pod-naslovih www.domena.com/forum/temea1 ,...

Zamenjaj funkcijo na strpos in na koncu namesto 0 daj false

if (strpos($SERVER['REQUESTURI'], '/forum/') === false)

1

Ah, res sm zaj**u ... Tako, kot je napisal @SlimDeluxe ... Uporabi funkcijo strpos, vendar še vedno primerjaj z 0.

if (strpos($SERVER['REQUESTURI'], '/forum/') === 0) // če se trenutni link začne s '/forum/', se izvede koda'

Če primerjaš s false, bo prikazano tudi, če se nekje v sredini url-ja pojavi "/forum/", kar pa najverjetneje ni tvoj namen.

2

Aha ja, zato si hotel s substringom, samo potem bi moral vzeti substring od 0 do 6 in ga enačiti z == '/forum/' :)

1

Eko sedaj dela, hvala obema.

1