Jump to content

Question about loops


king.oslo

Recommended Posts

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

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

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.