- ベストアンサー
phpやjavascriptやhtmlを使って、ある条件のときはこっち
phpやjavascriptやhtmlを使って、ある条件のときはこっちのhtml、別の条件のときはこっちのhtmlを表示する、ということはできるのでしょうか?ご回答宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
javascriptの板だけど... PHPでやるなら、1本のPHPで全部のhtml出力やら無くても、 header("Location:~); で、各ページにリダイレクトしてやれば、いいんじゃない。 <?php $host = $_SERVER['HTTP_HOST']; $uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\'); $page1 = 'page1.html'; $page2 = 'page2.html'; $page3 = 'page3.html'; if(何がし){ $page=$page1; //とか } header("Location: http://$host$uri/$page"); exit; ?> データ渡したいなら、location.hashでも、GETのparameterでも渡せるけど、 $page1 = 'page1.html#hoge'; $page2 = 'page1.html?key=fuga'; uriエンコードした方がよいですね。
その他の回答 (3)
- askaaska
- ベストアンサー率35% (1455/4149)
>あいだの}がじゃまというようなエラー 何か書き方間違っているだけじゃないかと思うけど。
補足
ありがとうございます。了解です。よく調べてみます。
- fujillin
- ベストアンサー率61% (1594/2576)
javascriptの板なのでscriptでの例を… if ( ある条件 ) location.href = ×××
お礼
さらに補足なのですが、呼び出し元から変数を渡して、その変数の値をhtmlで表示したい場合って、どういうソースになるのでしょうか?location.href には変数を渡す仕組みはないですよね。ご回答お願い致します。
補足
ありがとうございます。参考にさせていただき、やってみます。
- askaaska
- ベストアンサー率35% (1455/4149)
phpなら簡単ね。 javascriptでもやりようによってはできるわq。 html単体ではちょっと厳しいわね。
補足
ありがとうございます。ちなみに、phpのはじめのほうでif文とかで場合わけして、ある条件のときに、print<<<DOC_END~DOC_ENDでhtmlをはさんで表示するというような流れだと、その後の}でif文を閉じて、さらにそのあとでprint<<<DOC_END~DOC_ENDで別のhtmlをはさんで、、という処理だと、あいだの}がじゃまというようなエラーが出るのですが。。このようなやり方では間違ってるのでしょうか? 正しいやり方とかあれば、教えていただけませんでしょうか?宜しくお願い致します。
お礼
ありがとうございました。教えていただいた方法で条件ごとにphpを表示して作りたかった物が作れました。
補足
ありがとうございます。参考にさせていただきつつ、勉強して作ってみたいと思います。