Try to break up html  into different files for each browser type.

Switch ($browser)
{
        case "ns4" :
                include ns4.html; break;
        case "ie5" :
                include ie5.html; break;
        .
        .
        .
        default :
                include ie6.html;
}
        

> -----Original Message-----
> From: Navid Yar [mailto:[EMAIL PROTECTED]] 
> Sent: Thursday, November 22, 2001 10:19 AM
> To: [EMAIL PROTECTED]
> Subject: [PHP] PHP code organization...
> Importance: High
> 
> 
> Ok, this is very important to me, but
> I'm not sure how to explain it well. I
> am working on a project using PHP that
> supports about 6 different browsers and
> browser versions. All the code is in one
> single file for now, but I will
> eventually split the code up and call
> them using several include files. The
> problem is that when I start writing the
> code and it doesn't support a specific
> browser version, I customize the code
> with some browser sniffing...for
> example:
> 
> <table>
> <tr>
>    <td width='100'>
>       first column
>    </td>
>    <?php if ($browser == "ns4") { ?>
>    <td bgcolor="ff0000">
>       second column
>    </td>
>    <?php } elseif ($browser == "ns6")
> { ?>
>    // using different field-color for
> this browser version...
>    <td bgcolor='0000ff'>
>       second column
>    </td>
>    <?php } else { ?>
>    // using different field-color for
> this browser version...
>    <td bgcolor='00ff00'>
>       second column
>    </td>
>    <?php } ?>
> </tr>
> </table>
> 
> This is not a real-world example, but it
> works for trying to explain my problem.
> The code is messy. The sniffing is done
> earlier and is set by $browser, which
> holds a value depending on which browser
> the user is using at the moment they
> access the page. I want this code to
> look as normal as html can possibly
> look, with a less ambiguous tree-like
> flow, in the following format for
> example:
> 
> <table>
> <tr>
>    <td width='100'>
>       first column
>    </td>
>    <td bgcolor="some_color">
>       second column
>    </td>
> </tr>
> </table>
> 
> How would you guys organize the code to
> where it makes the best use of whichever
> browser is being used, but with less
> messy code? I probably haven't explained
> it well, but if you have any questions
> please let me know and I'll be more than
> happy to answer them. By the way, I'm a
> newbie at PHP, and so far I think it's
> the best thing that has ever happened to
> the web. Thanks in advance.  :)
> 
> Navid
> 
> 
> 
> -- 
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: 
> [EMAIL PROTECTED] To contact the list 
> administrators, e-mail: [EMAIL PROTECTED]
> 



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to