2011-08-03 7 views
0

これまでのところ、私はHTML&PHPの質問(getコマンド)

# valid pages 
    $page = array('splash', 'portraits', 'weddings', 'studio', 'about', 'mobile',  'personal'); 

# validate GET, default to splash if not provided 
$_GET['q'] = (isset($_GET['q'])) ? strtolower(trim($_GET['q'])) : 'splash'; 
if (!in_array($_GET['q'], $page)) 
$_GET['q'] = 'splash'; 

require_once "{$_GET['q']}.html"; 

を持っていますが、私は自分のサイトにセクションを含めたい私のURLで

を別の値が含まれるようにしたいので、私は(余分な値を必要としますつまり、?q = portraits?z = studio)

おそらく、$ getコマンドを複製してqをzに置き換えることができると仮定しますが、2番目の値を必要としないと仮定しますデフォルトのページは余分なコマンドなしで表示されます)、ページ内のdivやフレームをターゲットにしたいのですか? divをターゲットにできるかどうかわからない

+2

'?q = portraits&z = studio'ではなく?' q = portraits?z = studio'です。また、コード中の 'if'文はあいまいです。中括弧で囲みます。 – user482594

+2

私たちはそれが「疑問」であり、HTML/PHPについて知っています。実際に問題を説明するために質問のタイトルを改善できますか? –

+0

@ user482594:決して「あいまい」ではありません。 (読みにくい、おそらく。) –

答えて

1

だけでデフォルト値を使用します。あなたは、短い書き込みに1行で上記のことができます

if (isset($_GET['z'])) { 
    $z = $_GET['z']; 
} 
else { 
    $z = NULL; // or 'default' or whatever you want. 
} 

を:

$z = isset($_GET['z']) ? $_GET['z'] : NULL; 

は、私はあなたが「div要素をターゲット」で何を意味するかわからないけど、あなたがアンカーを意味するなら、あなたは識別子(id)でそれを行うことができます。

index.php?q=splash#textでPHPスクリプトを呼び出し、splash.htmlファイルで<div id="splash">を使用してください。ブラウザがスクロールします。