2017-09-05 12 views
-2

これで、プロファイルページにユーザーを誘導できるナビゲーションリンクを作成しようとしています。私は関数 "find_user_by_id($ user_id)"を作成しました。うーん...そこにユーザーIDを配置しています。私が必要とするのは、ユーザーが現在プロファイルページにいる場合は、通常は「プロファイル」リンクが配置される「ログアウト」リンクが表示されます。唯一の問題は、私はどのようにエコーurlencode($user["id"])<a href>タグの内側にあるかわからないです。以下のコードは、あなたがもう少し理解するのに役立つかもしれない:エコーされたHTMLリンク内にエコーを書き込む方法

if ($accessPage =='profile') { 
     echo "<a href=\"logout.php\">Logout</a>"; 
    } else { 
     echo "<a href=\"profile.php?id=<?php echo urlencode($user["id"]); ?>\">Profile</a>"; 
    } 
+0

echo文の中で、echoを再度書き込む必要はありません。 –

+1

あなたの質問を一貫して*続ける! 「機能については何を待っているのか」という質問は何ら意味をなさない。これは進行中の会話ではありませんが、答えは意味を成立させるために独立していなければなりません。 – deceze

+0

質問したい場合**新しい質問**新たな質問**もう一度質問してください**新しい問題**の質問を編集しない** –

答えて

5

あなただけの連結を必要とします。

if ($accessPage == 'profile') { 
    echo "<a href=\"logout.php\">Logout</a>"; 
} else { 
    echo "<a href=\"profile.php?id=" . 
     urlencode($user["id"]) . 
     " \">Profile</a>"; 
} 
+0

リダイレクトやその機能についてはどうなりますか? ....... [redirect_to( 'profile.php?id = \'。urlencode($ user ["id"])。\ ''); –

+0

javascriptなので、これを書く必要があります: 'redirect_to( 'profile.php?id = <?php echo urlencode($ admin [" id "]);?>');' – sensorario

+0

この質問ページ...私はそこに関数を入れました –

5

あなたは別のエコーを必要としません。オペレータ

echo "<a href=\"profile.php?id=". urlencode($user["id"]) . "\">Profile</a>"; 
2

さまざまな方法で対応できます。例えば、これは

if ($accessPage =='profile') { 
     echo "<a href='logout.php'>Logout</a>"; 
    } else { 
     echo "<a href='profile.php?id=".urlencode($user["id"])."'>Profile</a>"; 
    } 

OR

if ($accessPage == 'profile') { 
    echo "<a href=\"logout.php\">Logout</a>"; 
} else { 
    echo "<a href=\"profile.php?id=" .urlencode($user["id"]) ." \">Profile</a>"; 
} 

OR

<?php if ($accessPage =='profile') { ?> 
    <a href='logout.php'>Logout</a> 
<?php } else { ?> 
    <a href='profile.php?id=<?php echo urlencode($user["id"]) ?>'>Profile</a> 
<?php } ?> 
1

あなたはこのようにそれをエコーすることができます試してみてください :

echo "<a href=\"profile.php?id=" . urlencode($user["id"]) . "\">Profile</a>";

私はまた、使用することをお勧め "の代わりに"あなたは、これらのバックスラッシュ

echo '<a href="profile.php?id=' . urlencode($user["id"]) . '">Profile</a>';

0
if($accessPage =='profile'){ 
    echo "<a href=\"logout.php\">Logout</a>"; 
} else { 
    echo '<a href="profile.php?id="'.urlencode($user['id']).'>Profile</a>'; 
} 
0

を使用する必要はありませんので、それはすでにstringを返す関数だ場合は、再度エコーすることは必要ありません。変数の型。

これは、実行する必要があります。

echo "<a href=\"profile.php?id=".urlencode($user["id"]).">Profile</a>"; 

を使用すると、変数にそのコールの結果を取得し、string型にキャストし、2つの連結ドットの間にそれを置き換えることができますが、余分な確かに。

関連する問題