2011-03-30 3 views
0
<div class="main"><div class="sub"> 
<div class="content"> 

some content 


</div></div></div> 

위 그래서 나중에 디자인이나 레이아웃과 HTML 페이지의 수정이 용이PHP를 사용하여 상위 div 및 하위 div를 숨기고 있습니까?

내가 PHP에서 HTML을 분리하려는

$data = "some value"; 

    if(!empty($data)){ show div(the above one)}else{ hide dive} 

가 어떻게 보여 않는 샘플 DIV 또는 숨기기 DIV에게 있습니다.

+0

질문에 의미가 없습니다. 쇼 또는 숨기기로 무엇을 의미합니까? 어떤 조건이 충족되면 div에 html을 출력하지 않을 의도가 있습니까? –

+0

$ data 변수가 비어 있으면 전체 div를 숨기고 그렇지 않으면 표시합니다. 내 질문은 HTML과 PHP를 분리하고 싶습니다 PHP에서 전체 div 에코없이입니다. 하나의 옵션은 자바 스크립트를 사용하는 것입니다. 하지만 다른 옵션을 찾고있었습니다. 왜 내가 HTML에서 PHP를 분리하고자하는 이유는이 파일을 전체 레이아웃 모양이 어도비 드림 위버에로드하는 것입니다. 그리고 어떤 사람이 php cant에 대한 지식이 없으면 레이아웃을 편집하십시오. – homlyn

답변

1

내가/CSS 클래스는 다음 추가 할 수있는이

.hidden { display: none; } 

처럼 숨겨진라는 수 있도록이 같은 PHP를 통해 그것을 제거하려면 : 다음

$divClass = ''; 
if (!empty($data)) $divClass = 'hidden'; 

을, 당신은 HTML이

과 같을 것이다
<div class="content <?php echo $divClass; ?>"></div> 
+0

마지막 하나는 HTML이 아닌 PHP입니다. – Wh1T3h4Ck5

+0

네,이게 효과가 있다고 생각합니다. 그렇다면 $ 데이터 변수가 비어 있으면 전체 다이빙이 제대로 표시되지 않을까요 ?? 하지만 주 사업부 내에서 하위 사업부는 어떻게됩니까 ?? – homlyn

+0

숨겨진 div 안의 내용은 표시되지 않습니다. – Wh1T3h4Ck5

0

CSS 스타일 속성 display:none을 사용하여 숨기거나 그냥 거짓 상태 인 PHP 코드를 사용자에게 보내지 않을 수 있습니다.

$data = "some value"; 
if (!empty($data)) { 
    echo "<div><div><div>$data</div></div></div>"; 
    } 
else { 
    // do nothing 
    // or echo "<div><div><div style="display:none">$data</div></div></div>"; 
    } 
+0

하지만이 하나의 웹 페이지가 망가졌습니다. – homlyn

+0

디자이너가 레이아웃을 편집 할 수 없다는 뜻입니다. 그렇지 않으면 PHP를 알아야합니다. – homlyn

+0

PHP를 사용하여 DIV의 설정을 표시하도록 변경하고 가능한 한 HTML 코드를 변경하지 않으려 고합니다. – Wh1T3h4Ck5

0

확인 결과를 자바 스크립트 함수에 전달하여 CSS를 할당하여로드시 숨길 수 있습니다.

관련 문제