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 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? 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 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>"; ?> Link to comment https://forums.phpfreaks.com/topic/162104-question-about-loops/#findComment-855438 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.