Re: Multiple "if()" statements

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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.          |
`------------------------------------------------------------'

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux