2012-07-13 7 views
0

나는 특정 페이지의 콘텐츠를동적 PHP 내용

쿼리 문자열 예를 생성하는 쿼리 문자열 쌍을 사용 꿔 : example.co.uk/index.php?brand=apple에게 & 비디오를 = 빨간색

다음과 같이 좀 도움으로 쿼리 브랜드 사업부 아이디의를 대체하기 위해 몇 가지 간단한 PHP를 사용하여 관리했습니다

: 나는라는 두 번째 쿼리에 대한 유사한 수행하는 방법에 대한 확실 해요 그러나

<?php 
$recognised_brands = array( 
    "apple", 
    "orange", 
    // etc 
); 

$default_brand = $recognised_brands[0]; // use first from list arbitrarily. 

$brand_to_use = isset($_GET['brand']) && in_array($_GET['brand'], $recognised_brands) 
    ? $_GET['brand'] 
    : $default_brand; 

echo '<div id="' . $brand_to_use . '"></div>'; 
?> 

비디오.

예를 들어 그들이 쿼리 경우

은? 빨간색 브랜드 = 사과 & 영상이있다 그런

내가 빨간색에 대한 올바른 번호로 페이지 코드에서 비디오 VAR을 대체 싶어하지만 방법을 모르는 다음과 같은 비디오 쿼리를 기반으로 이러한 변수의 목록을 추가하십시오. red => 1 그러면 올바른 영역에 에코의 1이 생깁니 까?

내가 변경하려면 표제 텍스트의 일부를하고자 선택 비디오와 그 아래의 코드 단락하지만이를 지정하는 것이 가장 좋습니다 곳에서도 확실 기반으로 또한

:

시도하고 명확히하려면 :

내 브랜드 쿼리를 정렬했습니다 내 비디오 쿼리를 여러 영역 표제, 비디오 ID 및 컨텐트 div로 채우지 만 확실하지는 않아야합니다. 내가 제대로 질문을 이해하면

답변

2

, 이것은 당신이 찾고있는 무엇을 할 것이다 : 당신이 더 문제가 해결되지 않을 경우 정교하게 할 수 있도록

$videoToNum = array("red" => 1, 
        "blue" => 2, 
        "yellow" => 3); 

$videoValue = ((isset($_GET['video']) && isset($videoToNum[$_GET['video']])) ? $videoToNum[$_GET['video']] : null); 

if($videoValue) { 
    echo '<div id="' . $videoValue . '"></div>'; 
} 

문제는, 그러나 오히려 모호합니다.

편집 :는 여기에 코멘트에서 논의 스위치의 예 :

$video = (isset($_GET['video']) ? $_GET['video'] : null); 

if($video) { 
    switch($video) { 
     case "red": 
      //do red stuff 
      break; 
     case "blue": 
      //do blue stuff 
      break; 
     case "yellow": 
      //do yellow stuff 
      break; 
    } 
} 
+0

그건 나도 자신의 질문을 읽어 방법입니다. +1 – davidethell

+0

안녕하세요, David 님, 고맙습니다. 죄송합니다.이 글을 쓰는 방법에 어려움을 겪고 있습니다. 좋아요. 이제는 브랜딩이 작동하고 코드로 올바른 비디오 var 번호를 선택할 수 있습니다. 검색어에 빨간색이라고 표시되면 예를 들어 var 번호 1을 바꿀 수 있습니다. 그러나 또한 쿼리 빨간색에 대한 나는 제목 텍스트 영역의 일부를 교체하고 페이지 아래로 내용이있는 div를 삽입해야하지만 페이지에서이를 참조하는 방법을 모를 수 있습니다. – flatcap

+0

아마도 switch 문을 찾고 있습니다. ? 편집 – Mahn