2013-06-01 3 views
0

이미이 질문과 관련된 모든 항목을 검색했지만 답변이 없기 때문에 새로운 질문을 게시하고 있습니다.PHP 특정 페이지에서 divs를 숨기기

PHP가있는 내 페이지 index.php에는 모든 탐색 링크가 동일한 index.php에서 열려 있어야합니다. 예를 들어 우리를 클릭하면 index.php? page = aboutus가 열립니다. 이 사업부를 들어

<div class="icons_small"> 
<a href="#"><img src="images/layout/facebook_icon_s.png" width="75" height="67" /></a> 
<a href="#"><img src="images/layout/twitter_icon_s.png" width="75" height="67" /></a> 
<a href="#"><img src="images/layout/youtube_icon_s.png" width="75" height="67" /></a> 
<a href="#"><img src="images/layout/location_icon_s.png" width="75" height="67" /></a> 
</div> 

, 나는 그를의 index.php에 숨겨진 싶지하지만 난 그게 인덱스와 같은 다른 모든 페이지에 표시 할 :

내 문제는 내가 내 홈페이지에 사업부가 있습니다. php? page = aboutus, index.php? page = contact etc.

PHP로 이것을 수행하는 간단한 방법이 있습니까? :)

Thx.

답변

1

시도해보십시오. GET 매개 변수 page이 설정되어 있지 않거나 값이 없으면 div가 숨겨집니다.

<?php 
if(isset($_GET['page']) && $_GET['page'] != "") { 
?> 
<div class="icons_small"> 
<a href="#"><img src="images/layout/facebook_icon_s.png" width="75" height="67" /></a> 
<a href="#"><img src="images/layout/twitter_icon_s.png" width="75" height="67" /></a> 
<a href="#"><img src="images/layout/youtube_icon_s.png" width="75" height="67" /></a> 
<a href="#"><img src="images/layout/location_icon_s.png" width="75" height="67" /></a> 
</div> 
<?php 
} 
?> 
+0

. Thx 많이 :) – FallenRider

+0

괜찮습니다. 내 대답이 당신의 문제를 해결했다면 그것을 수용된 대답으로 선택하십시오. –

+0

@FallenRider이 방법으로 문제가 해결되면 [답변을 수락 함] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)이라고 표시해야합니다. – karthikr

0

이것은 페이지가 포함되는 방식에 따라 달라집니다.

HTML을 인쇄하기 위해 PHP의 echo을 사용하는 경우 페이지가 설정되지 않은 경우 (즉, page=whatever) echo으로 특정 섹션을 인쇄하지 않도록 선택할 수 있습니다.

if(!isset($_GET['page']) 
{ 
    echo 'The contents of the div that shouldn't be on the page'; 
} 

어떤 이유로 당신이 선택적으로 섹션을 인쇄 할 수없는 경우

하는 지저분한 대안은 DIV를 제거 할 일부 자바 스크립트를 반향하는 것입니다. 그러나 이것은 JavaScript가 사용 중지 된 사용자에게 div가 계속 표시된다는 중요한 결함을 가지고 있습니다.

0

이것은 전혀 안전하지 않습니다. 나는 그것이 약 4 개의 이미지 전부라는 것을 이해하지만, 나쁜 습관을 배우는 것은 다른 프로젝트에 치명적일 수 있습니다.

"index.php?page=I_WANT_TO_SEE_THAT_BOX"으로 작성하면 어떻게됩니까?

내가 제안하는 것은 귀하가 포함하는 기능에 직접 표시할지 여부를 확인하는 것입니다. 나는 당신이 나중에 템플릿에서

function IncludeView() { 
    $allowed_pages = array("view","friends","foo","bar"); 
    if(isset($_GET['page'])) { 
    if(in_array($_GET['page'],$allowed_pages)) { 
     include_once(PAGE_DIR."/".$_GET['page'].".php"); 
     define("IS_PAGE_OKAY",true); 
    } 
    } 
    else header(BASE_URL); 
} 
IncludeView(); 

같은 뭔가를 가정

이 마법처럼 작동
<?php if(defined("IS_PAGE_OKAY")) { ?> 
    //your html code that is shown only on other pages than index.php 
<?php } ?> 
관련 문제