PDA

Bekijk Volledige Versie : Naam huidige document opvragen zonder pad (asp en php)



Martien van Wanrooij
12/02/04, 17:25
Ik heb al een paar keer op een site een menubalkje gemaakt met links en het
met een script zó ingesteld dat de huidige pagina geen link is maar in een
ander lettertype wordt weergegeven.
Dit lukt op zich goed maar zowel in asp als in php merk ik dat ik niet de
naam van uitsluitend het document zélf kan laten retourneren, bij php is het
de hele padnaam, mij asp staat er een slash voor.

Weliswaar is het makkelijk op te lossen met in php
$locatie = $_SERVER['PHP_SELF'];
if (strstr($locatie, $verwijzing))
//toon alleen de paginanaam maar maak er geen link van naar die pagina zelf
else
//maak een link naar de desbetreffende pagina.

In asp wordt dat dan:
strDezePagina = Request.ServerVariables("SCRIPT_NAME")
if instr(strDezePagina, strUrl) > 0 then
' enz...

maar zoals gezegd, het zou fijn zijn als er een functie is in asp en in php
die echt *alleen* de naam van het desbetreffende document opvraagt.
Iemand ideeën?

Martien van Wanrooij

Michiel de Roo
12/02/04, 17:35
Martien van Wanrooij wrote:
> $locatie = $_SERVER['PHP_SELF'];
> maar zoals gezegd, het zou fijn zijn als er een functie is in asp en in php
> die echt *alleen* de naam van het desbetreffende document opvraagt.
> Iemand ideeën?
>
> Martien van Wanrooij
>
>
>

$locatie = basename($_SERVER['PHP_SELF']);
http://nl.php.net/basename

Martien van Wanrooij
12/02/04, 17:45
"Michiel de Roo" <michiel@mderooPUNTNL> schreef in bericht
news:402ba966$0$558$e4fe514c@news.xs4all.nl...
> $locatie = basename($_SERVER['PHP_SELF']);
> http://nl.php.net/basename
Harstikke bedankt Michiel. Ik heb zelf ook wel bij php.net rondgekeken maar
het lukt me niet altijd om daar de juiste functie te vinden, de vraag "wat
doet deze functie" krijg ik daar meestal wel beantwoord maar als ik me
afvraag "hoe kan ik..." wil het nog wel eens misgaan helaas :-)

Martien.

Michiel de Roo
12/02/04, 17:55
Martien van Wanrooij wrote:
> "Michiel de Roo" <michiel@mderooPUNTNL> schreef in bericht
> news:402ba966$0$558$e4fe514c@news.xs4all.nl...
>
>>$locatie = basename($_SERVER['PHP_SELF']);
>>http://nl.php.net/basename
>
> Harstikke bedankt Michiel. Ik heb zelf ook wel bij php.net rondgekeken maar
> het lukt me niet altijd om daar de juiste functie te vinden, de vraag "wat
> doet deze functie" krijg ik daar meestal wel beantwoord maar als ik me
> afvraag "hoe kan ik..." wil het nog wel eens misgaan helaas :-)
>
> Martien.
>
>

ja, dat is een bekend probleem ;-). Je zoekt iets maar je weet niet
precies wat. Dan is het altijd moeilijk zoeken.

Michiel.