|
Posted by Jerry Stuckle on 12/27/06 01:08
hackajar@gmail.com wrote:
>>Hello, I have a basic design question, in terms of what is "better"
>>programming.
>>
>>I have a web site, and am using php pages as includes. some of the php
>>pages have php tags, and "echo" or "print" the php variables and html.
>>
>>Like this:
>><div id="body">
>> <?php include("phpincludes/server-nav.php"); ?>
>></div>
>>
>>the php page has code like this:
>><div id="header">
>> <ul>
>> <li class="tab" <?php if ($thisPage=="Home")
>> echo " id=\"currentpage\""; ?>>
>> <a href="http://abf966/LBA/index.php">Home</a>
>> </li>
>> <li class="tab" <?php if ($thisPage=="Introduction")
>> echo " id=\"currentpage\""; ?>>
>> <a href="http://abf966/LBA/intro.php">Introduction</a></li> ...
>>etc
>>
>>is it better (or not) to not only echo divs, etc but to create
>>everything within php tags like this?
>>
>><?php echo ('<h2 class="decco" id="hdrTopic">Who We Are Not</h2>'); ?>
>>
>>OR is this really the same thing, but looks different???
>>
>>thanks again,
>>
>>ewholz
>
>
(Top posting fixed)
> For future programming the following, IMHO, works really well:
>
> 1.) Use "require_once()" instead of "include()". Some of my
> applications get so harry that for saftey checks I will call a file
> more then once, this protects re-establishing code. Also, require will
> cause fatal error while include will only warn. You probably will want
> to know for sure if a file made it ok.
>
> 2.) If your going to program in this way, use some of PHP's built in
> short cuts:
> Replace - <?php include("phpincludes/server-nav.php");?>
> With - <?=require_once("phpincludes/server-nav.php")?>
> Notice lack of "php" after "?" instead an "=" and no ";" at end. This
> works and shrinks code ;)
>
And fails on any host which has short_open_tags turned off, which is
more and more common. Much better to use <?php.
> Cheers,
> Hackajar
> eholz1 wrote:
>
P.S. Please don't top post.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================
Navigation:
[Reply to this message]
|