PHP loops
PHP loops
Friday, 12 March 2010
Article Index
PHP loops
The For loop
A practical example


It is always difficult to find example of the use of such basic facilities as if statements and loops because they really only come into their own when you have enough PHP to need them. However the task of generating an HTML table is a good and realistic use of a loop.

An HTML table, in case you have forgotten, is simply a set of rows and columns - i.e. it really is a table. To create a table you start off with a pair of <TABLE></TABLE> tags. Each row of the table corresponds to a pair of  <TR></TR>  tags and each cell within the row corresponds to a pair of <TD></TD> tags. For example:

<TD>first cell</TD>
<TD>second cell</TD>

creates a table with one row and two cells.

To make the rows and cells more obvious we can set the border attribute in the <TABLE> tag say <TABLE border=1>. With this change the table looks like:


Now imagine you need to create a table for some with a single row but a variable number of cells. The most natural way of doing this is to use a for loop. For example:

echo("<TABLE border=1><TR>");
    echo("<TD> Cell " . $i . "</TD>");

This first sends the table tags needed to start the first row to the web page. Then the for loop generates ten cells each suitably labeled using the index and finally the closing row and table tags are sent to the web page. The resulting HTML generated by the small program is:

<TABLE border=1><TR>
<TD> Cell 1</TD>
<TD> Cell 2</TD>
<TD> Cell 3</TD>
<TD> Cell 9</TD>
<TD> Cell 10</TD>

notice that it isn't formatted to be easy to read but then HTML doesn't have to be and it still works.

When viewed in a browser the page looks like:


You can probably guess that it isn't difficult to write a loop that generates more than a single row. This is the power of PHP - it can generate HTML that would take you a long time to do by hand.



Peachpie Open Source PHP to .NET Compiler

Peachpie is a new open source PHP language to .NET compiler, which aims at full PHP 7 compatibility. Looking at it gave us the opportunity  to revisit the state of dynamic language interoperabili [ ... ]

Getting Started With NetBeans PHP - Local Projects

NetBeans is primarily a Java IDE, but it also is a really good way to work with PHP and general HTML/JavaScript projects. The big problem is that the documentation isn't very good. Find out here how t [ ... ]

Other Articles





    echo($a .'<br/>');

Last Updated ( Monday, 15 March 2010 )

RSS feed of all content
I Programmer - full contents
Copyright © 2018 All Rights Reserved.
Joomla! is Free Software released under the GNU/GPL License.