여분필드의 값을 리스트로 뽑기 정보
여분필드의 값을 리스트로 뽑기본문
g4_member의 여분필드에서
mb_1 에는 날짜|레벨|내용 형식으로 입력되어 있습니다.
mb_1 부터 mb_10 값이 입력된다면 위의 형식으로 입력됩니다.
이때 이 값들을 리스트로 각각 출력할 수 있을까요?
mb_1에 값이 있다면
$a="$member[mb_1]";
$a1 = explode("|",$a);
if ($member[mb_1] !="")
echo " $a1[0] ";
echo " $a1[1] ";
echo " $a1[2] ";
이렇게 하면 되는데
mb_2부터 mb_10 까지 같은 형식으로 한다면 복잡하고 중복된 느낌이라서요.
간단히 쿼리문으로 하는 방법이 없을까요?
즉 mb_1에 값이 있다면
1. 날짜 레벨 내용 이렇게 하고
mb_2 에도 값이 있다면
1. 날짜 레벨 내용
2. 날짜 레벨 내용
...
이렇게 말이죠.
고수님의 도움을 바랍니다.
mb_1 에는 날짜|레벨|내용 형식으로 입력되어 있습니다.
mb_1 부터 mb_10 값이 입력된다면 위의 형식으로 입력됩니다.
이때 이 값들을 리스트로 각각 출력할 수 있을까요?
mb_1에 값이 있다면
$a="$member[mb_1]";
$a1 = explode("|",$a);
if ($member[mb_1] !="")
echo " $a1[0] ";
echo " $a1[1] ";
echo " $a1[2] ";
이렇게 하면 되는데
mb_2부터 mb_10 까지 같은 형식으로 한다면 복잡하고 중복된 느낌이라서요.
간단히 쿼리문으로 하는 방법이 없을까요?
즉 mb_1에 값이 있다면
1. 날짜 레벨 내용 이렇게 하고
mb_2 에도 값이 있다면
1. 날짜 레벨 내용
2. 날짜 레벨 내용
...
이렇게 말이죠.
고수님의 도움을 바랍니다.
댓글 전체
for 문으로 돌리세요;;; 아님 함수를 쓰시던가요^^
for($i = 1; $i < 11; $i++)
{
if($member["mb_{$i}"])
{
$arr = explode('|', $member["mb_{$i}"]);
echo "{$arr['0']} {$arr['1']} {$arr['2']}";
}
}
for($i = 1; $i < 11; $i++)
{
if($member["mb_{$i}"])
{
$arr = explode('|', $member["mb_{$i}"]);
echo "{$arr['0']} {$arr['1']} {$arr['2']}";
}
}
답변에 감사드립니다.