Solved

evenly distribute items up to 14 items

Posted on 2011-02-22
5
344 Views
Last Modified: 2012-05-11
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
Comment
Question by:rgb192
  • 3
  • 2
5 Comments
 
LVL 14

Expert Comment

by:EMB01
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;

?>

Open in new window

0
 

Author Comment

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

Accepted Solution

by:
EMB01 earned 500 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;

?>

Open in new window

0
 
LVL 14

Expert Comment

by:EMB01
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

by:rgb192
ID: 34953486
yes your solution is correct
my question did not ask 1-14 items
0

Featured Post

3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.

Question has a verified solution.

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

Foreword (July, 2015) Since I first wrote this article, years ago, a great many more people have begun using the internet.  They are coming online from every part of the globe, learning, reading, shopping and spending money at an ever-increasing ra…
I imagine that there are some, like me, who require a way of getting currency exchange rates for implementation in web project from time to time, so I thought I would share a solution that I have developed for this purpose. It turns out that Yaho…
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.

777 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question