for 문 응용 여쭤봅니다. 정보
for 문 응용 여쭤봅니다.
본문
TABLE
id check1 check2 check3
----------------------------
1 1 1 1
2 1 0 0
3 0 0 0
4 0 0 0
php code
결과
111
100
000
000
위와 같은 결과값을 가질 때, (1=true, 0=false)
결과에서 111인 줄과 같이 모든 값이 true 이면 다음 줄의 false 값을 가지는 곳에 링크를 걸어주고 싶습니다.
하나라도 false 값이 있으면 모두 true 값으로 바뀐 후 다음 줄의 0이 클릭되게 하는 것인데요...
초짜의 짧은 지식으로는 어찌해야 할 지 모르겠습니다.
고수님들의 도움 부탁합니다.
혹시 다른 구현방법도 알려주시면 감사하겠습니다. ㅠㅠ
id check1 check2 check3
----------------------------
1 1 1 1
2 1 0 0
3 0 0 0
4 0 0 0
php code
$result = mysql_query(" select * from TABLE ");
for ($i=0;$row=mysql_fetch_array($result);$i++){
echo $row[check1];
echo $row[check2];
echo $row[check3];
echo $row[check4];
echo "<br />";
}
결과
111
100
000
000
위와 같은 결과값을 가질 때, (1=true, 0=false)
결과에서 111인 줄과 같이 모든 값이 true 이면 다음 줄의 false 값을 가지는 곳에 링크를 걸어주고 싶습니다.
하나라도 false 값이 있으면 모두 true 값으로 바뀐 후 다음 줄의 0이 클릭되게 하는 것인데요...
초짜의 짧은 지식으로는 어찌해야 할 지 모르겠습니다.
고수님들의 도움 부탁합니다.
혹시 다른 구현방법도 알려주시면 감사하겠습니다. ㅠㅠ
댓글 전체
질문을 정확히 이해하기 힘들지만 대강 제가 이해한 대로 코드를 짜보면...
for ($i=0;$row=mysql_fetch_array($result);$i++){
if($flag) echo "<a>" . $row[check1] "</a>";
else echo $row[check1];
if($flag) echo "<a>" . $row[check2] "</a>";
else echo $row[check2];
if($flag) echo "<a>" . $row[check3] "</a>";
else echo $row[check3];
echo $row[check4];
echo "<br />";
if($row[check1] && $row[check2] && $row[check3]) $flag = 1;
else $flag = 0;
}
for ($i=0;$row=mysql_fetch_array($result);$i++){
if($flag) echo "<a>" . $row[check1] "</a>";
else echo $row[check1];
if($flag) echo "<a>" . $row[check2] "</a>";
else echo $row[check2];
if($flag) echo "<a>" . $row[check3] "</a>";
else echo $row[check3];
echo $row[check4];
echo "<br />";
if($row[check1] && $row[check2] && $row[check3]) $flag = 1;
else $flag = 0;
}
말러83님 답글 감사합니다. 한번 적용해보겠습니다.
---
네 원하던 코드네요. 감사합니다. 좀 더 연구해보면 될 것 같네요. ^^
---
네 원하던 코드네요. 감사합니다. 좀 더 연구해보면 될 것 같네요. ^^