테스트 사이트 - 개발 중인 베타 버전입니다

소스 줄이는 방법이 없을까요? 채택완료

민쯩먼저깔게요 9년 전 조회 2,430

기본값을 0으로 하는 건데요..

13부터 5개 이어지고 2개 띄우고 다시 5개 이어지고 2개 띄우고 이런식인데요..

고수님들에게는 뭔가 꼭 방법이 잇을꺼같아 질문드려요~

이정도면 그냥 쓰겟는데 더 많아서요,,,

 

if ($write[wr_13] == "") $write[wr_13] = "0"; 

if ($write[wr_14] == "") $write[wr_14] = "0"; 

if ($write[wr_15] == "") $write[wr_15] = "0"; 

if ($write[wr_16] == "") $write[wr_16] = "0"; 

if ($write[wr_17] == "") $write[wr_17] = "0"; 

 

if ($write[wr_20] == "") $write[wr_20] = "0"; 

if ($write[wr_21] == "") $write[wr_21] = "0"; 

if ($write[wr_22] == "") $write[wr_22] = "0"; 

if ($write[wr_23] == "") $write[wr_23] = "0"; 

if ($write[wr_24] == "") $write[wr_24] = "0"; 

 

if ($write[wr_27] == "") $write[wr_27] = "0"; 

if ($write[wr_28] == "") $write[wr_28] = "0"; 

if ($write[wr_29] == "") $write[wr_29] = "0"; 

if ($write[wr_30] == "") $write[wr_30] = "0"; 

if ($write[wr_31] == "") $write[wr_31] = "0"; 

댓글을 작성하려면 로그인이 필요합니다.

답변 5개

채택된 답변
+20 포인트
그림자밟기

요런식

</p><p><?php</p><p>for($i=0; $i < 5; $i++) {</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$tmp1 = $i + 13;</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$tmp2 = $i + 20;</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$tmp3 = $i + 27;</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>if ($write[$tmp1] == "") $write[$tmp1] = "0"; </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>if ($write[$tmp2] == "") $write[$tmp2] = "0"; </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>if ($write[$tmp3] == "") $write[$tmp3] = "0"; </p><p>}</p><p>?></p><p>

조금 더 줄이면 요런식

</p><p><?php</p><p>$tmp_array = array(13, 20, 27);</p><p>foreach($tmp_array as $value) {</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>for($i=0; $i < 5; $i++) {</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>$tmp = $i + $value;</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>if ($write[$tmp] == "") $write[$tmp] = "0"; </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>}</p><p>}</p><p>?></p><p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

민쯩먼저깔게요
9년 전
아오 감사합니다.~어느 거든 이정도면 대만족입니다~

댓글을 작성하려면 로그인이 필요합니다.

9년 전

아~ 많은 분들이 답을 올려 주셨네요.

그런데 전부 다르군요 ㅎㅎㅎ

버리기는 그렇고 이럴 수도 있다 해서 올립니다 ㅎㅎ

</p><p>for($i = 13;$i <= 31;$i++){</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>for($j = 1;$j <= 5;$j++){</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>if($write["wr_".$i] == "") $write["wr_".$i] = "0";</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>$i += 1;</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>}</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$i += 1;</p><p>}</p><p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

민쯩먼저깔게요
9년 전
와오 감사합니다~
이런 좋은 방법들이 있었는데,.
여태 저 그지같은거를 쓰고 있었으닝,,유유 ㅋ

댓글을 작성하려면 로그인이 필요합니다.

복스리
9년 전

</p><p>for ($i=13;$i<=31;$i++) { </p><p>  if($i == 18 || $i == 19)  </p><p>   else 
    if ($write["wr_".$i] == "") $write["wr_".$i] = "0"; 
} </p><p>

 

이렇게 2줄만 더 추가하면되지 않을까요?

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

민쯩먼저깔게요
9년 전
감사합니다~
민쯩먼저깔게요
9년 전
이것도 아주 좋네요,,역시 고수님들은 다르시다능,.ㅎ
채택버튼이 왜 1개인지,,유유

댓글을 작성하려면 로그인이 필요합니다.

그림자밟기

참고로

</p><p><?php</p><p style="margin-left: 40px;">echo number_format($write['wr_1']);</p><p style="margin-left: 0px;"><span style="font-size: 11pt; line-height: 1.5;">?></span></p><p style="margin-left: 0px;"><span style="font-size: 11pt; line-height: 1.5;">

이렇게 number_format로 출력시에는 값이 없으면 자동으로 0 찍힙니다.

보여주는 용도면 굳이 0값을 줄 필요는 없을것 같습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

민쯩먼저깔게요
9년 전
더욱 감사합니다~
몇년만에 알게되었습니다능..ㅋ

댓글을 작성하려면 로그인이 필요합니다.

복스리
9년 전

for문을 쓰면 몇줄 안됩니다.

 

</p><p>for ($i=13;$i<=31;$i++)</p><p>{</p><p>   if ($write["wr_".$i] == "") $write["wr_".$i] = "0"; </p><p>} </p><p>

 

참고하셔요 ^^ 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

민쯩먼저깔게요
9년 전
와오ㅡㅡ감사합니다~

중간에 18, 19 필드는 사용하고 있어서 0이 나오면 안되는데...
이거는 어떻게 처리하는게 좋을지요,,

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인