"Steve Maroney" <[EMAIL PROTECTED]> wrote: > Now $file_list[] has some number a file names. I want print 4 file names > into a row. Each file name has to be in its on cell. > > <table> > <tr> <td>FILE 0</td> <td>FILE 1</td> <td>FILE 2</td> <td>FILE 3</td> </tr> > <tr> <td>FILE 4</td> <td>FILE 5</td> <td>FILE 6</td> <td>FILE 7</td> </tr> > </table> > > I would image I would use a for loop, but I cant figure it out. > Can somone assist me ?
The % (modulus) operator is the key to this type of looping. I didn't test the code below, but I've done this enough times that I'm pretty sure it's correct. If not it should be pretty easy to correct after you test it. $columns = 4; $array_count = count( $file_list ); for ( $i = 0; $i < $array_count; $i++ ) { if ( $i % $columns == 0 ) { $o .= '<tr>'; } $o .= "<td>{$file_list[$i]}</td>"; if ( $i % $columns == $columns - 1 ) { $o .= '</tr>'; } } // Create blank table cells if final row doesn't use all columns. // You can get away without this on broken browsers like IE, but // then you'll generate invalid HTML and browsers like NS // won't display your pages. if ( $array_count % $columns > 0 ) { $o .= str_repeat( "<td> </td>", $columns - ( $array_count % $columns ) ) . "</tr>"; } -- Steve Werby President, Befriend Internet Services LLC http://www.befriend.com/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]