king.oslo Posted June 14, 2009 Share Posted June 14, 2009 Hey, i am trying to decide if I can do this with a while loop rather than a for loop. I am putting images and some text into table with 3 col and numerous rows. I want each <td> contains only one image and relevant text. The question is, where do I place the </tr> so that the second row of images (that is image 4,5,6) end up on their correct row? I would like to avoid looping thee and three <td> because it will be easier to edit later. Does anyone know how to do this? Thanks Marius Quote Link to comment https://forums.phpfreaks.com/topic/162104-question-about-loops/ Share on other sites More sharing options...
ninnypants Posted June 14, 2009 Share Posted June 14, 2009 not sure what you mean but wouldn't it be easier to do all three <td>'s at once so that you'd only have to use one loop? Quote Link to comment https://forums.phpfreaks.com/topic/162104-question-about-loops/#findComment-855420 Share on other sites More sharing options...
king.oslo Posted June 14, 2009 Author Share Posted June 14, 2009 That's what I mean. Do I need to put three <td> in at a time? Is there not a way in which I can put only one in the loop, and it adds one <tr> every three cycle automatically? Thanks!M Quote Link to comment https://forums.phpfreaks.com/topic/162104-question-about-loops/#findComment-855424 Share on other sites More sharing options...
laffin Posted June 14, 2009 Share Posted June 14, 2009 Problem you will encounter is the last row, if the items listed doesnt fall exactly on an end tag. so u will have to add a check for it after the while loop and fill in the extra columns <?php $items=rand(5,20); $cols=rand(2,5); $counter=0; Echo "Items={$items} Columns={$cols}<br>\n"; echo "<table>\n<"; while($counter<$items) { if(!($counter%$cols)) echo "<tr>\n"; echo " <td>$counter</td>\n"; $counter++; if(!($counter%$cols)) echo "</tr>\n"; } if(($counter%$cols)) { while(($counter)%$cols) { echo " <td> </td>\n"; $counter++;} echo "</tr>\n"; } echo "</table>"; ?> Quote Link to comment https://forums.phpfreaks.com/topic/162104-question-about-loops/#findComment-855438 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.