[PHP] $_SERVER['PHP_SELF']

02/17/2012 12:51 DerSaboteur#1
Hey epvp!

ich will den titel meiner seite anzeigen lassen als überschrift in der textarea..
ich habe dies so versucht..

PHP Code:
<?php $_SERVER['PHP_SELF'?>
Funktioniert auch nur zeigt er das so an..

/impressum.php
/index.php
usw.

ist das möglich es so anzeigen zu lassen..

impressum
index
usw.

Mfg DerSaboteur
02/17/2012 14:11 iKyroja :>#2
ja ist möglich mit preg_replace
02/17/2012 16:11 NotEnoughForYou#3
Willst dudeb titel sprich einen teil der url oder das was zwischen deinem title tag ( <title> ) steht ausgebeb lassen ? Fuer 2. wäre auch ne js lösung möglich
02/17/2012 22:12 Fredyy#4
Hi,

die "einfachste" aber nicht eleganteste Lösung für jede Art von Dateinamenn kompletten Pfaden und auch Dateien mit einem Punkt im Namen wäre:

PHP Code:
<?php
function FileNameOnly($str){

    if(
strstr($str,'/')!="") {
        
$position_start strlen($str)-strpos(strrev($str),'/');
    }else{
        
$position_start 0;
    }

    if(
strstr($str,'.')!="") {
        
$position_end strlen($str)-strpos(strrev($str),'.');
    }else{
        
$position_end strlen($str)+1;
    }

    
$str substr($str$position_start $position_end-$position_start-1);
    return 
$str;

}

echo 
$_SERVER['PHP_SELF'] . "<br>";
echo 
FileNameOnly($_SERVER['PHP_SELF']) . "<br>";
?>
Gruß
02/18/2012 09:35 galaxyo#5
Schau mal hier:

[Only registered and activated users can see links. Click Here To Register...]
02/18/2012 16:49 DerSaboteur#6
Quote:
Originally Posted by Fredyy View Post
Hi,

die "einfachste" aber nicht eleganteste Lösung für jede Art von Dateinamenn kompletten Pfaden und auch Dateien mit einem Punkt im Namen wäre:

PHP Code:
<?php
function FileNameOnly($str){

    if(
strstr($str,'/')!="") {
        
$position_start strlen($str)-strpos(strrev($str),'/');
    }else{
        
$position_start 0;
    }

    if(
strstr($str,'.')!="") {
        
$position_end strlen($str)-strpos(strrev($str),'.');
    }else{
        
$position_end strlen($str)+1;
    }

    
$str substr($str$position_start $position_end-$position_start-1);
    return 
$str;

}

echo 
$_SERVER['PHP_SELF'] . "<br>";
echo 
FileNameOnly($_SERVER['PHP_SELF']) . "<br>";
?>
Gruß
damit hats geklappt danke ;) ich will ja nur den dateinamen anzeigen lassen nur halt ohne / und .php ;) dankeschoen ;)
02/18/2012 18:21 PseudoPsycho#7
Hier noch eine ganz simple (und sinnvolle) Lösung:
PHP Code:
$info=pathinfo($_SERVER['SCRIPT_NAME']);
echo 
$info['filename']; 
02/18/2012 18:48 Che#8
Quote:
Originally Posted by Fredyy View Post
Hi,

die "einfachste" aber nicht eleganteste Lösung für jede Art von Dateinamenn kompletten Pfaden und auch Dateien mit einem Punkt im Namen wäre:

[php]

Gruß
oder um es sauberer zu schreiben:
PHP Code:
echo substr(basename(__FILE__), 0, -(strrpos(strrev(basename(__FILE__)), ".")+1)); 
02/24/2012 14:48 NullPointerException#9
Quote:
Originally Posted by 〤Che〤 View Post
oder um es sauberer zu schreiben:
PHP Code:
echo substr(basename(__FILE__), 0, -(strrpos(strrev(basename(__FILE__)), ".")+1)); 
oder noch einfacher:
PHP Code:
echo basename(__FILE__'.php');