Re: Multiple "if()" statements
| From: | Robert Cummings | Date: | Thu, 29 Jun 2006 00:15:58 +0000 |
| Subject: | Re: Multiple "if()" statements | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-238876@lists.php.net to get a copy of this message | ||
On Wed, 2006-06-28 at 20:02, David Tulloh wrote:
> Grae Wolfe - PHP wrote:
> > ...
> > want. Any help would be great!
> >
> >
> > if($row[1]="none") {
> > print("<tr>");
> > print("<td>$row[0] $row[2]</td>");
> > print("</tr>");
> > } else
> > if($row[1]=$row[2]) {
> > print("<tr>");
> > print("<td>$row[0] $row[2]</td>");
> > print("</tr>");
> > } else
> > print("<tr>");
> > print("<td>$row[0] ($row[1]) $row[2]</td>");
> > print("</tr>");
> >
>
> Indenting is your friend, indented version of what you had.
>
> if($row[1]="none") {
> print("<tr>");
> print("<td>$row[0] $row[2]</td>");
> print("</tr>");
> } else
> if($row[1]=$row[2]) {
> print("<tr>");
> print("<td>$row[0] $row[2]</td>");
> print("</tr>");
> } else
> print("<tr>");
> print("<td>$row[0] ($row[1]) $row[2]</td>");
> print("</tr>");
>
> The bigest problem with the above is that both the else becomes unclear
> when they finish due to the lack of {}.
> The ifs should also be using an == instead of an =, you want to compare
> not assign.
>
> I'm also going to throw in an elseif for fun, to get this (hopefully)
> improved version:
>
> if($row[1] == "none") {
> print("<tr>");
> print("<td>$row[0] $row[2]</td>");
> print("</tr>");
> } elseif($row[1] == $row[2]) {
> print("<tr>");
> print("<td>$row[0] $row[2]</td>");
> print("</tr>");
> } else {
> print("<tr>");
> print("<td>$row[0] ($row[1]) $row[2]</td>");
> print("</tr>");
> }
And for really clear code...
if( $row[1] == "none ")
{
print( "<tr>" );
print( "<td>$row[0] $row[2]</td>" );
print( "</tr>" );
}
else
if( $row[1] == $row[2] )
{
print( "<tr>" );
print( "<td>$row[0] $row[2]</td>" );
print( "</tr>");
}
else
{
print( "<tr>" );
print( "<td>$row[0] ($row[1]) $row[2]</td>" );
print( "</tr>" );
}
Now you know when you've forgotten an opening brace and it lines up
beutifully vertically. Now I need to run and hide before a braces holy
war erupts *Wheeeeeeeeeeeeeeeeeeeeeeeee*.
Cheers,
Rob.
--
.------------------------------------------------------------.
| InterJinn Application Framework - http://www.interjinn.com
|
:------------------------------------------------------------:
| An application and templating framework for PHP. Boasting |
| a powerful, scalable system for accessing system services |
| such as forms, properties, sessions, and caches. InterJinn |
| also provides an extremely flexible architecture for |
| creating re-usable components quickly and easily. |
`------------------------------------------------------------'