2010-06-17 7 views
1

$ i를 0으로 재설정하고 margin ...을 인쇄하려고하는 중입니다 ...이 행마가 그것을 제거하려고하는 방법입니까?한 줄에 두 개의 동작이있는 if 문

class="customGal'.($i == '2' ? $i = '0' && 'margin' : NULL).'" 

미리 감사드립니다.

답변

4

왜 "더러운"방식으로 사용합니까? if 문을 추가하여 $ i가 2인지 확인한 다음 0으로 재설정하고 인쇄용으로 만 조건문을 사용하면됩니다 (사용 방법과 동일 함). (아주 아주 짧고 복잡한 혼성를 포함한다)

"펄 괴상한 스타일"프로그래밍은 ... 당신은 그에게 길을 잘못하고있는

+0

:

if ($i == 2) $row['margin'] == 'whatever'; 

그리고 템플릿 부분 :
편지 읽을 수 코드를 받고 데이터 부분에, templates

그래서 사용하는 습관을 가지고 시원하고 간단한 싱글 라이너는 나중에 잘 활용할 수 있습니다. – Andy

+0

불행히도 조건부 구조는 약간 딱딱합니다. 당신이 원하는대로 할 수있는 이상한 방법을 찾을 수는 있을지 모르겠지만 어둡게 될 것입니다. 어쨌든, 재활용 가능한 싱글 라이너를 원한다면 언제나 그 기능을 만들 수 있습니다. 함수에 대한 참조를 전달하여 문자열을 반환하는 등 외부 변수에 대한 작업을 수행 할 수 있으며 동시에 $ i를 업데이트 할 수 있습니다. – Palantir

+0

좋은 생각 같네요. 감사. – Andy

2

매력적인, 그러나 나중에 이해하기 정말 어렵습니다. 나는 그것이이었다 생각

class="customGal<?=$row['margin']?>"