2011-08-03 4 views
0

내 URL을 다른 값을 포함 할HTML 및 PHP는 질문 (명령 수)

지금까지 내가

# 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"; 

가지고 있지만 나는 (별도의 값을 필요로하므로 내 사이트로 섹션을 포함 할 ie? q = portraits? z = studio)

$ get 명령을 복제하고 q를 z로 바꿀 수 있다고 가정하지만 ... 두 번째 값이 필요하지 않다고 가정합니다. 기본 페이지는 추가 명령없이 표시됩니다.) 그리고 페이지 내의 div 또는 프레임을 대상으로하고 싶습니까? div를 타겟팅 할 수 있는지 잘 모르겠습니다. 한 줄 위를 기록

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

당신이 할 수있는 짧은 :

+2

'? q = 초상화'및 'z = 스튜디오'가 아닌 '? q = 초상화? z = 스튜디오'여야합니다. 또한 코드의 'if'문은 매우 모호합니다. 중괄호로 감싸십시오. – user482594

+2

"질문"이며 HTML/PHP에 관한 내용입니다. 문제를 실제로 설명하기 위해 질문 제목을 개선 할 수 있습니까? –

+0

@ user482594 : 전혀 모호하지 않습니다. (읽기가 어렵지 않을 수도 있습니다.) –

답변

1

은 그냥 기본값을 사용 당신이 "사업부를 대상으로"로 무슨 뜻인지 잘 모르겠습니다

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

하지만, 앵커를 의미한다면 식별자 (id)를 통해이를 수행 할 수 있습니다.

index.php?q=splash#text을 통해 PHP 스크립트를 호출하고 splash.html 파일에 어딘가에 <div id="splash">이 있습니다. 브라우저가 스크롤해야합니다.