[Last Call] Learn how to a build a cloud-first strategyRegister Now

x
Solved

# evenly distribute items up to 14 items

Posted on 2011-02-22
Medium Priority
351 Views
if \$x<=4 do one row
if \$x<=8 && \$x>=5 two rows
if \$x>=9 && \$x<=14 three rows

I need to do

<table>
<tr>
<td>

and I want the items to evenly distributed
with the number of items per row being important

if \$x==5
3 items on first row
2 items on second row

if \$x==7
4 items on first row
3 items on second row

if \$x==9
3 items on first row
3 items on second row
3 items on third row

if \$x== 14
5
5
4
is what I want

0
Question by:rgb192
• 3
• 2

LVL 14

Expert Comment

ID: 34953275
I think this is what you are saying, please see if it works like you want:
``````<?php

\$html = "<table>";

/*
and I want the items to evenly distributed
with the number of items per row being important
*/

if (\$x==5) {

\$html .= "<tr>";
for (\$i = 0; \$i < 3; \$i++) {
//3 items on first row
\$html .= "<td>Item \$i</td>";
}
\$html .= "</tr>";

\$html .= "<tr>";
for (\$i = 0; \$i < 2; \$i++) {
2 items on second row
\$html .= "<td>Item \$i</td>";
}
\$html .= "</tr>";

}

if (\$x==7) {

\$html .= "<tr>";
for (\$i = 0; \$i < 4; \$i++) {
//4 items on first row
\$html .= "<td>Item \$i</td>";
}
\$html .= "</tr>";

\$html .= "<tr>";
for (\$i = 0; \$i < 3; \$i++) {
3 items on second row
\$html .= "<td>Item \$i</td>";
}
\$html .= "</tr>";

}

if (\$x==9) {

\$html .= "<tr>";
for (\$i = 0; \$i < 3; \$i++) {
//3 items on first row
\$html .= "<td>Item \$i</td>";
}
\$html .= "</tr>";

\$html .= "<tr>";
for (\$i = 0; \$i < 3; \$i++) {
//3 items on first row
\$html .= "<td>Item \$i</td>";
}
\$html .= "</tr>";

\$html .= "<tr>";
for (\$i = 0; \$i < 3; \$i++) {
//3 items on first row
\$html .= "<td>Item \$i</td>";
}
\$html .= "</tr>";

}

if (\$x==14) {

\$html .= "<tr>";
for (\$i = 0; \$i < 5; \$i++) {
//5 items on first row
\$html .= "<td>Item \$i</td>";
}
\$html .= "</tr>";

\$html .= "<tr>";
for (\$i = 0; \$i < 5; \$i++) {
//5 items on first row
\$html .= "<td>Item \$i</td>";
}
\$html .= "</tr>";

\$html .= "<tr>";
for (\$i = 0; \$i < 4; \$i++) {
//4 items on first row
\$html .= "<td>Item \$i</td>";
}
\$html .= "</tr>";

}

\$html .= "</table>";

// output
echo \$html;

?>
``````
0

Author Comment

ID: 34953331
i want this done for all the values
1 to 14
0

LVL 14

Accepted Solution

EMB01 earned 2000 total points
ID: 34953349
Here, use this one (don't forget to assign a value to "x"):
``````<?php

\$html = "<table>";

\$x = 5;

if (\$x==5) {

\$html .= "<tr>";
for (\$i = 0; \$i < 3; \$i++) {
//3 items on first row
\$html .= "<td>Item \$i</td>";
}
\$html .= "</tr>";

\$html .= "<tr>";
for (\$i = 0; \$i < 2; \$i++) {
//2 items on second row
\$html .= "<td>Item \$i</td>";
}
\$html .= "</tr>";

}

if (\$x==7) {

\$html .= "<tr>";
for (\$i = 0; \$i < 4; \$i++) {
//4 items on first row
\$html .= "<td>Item \$i</td>";
}
\$html .= "</tr>";

\$html .= "<tr>";
for (\$i = 0; \$i < 3; \$i++) {
//3 items on second row
\$html .= "<td>Item \$i</td>";
}
\$html .= "</tr>";

}

if (\$x==9) {

\$html .= "<tr>";
for (\$i = 0; \$i < 3; \$i++) {
//3 items on first row
\$html .= "<td>Item \$i</td>";
}
\$html .= "</tr>";

\$html .= "<tr>";
for (\$i = 0; \$i < 3; \$i++) {
//3 items on first row
\$html .= "<td>Item \$i</td>";
}
\$html .= "</tr>";

\$html .= "<tr>";
for (\$i = 0; \$i < 3; \$i++) {
//3 items on first row
\$html .= "<td>Item \$i</td>";
}
\$html .= "</tr>";

}

if (\$x==14) {

\$html .= "<tr>";
for (\$i = 0; \$i < 5; \$i++) {
//5 items on first row
\$html .= "<td>Item \$i</td>";
}
\$html .= "</tr>";

\$html .= "<tr>";
for (\$i = 0; \$i < 5; \$i++) {
//5 items on first row
\$html .= "<td>Item \$i</td>";
}
\$html .= "</tr>";

\$html .= "<tr>";
for (\$i = 0; \$i < 4; \$i++) {
//4 items on first row
\$html .= "<td>Item \$i</td>";
}
\$html .= "</tr>";

}

\$html .= "</table>";

// output
echo \$html;

?>
``````
0

LVL 14

Expert Comment

ID: 34953355
Sorry, I don't understand what you're asking.  Do you mean if x is 1-14?  Please try to explain in detail.
0

Author Closing Comment

ID: 34953486
my question did not ask 1-14 items
0

## Featured Post

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question