2014-04-25 104 views
-1

我知道我做錯了什麼,我知道一個變種不會這樣工作,但我不能爲我的生活記住如何使它的工作,這將是非常感謝,如果有人會指出我做錯了什麼。失敗試圖回顯簡單的PHP

$me1 { 
     if($_GET){ echo $_GET['u']; } 
     if(!$_GET){ echo "username"; } 
    }; 

    echo $me1; 
+0

這是不是甚至接近有效的PHP語法。你從哪裏得到那個的? –

+0

@JohnConde它可能有點偏離,但語法是有效的。 – cwallenpoole

+2

@cwallenpoole:heck no。嘗試一下。 「意外的T_IF」。 –

回答

1

我找什麼,因爲我在原來的問題解釋說,我希望做如何顯示$ _GET結果儘可能少代碼。

因此,不是一次又一次地輸入它,我可以快速引用我的代碼。爲了做到這一點,我使用了一個函數,當我想再次使用代碼時,我只需要引用displayUser();

<?php 
    function displayUser() { 
     echo (isset($_GET['u'])) ? $_GET['u'] : "username"; 
    } 

    displayUser(); 
?> 

所以http://example.com/?u=alex將顯示alex,無論我調用該函數displayUser();

2

試試這個:

if(isset($_GET['u'])){ 
    $me1 = $_GET['u']; 
}else{ 
    $me1 = "username"; 
} 
+0

您還需要在$ _GET上運行empty()。它可以很容易地設置,但沒有值分配。 – dsimer

+0

我現在正在使用。 \t if(isset($ _GET ['u'])){ \t $ me1 = $ _GET ['u']; \t} else { \t $ me1 =「username」; \t} \t echo $ me1; 謝謝大家的幫助。真的很感激它。 – LukeXF

1

你也可以試試這個三元語法:

echo (isset($_GET['u'])) ? $_GET['u'] : "username"; 
+0

echo(isset($ _ GET ['u']))? $ _GET ['u']:「用戶名」; 我現在正在使用你的方式,但我想要一種方式來回應,因爲它需要很短,因爲我多次迴應它。 – LukeXF

+0

這將回顯$ _GET ['u']或字符串「用戶名」。試試看,它會正確回顯。 –

+0

這不是我的意思。我試圖讓代碼以儘可能小的文本回顯上面的內容,以便查看原因並保持代碼的簡潔和整齊。 http://puu.sh/8neVN.png – LukeXF