2012-01-25 3 views
0

У меня есть какой-либо Url с PHP расширением, например:URL страницы Без Php ID

http://localhost/test/admin/users.php 
http://localhost/test/admin/list.php 
http://localhost/test/admin/dates.php 

Теперь для меню печати (навигация) I Have This:

$pagename = basename($_SERVER['PHP_SELF'], '.php') . ''; 

if ($pagename = "users") {echo "true";} else {} 

Моих методы не работают! Как получить имя страницы PHP?

Благодаря

ответ

1

некорректный IF:

if ($pagename == "users") {echo "true";} else {} 
+0

Oh! Вы правы. спасибо –

4

Вы должны использовать == (или ===), а не = в вашем if заявлении.

В настоящее время вы назначаете строку «users» переменной $pagename, так что всегда оценивается true.

+0

Что лучше? –

+0

Я сказал вам, используйте == для сравнения, если $ pagename равно «пользователям». –

+0

Лучшим способом было бы использовать ===, таким образом вы проверяете как значение, так и тип переменной (1 === 1 TRUE, 1 === 2 FALSE, "1" === 1 FALSE) , – djot

0

Вы можете использовать $_SERVER['REQUEST_URI'] и разобрать, что значение:

$self = pathinfo($_SERVER['REQUEST_URI'], PATHINFO_BASENAME); 
if($self == "users") 
    //do something 
else 
    //do something else 
0
function current_page_name() 
{ 
    $url = explode('/',$_SERVER['PHP_SELF']); 
    $current_url = $url[count($url)-1]; 
    return $current_url; 
} 
current_page_name(); 

Hope this will help you? 
1

Привет, вы можете использовать $ _SERVER [ 'REQUEST_URI'] и получить имя файла как этот

$self = pathinfo($_SERVER['REQUEST_URI'],PATHINFO_BASENAME); 
$self=explode('.',$self); 
    if($self[0]=="users"){ 
    do... 
    } 
    else{} 
+0

О, извините, это должно быть PATHINFO_BASENAME только что отредактировано сейчас – Gopesh

0
function currentPageNameByURL() 
{ 
    $pageURL = 'http'; 
    if ($_SERVER["HTTPS"] == "on") 
    { 
     $pageURL .= "s"; 
    } 
    $pageURL .= "://"; 
    if ($_SERVER["SERVER_PORT"] != "80") 
    { 
     $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 
    } 
    else 
    { 
     $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; 
    } 
    return $pageURL; 
} 
Смежные вопросы