Solved

evenly distribute items up to 14 items

Posted on 2011-02-22
5
346 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

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

Suggested Solutions

Author Note: Since this E-E article was originally written, years ago, formal testing has come into common use in the world of PHP.  PHPUnit (http://en.wikipedia.org/wiki/PHPUnit) and similar technologies have enjoyed wide adoption, making it possib…
Nothing in an HTTP request can be trusted, including HTTP headers and form data.  A form token is a tool that can be used to guard against request forgeries (CSRF).  This article shows an improved approach to form tokens, making it more difficult to…
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…
The viewer will learn how to dynamically set the form action using jQuery.

680 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