• ベストアンサー

phpやjavascriptやhtmlを使って、ある条件のときはこっち

phpやjavascriptやhtmlを使って、ある条件のときはこっちのhtml、別の条件のときはこっちのhtmlを表示する、ということはできるのでしょうか?ご回答宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.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エンコードした方がよいですね。

tikutakutiku
質問者

お礼

ありがとうございました。教えていただいた方法で条件ごとにphpを表示して作りたかった物が作れました。

tikutakutiku
質問者

補足

ありがとうございます。参考にさせていただきつつ、勉強して作ってみたいと思います。

その他の回答 (3)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.3

>あいだの}がじゃまというようなエラー 何か書き方間違っているだけじゃないかと思うけど。

tikutakutiku
質問者

補足

ありがとうございます。了解です。よく調べてみます。

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

javascriptの板なのでscriptでの例を…  if ( ある条件 ) location.href = ×××

tikutakutiku
質問者

お礼

さらに補足なのですが、呼び出し元から変数を渡して、その変数の値をhtmlで表示したい場合って、どういうソースになるのでしょうか?location.href には変数を渡す仕組みはないですよね。ご回答お願い致します。

tikutakutiku
質問者

補足

ありがとうございます。参考にさせていただき、やってみます。

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

phpなら簡単ね。 javascriptでもやりようによってはできるわq。 html単体ではちょっと厳しいわね。

tikutakutiku
質問者

補足

ありがとうございます。ちなみに、phpのはじめのほうでif文とかで場合わけして、ある条件のときに、print<<<DOC_END~DOC_ENDでhtmlをはさんで表示するというような流れだと、その後の}でif文を閉じて、さらにそのあとでprint<<<DOC_END~DOC_ENDで別のhtmlをはさんで、、という処理だと、あいだの}がじゃまというようなエラーが出るのですが。。このようなやり方では間違ってるのでしょうか? 正しいやり方とかあれば、教えていただけませんでしょうか?宜しくお願い致します。

関連するQ&A