On Jan 15, 2008, at 3:56 PM, PaulCheung wrote:
I am trying to wrap PHP coding around HTML coding and not the usual
other way around.
Actually... this is what php was originally designed to do (10+ years
ago).
The other responses are all valid... but hmy favorite way of writing
php that's enclosed by html is to use the alternative syntax for
control structures (http://php.net/manual/en/control-structures.alternative-syntax.php
):
<table>
<tr>
<?php if (update_ind != "u"): ?>
<td>
<a href="#" onclick="javascript: window.print()"><button>Print</
button></a>
<input value="UPDATE" type="submit" />
</td>
<?php endif; ?>
</tr>
<table>
I think that's the most readable way of doing it. Often files like
this are given a .phtml extension -- the Zend Framework defaults to
this way of templating. If you look at the compiled templates for
Smarty, they also use this way of writing control structures. It
reminds me of Basic/VB.
If you use short tags, you can echo stuff like this:
<p><?= $myMessage ?></p>
which is nice because of how compact it is. However, short tags don't
play well with XML/XHTML files so I (and many other people) turn them
off and must instead use the following:
<p><?php echo $myMessage; ?></p>
FYI... found this little snippet in the php documentation: "for
outputting large blocks of text, dropping out of PHP parsing mode is
generally more efficient than sending all of the text through echo()
or print()." http://php.net/manual/en/language.basic-syntax.php
However, those kinds of little optimizations don't usually end up
affecting performance by much... usually there's much larger fish to
fry -- like database queries.
_______________________________________________
New York PHP Community Talk Mailing List
http://lists.nyphp.org/mailman/listinfo/talk
NYPHPCon 2006 Presentations Online
http://www.nyphpcon.com
Show Your Participation in New York PHP
http://www.nyphp.org/show_participation.php