2012-01-08 11 views
0

私はphpでif文を書こうとしていますが、私は条件で別のURLにユーザをリダイレクトする方法がわかりません。私がやろうとしています何 は次のとおりです。このイベントでこのURLに行く、そうでなければここに行く

if $member = $notmember 
go here index.php?option=com_jumi&view=application&fileid=6&Itemid=174 
else 
go here index.php?option=com_jumi&view=application&fileid=6&Itemid=124 

私も別のURLにリダイレクトするかどうかはわからないのですか?。

+0

をこれは 'header()'関数に関するものですそれは[マニュアルページ](http://php.net/manual/en/function.header.php)に例を示しています。 – DaveRandom

答えて

4

headerを使用できます。このような何か:

if ($member == $notmember) 
    header("Location: index.php?option=com_jumi&view=application&fileid=6&Itemid=174"); 
else 
    header("Location: index.php?option=com_jumi&view=application&fileid=6&Itemid=124"); 

elseした後、あなたはより多くのコードがある場合は、実行を維持するためにあなたのコードを防ぐためにexit()を使用する必要があります。

PHP公式websiteをご覧ください。そして、特に以下に注意を払う:

(そのヘッダを覚えておいてください)実際の出力は、通常のHTMLタグ、ファイル内の空白行によって、またはPHPのいずれかから、送信され である前に呼び出さなければなりません。

+1

あなたは 'exit()'を忘れていませんか? ;-) –

+0

@PhpMyCoderありがとう、私の答えでそれを追加:) – insumity

1
if($member == $notmember) // use TWO equals signs, otherwise you're just assigning 
    header("Location: index.php......."); 
else 
    header("Location: index.php......."); 
exit; // stop script execution 
3

あなたは(ヘッダを使用することができます):

<?php 
if ($member == $notmember) { 
    header("Location: http://xx.com"); 
    exit; 
} else { 
    header("Location: http://yy.com"); 
    exit; 
} 
?> 

終了、そうでなければ、PHPスクリプトの残りの部分が実行されることを忘れないでください。ヘッダ機能を参照してください詳細については

http://php.net/manual/en/function.header.php

+0

2つのWebページを起動するようなビットを一度に2つのヘッダーを呼び出すことは可能ですか? –

+0

あなたは2つの異なるウィンドウを意味しますか?私はこれがJavascriptで行われなければならないと思う。 – Henridv

+0

あなたはexitとexitの説明を含めるためにプラスのものを手に入れます。 – Martin

0
<?php if ($member == $notmember) {?> 
<script type="text/javascript">window.location = "index.php?option=com_jumi&view=application&fileid=6&Itemid=174"</script> 
<?php } else {?> 
<script type="text/javascript">window.location = "index.php?option=com_jumi&view=application&fileid=6&Itemid=124"</script> 
<?php } ?> 

これはあなたもこれを使用することができますjsのソリューション/

+0

ユーザーがJavascriptを有効にしていない場合はどうなりますか? –

+0

これは役に立たないでしょう。すべての人類がjs自身のブラウザを無効にする日を想像しています。私たちはこの時点まで閉じていますが、jsフレームワークは広がっています。 –

+0

有効になっているユーザーの割合は大きいですが、特別な状況(NoScriptを使用しているユーザー)があるため、そこにあるJavascriptサポートに常に頼るとは限りません。 –

0

ワットPHPです:

if ($member == $notmember) 
 
    echo "<script>window.location = 'index.php?option=com_jumi&view=application&fileid=6&Itemid=124"; 
 
else 
 
    echo "<script>window.location = 'index.php?option=com_jumi&view=application&fileid=6&Itemid=124'</script>";

関連する問題