REQUEST_URI v primeru za karkoli
 
blindek 11. avg 2011 10:21:39 Pridružen od:
11. dec 2009
924 objav
849 240 22
#1

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; ?>
všeč(1) ni všeč(0) spam(0)
 
schtr4jh 11. avg 2011 10:36:31 Pridružen od:
24. nov 2008
402 objav
322 33 4
#2
if (substr($_SERVER['REQUEST_URI'], '/forum/') === 0) {
// prikaže
} else {
// ne prikaže
}
všeč(2) ni všeč(0) spam(0)
 
blindek 11. avg 2011 10:43:17 Pridružen od:
11. dec 2009
924 objav
849 240 22
#3

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 ,...


všeč(0) ni všeč(0) spam(0)
 
SlimDeluxe 11. avg 2011 10:51:29 Pridružen od:
29. apr 2010
1223 objav
1022 144 9
#4

Zamenjaj funkcijo na strpos in na koncu namesto 0 daj false



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


všeč(1) ni všeč(0) spam(0)
Freelance Web Developer
 
schtr4jh 11. avg 2011 11:19:25 Pridružen od:
24. nov 2008
402 objav
322 33 4
#5

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.


všeč(2) ni všeč(0) spam(0)
 
SlimDeluxe 11. avg 2011 11:29:59 Pridružen od:
29. apr 2010
1223 objav
1022 144 9
#6

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


všeč(1) ni všeč(0) spam(0)
Freelance Web Developer
 
blindek 11. avg 2011 13:16:40 Pridružen od:
11. dec 2009
924 objav
849 240 22
#7

Eko sedaj dela, hvala obema.


všeč(1) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se