for문 규칙..

for문 규칙..

QA

for문 규칙..

답변 2

본문


$sql = 'select * from g5_write_free';            
$result = sql_query($sql);
 echo '<table><tr>';
        for($i=0; $row=sql_fetch_array($result); $i++) {                
                echo '<td>'.$row['mb_no'] .'</td>';    
                if(($i+1)%4 == 0){
                    echo "</tr><tr>";
                }         
            }
if ( $d=$i%4 ) echo str_repeat('<td>-</td>', 4-$d);
echo '</tr></table>';

 

안녕하세요...
위의 것을 실행하게되면..

아래와 같이 구현됩니다.

 

** 6번까지 있다고 가정할때..

1  2  3  4

5  6  -  -

 

4개씩 가로로 표현해 줍니다.

 

그런데 4개씩 세로로 표현하려면 어떻게 해야 하는건지요..@@;;

 

1 5

2 6

3 -

4 - 

능력 부족이라..구글링도 잘 안되네요..ㅜ
고수님들 부탁드립니다.

이 질문에 댓글 쓰기 :

답변 2

질문이 좀 이상한데 게시물이 8개 이상인 경우는 없는가요?

하여튼 질문에 따라 8개 이하라고 한다면 아래처럼 가능히겠습니다

 


$$result = sql_query('select * from g5_write_free');           
$list=array();
while($row=sql_fetch_array($result)) $list[]=$row;
 
echo '<table>';
  for($i=0; $i< 4; $i+=) {      
     if(! $list[$i+4]['mb_no']) $list[$i+4]['mb_no']='-';        
     echo "<tr><td>{$list[$i]['mb_no']}</td><td>{$list[$i+4]['mb_no']}</td></tr>";
     }        
echo '</table>';

 

 

$td_set=array();
        for($i=0; $row=sql_fetch_array($result); $i++) {      
               $idx=$i % 4 ; 
               if( !is_set( $td_set[ $idx]) $td_set='<tr>';         
               $td_set[ $ids] .=echo '<td>'.$row['mb_no'] .'</td>';    
        }

       for( $i=0; $i<=$idx; $i++) $td_set[ $i]= .='</tr>';

        for( $i=$idx+1; $i<4; $i++) $td_set[ $i] .='<td> </td></tr>';

echo '<table>';

        for( $i=0; $i<4; $i++) echo $td_set[ $i];

echo '</table>';

좀 오타가 있었네요.
$td_set=array();
        for($i=0; $row=sql_fetch_array($result); $i++) {     
              $idx=$i % 4 ;       
              $td_set[ $idx] .=$i.', '; 
        }
echo $td_set[0],'<br/>';
echo $td_set[1],'<br/>';
echo $td_set[2],'<br/>';
echo $td_set[3],'<br/>';
이렇게만 보셔도 기본적인 아이디어는 이해가 될 겁니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
filter #for ×
전체 78
© SIRSOFT
현재 페이지 제일 처음으로