2011-11-07 2 views
0

문체에 관한 질문이 더 많지만 소스 코드에서 HTML 태그와 스크립팅 로직 탭을 어떻게 섞어서 사용합니까? 그 질문을 말하는 가장 좋은 방법은 아닐지 모르지만, 간단한 예제가 그것을 잘 보여줄 것이라고 생각합니다. Tab 키를 눌렀을 참고 :HTML과 스크립팅 로직을 이용한 탭 스타일링

<table> 
    <tr><td>This is the first row</td></tr> 
    <? if ($test == true) { ?> 
     <tr><td>Only display the second row if some test is true</td></tr> 
    <? } ?> 
</table> 

<table> 
    <tr><td>This is the first row</td></tr> 
    <? if ($test == true) { ?> 
    <tr><td>Only display the second row if some test is true</td></tr> 
    <? } ?> 
</table> 

대 내가 PHP 알고있는 당신이 경우 구문을 교활하고 "(뭔가) 경우 :"할 수있는 다음과가 할 "ENDIF를;" 후에. 그러나 그것은 같은 결과를냅니다.

코드 탭은 HTML 또는 논리 조건에 따라 결정해야합니다. MVC가없는 프로젝트 (PHP는 아니지만 유사한 스크립팅 언어)에서 작업 중이므로 HTML과 혼합 된 많은 로직이 있으며 탭 측면에서 상당히 엉망이 될 수 있으므로이 질문을드립니다. 두 코드를 기반으로하는 탭이 왼쪽 여백에서 너무 멀리 떨어져 있다면 여기에 따라야 할 기준이 있습니까?

+0

이 스파게티 스타일 코딩을 선택하면 짧은 시간에 코드를 유지 관리 할 수 ​​없게됩니다. 어쨌든, 템플릿을 사용하면 시간을 절약 할 수 있습니다. – deejayy

+0

전적으로 동의합니다. 불행히도이 코드는 레거시 ASP에 있으므로 많은 능숙도가 부여되지 않았습니다. MVC 프레임 워크는 모든 새로운 프로젝트에 적용됩니다. – MikeMurko

답변

0

갈 것입니다,하지만 난이 제대로 탭 PHP 코드 파일을 말하고 싶지만 제대로 HTML 탭보다 더 중요하다. HTML 소스보다 PHP를 더 많이 개발하는 데 많은 시간을 할애 할 것입니다.

다른 해결책은 ob_start()과 함께 버퍼 출력을 사용하고 HTML 코드가 페이지에 쓰여지기 전에 "미리 분류"되어 두 가지를 모두 얻는 것입니다. 하지만 이렇게하면 코드가 혼란 스러울 수 있으므로 아마도 그만한 가치는 없습니다.

+0

모든 대답은 거의 똑같은 대답이지만. 첫 번째 경우가 더 좋으며, 그 점도 제가 느낀 것입니다. – MikeMurko

+0

다른 해결책은 템플릿입니다. 특정 식별자 (예 : ' % _PAGETITLE_ %')를 사용하여 HTML 마크 업을 만들고 해당 토큰을 적절히 바꾼 다음 템플릿을 에코 아웃 할 수 있습니다. 그렇게하면 논리와 마크 업이 코드에서 분리되어 읽을 수있는 스타일 측면에서 두 가지 장점을 모두 누릴 수 있습니다. – Polynomial

+0

템플릿에서 로직을 어떻게 처리합니까? 또는 스크립팅 측면에서 논리를 다시 사용하고 로직을 기반으로 특정 템플릿을로드합니다. 원하는 단 하나의 라인이라면 완전히 다른 템플릿을 만드시겠습니까? – MikeMurko

0

읽기가 쉬운 점은 무엇입니까? 다른 사람들도 읽기 쉽게 무엇을 기대합니까?

질문을 읽는 동안 마음에 떠오르는 두 가지 주요 질문이 있습니다.

제게는 첫 번째 사례가 훨씬 명확합니다.

0

6 개월 후에 다시 방문하면 필요한 경우 읽고 업데이트하는 것이 더 쉬울까요?

개인적으로 옵션 1. 정해진 기준은 없다