이거 for 루프로 짜려면 어떻게 해야해요?^^
본문
안녕하세요
아래처럼 품목들이 여러개 계속 나오는 표를 for루프로 짜려면 어떻게 해야해요?^^
(이름이 같은것이 나올때면 분류명을 <tr><td rowspan="2">과일</td>처럼 적어줘야 하는데요
또 과일이 나올때면 rowsapn을 또 증가시켜줘야해요
품목 |
이름 |
생선 |
참치 |
과일 |
사과 |
배 |
|
감 |
|
다른품목 |
품목명1 |
품목명2 |
for($i=0;$i< ;$i++ ) {
if(
}
도무지 어렵네요^^
답변 2
자바스크립트로 만들어 봤어요. 이거 가지고 php로 그대로 옮기시면 됩니다.
<SCRIPT>
var a=new Array([[],[]],[[],[]],[[],[]]);
a[0][0]='생선';
a[0][1]='참치';
a[1][0]='과일';
a[1][1]='사과';
a[1][2]='배';
a[1][3]='감';
a[2][0]='다른품목';
a[2][1]='품목명1';
a[2][2]='품목명2';
document.write ('<table border="1">');
for(i=0; i<a.length; i++ )
{
document.write ('<tr>');
document.write ('<td>'+a[i][0]+'</td>');
document.write ('<td>');
for(j=1; j<a[i].length; j++)
{
document.write ('<table border="1"><tr><td>');
document.write (a[i][j]);
document.write ('</td></tr></table>');
}
document.write ('</td>');
document.write ('</tr>');
}
document.write ('</table>');
</SCRIPT>
자바스크립트 남겨놓으신 부분을 php문으로 짜놓았으니 참고하시고
직접 돌려보지 않아 오류가 나는 부분이 있을수 있습니다.
<?
$a_arr[0][0]='생선';
$a_arr[0][1]='참치';
$a_arr[1][0]='과일';
$a_arr[1][1]='사과';
$a_arr[1][2]='배';
$a_arr[1][3]='감';
$a_arr[2][0]='다른품목';
$a_arr[2][1]='품목명1';
$a_arr[2][2]='품목명2';
?>
<table border="1">
<?
for(i=0; i<$a_arr.length(); i++ )
{
echo ('<tr>');
echo('<td>'+$a_arr[i][0]+'</td>');
echo ('<td>');
for(j=1; j<$a_arr[i].length(); j++)
{
echo ('<table border="1"><tr><td>');
echo ($a_arr[i][j]);
echo ('</td></tr></table>');
}
echo ('</td>');
echo ('</tr>');
}
?>
</table>