By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
440,276 Members | 2,137 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 440,276 IT Pros & Developers. It's quick & easy.

Best Method using PHP & HTML ??

P: n/a
What is the best method for creating a Web Page that uses both
PHP and HTML ?

<HTML>
BLA
BLA
BLA
BLA
BLA
<?PHP
BLA
BLA
BLA
BLA
BLA
?>

</HTML>
OR

<?PHP
Echo "BLA"
Echo "BLA"
Echo "BLA"
Echo "BLA"
?>

OR

<?
Print "BLA"
Print "BLA"
Print "BLA"
Print "BLA"
?>

Thanks
Jul 16 '05 #1
Share this Question
Share on Google+
10 Replies


P: n/a
> What is the best method for creating a Web Page that uses both
PHP and HTML ?


There are a number of different ways of doing this, and I think your choice
really depends on how you would like to do it. My personal favourite is not
to include any HTML at all and just create PHP variables that contain my
HTML. Then at teh end of teh document I just use echo $output; This wouldn't
work so well in cases where you want to flush the output back to the user as
the script is being processed, but for short scripts this works well for me.

Jamie
Jul 16 '05 #2

P: n/a
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Whilst lounging around on Mon, 30 Jun 2003 10:42:42 +0100, Kevin
Thorpe <ke***@pricetrak.com> amazingly managed to produce the
following with their Etch-A-Sketch:
James wrote:
What is the best method for creating a Web Page that uses both
PHP and HTML ?
If you are a programmer then you are probably happier staying
inside the php tags and using print/echo to generate your HTML.

I work differently. I write the bulk of my code at the top of the
document then drop out of the php tags to output the html with as
little php in there as possible. This lets me hand a rough but
functional document to my colleague who styles and polishes it in
DreamWeaver. If you take this a step further you can include the
html to allow
alternative languages / representations.

<?php include('library.inc');

loadobject($_REQUEST['id']);
?>
<html>
<body>
<?=object['id']?>

^^^^^^^^^^^^^^^^^
</body>
</html>

And if the server is configured for XML (ie: short tags disabled)
this would fall over.

The biggest thing to strike me here for this example, was that you
use '<?php' for the initial instance, yet '<?' for the second.

One of the biggest parts of coding, is style and consistency =)

Regards,

Ian

-----BEGIN PGP SIGNATURE-----
Version: PGP 8.0

iQA/AwUBPwAPTmfqtj251CDhEQIE+QCglmHcOaBbjDscnB2gULebsd 4WfKcAoOWb
nW4s8jv0O0sEQzefYhiVYfpp
=hglr
-----END PGP SIGNATURE-----

--
Ian.H [Design & Development]
digiServ Network - Web solutions
www.digiserv.net | irc.digiserv.net | forum.digiserv.net
Programming, Web design, development & hosting.
Jul 16 '05 #3

P: n/a
On Mon, 30 Jun 2003 08:45:36 +0000 (UTC), James @ nothere.com (James) hath writ:
What is the best method for creating a Web Page that uses both
PHP and HTML ?


snip.....8<

All the previous comments are On Target.
Another point:
It Depends.
If you control the server, that's One Thing.
How-some-ever, on one server site where I `manipulate` some
web pages, .phtml and/or .shtml do not work for embedded
<$php tags. I have no recourse but to bundle each target
page up in a .php.

Jonesy
--
| Marvin L Jones | jonz | W3DHJ | OS/2
| Gunnison, Colorado | @ | Jonesy | linux __
| 7,703' -- 2,345m | config.com | DM68mn SK
Jul 16 '05 #4

P: n/a
James wrote:
What is the best method for creating a Web Page that uses both
PHP and HTML ?

<HTML>
BLA
BLA
BLA
BLA
BLA
<?PHP
BLA
BLA
BLA
BLA
BLA
?>

</HTML>
OR

<?PHP
Echo "BLA"
Echo "BLA"
Echo "BLA"
Echo "BLA"
?>

OR

<?
Print "BLA"
Print "BLA"
Print "BLA"
Print "BLA"
?>

Thanks


If you needed to output a lot of variables in the HTML, then I would suggest
echo. However, if it were only a few, then you could do:

<?
$variable = "value";
?>
<html><head></head><body>
<b><?= $variable ?></b>
</body></html>

--
Regards,
Zach Nakaska
Jul 16 '05 #5

P: n/a
Zach Nakaska wrote:
If you needed to output a lot of variables in the HTML, then I would suggest
echo.


Based on what? If you're talking about readability of code, I agree
wholeheartedly. However, it says somewhere on the PHP site (though I
don't have time to look right now to cite my source) that escaping into
HTML (or, out of PHP, depending on your perspective) to print static
text is actually faster than echoing it.

Jul 16 '05 #6

P: n/a
Kevin Thorpe <ke***@pricetrak.com> wrote in message news:<3f***********************@news.easynet.co.uk >...
James wrote:
What is the best method for creating a Web Page that uses both
PHP and HTML ?


I work differently. I write the bulk of my code at the top of the
document then drop out of the php tags to output the html with as little
php in there as possible. This lets me hand a rough but functional
document to my colleague who styles and polishes it in DreamWeaver. If
you take this a step further you can include the html to allow
alternative languages / representations.


My PHP "style" has evolved over a couple of years and it's taken on
this form with all the algorithm stuff at the top of the page before
the <head>. I then just drop in small bits of PHP in the HTML.

Using PHP to echo complex HTML is painful as you end up escaping all
the " and having 50 lines of $html .= "" is time consuming and the
layout is more fixed. If you stick to HTML you can still edit the
layout with Dreamweaver and I even use PHP to show/hide blocks of
HTML, i.e

<?
if ($displaythis) {
?>
<table ...
.... <td><?=$message?></td>
</table>
<?
} else {
?>
<table ...
.... <td><?=$message?></td>
</table>
<?
}
?>

This makes the whole process so much easier and seems to be the best
balance of HTML editability (with Dreamweaver) and power of PHP.
Jul 16 '05 #7

P: n/a
James wrote:
What is the best method for creating a Web Page that uses both
PHP and HTML ?


I agree with both of the others that it all comes down to personal
style. I usually have my main pages as pure php control structures that
include various html files for outputing the data. This means that you
can open up both files in something like dreamweaver and edit them
independantly. Depends on the site, depends on your style.

Jul 16 '05 #8

P: n/a
In message <bf**************************@posting.google.com >, Paul
Liversidge <pa*************@hotmail.com> writes
Using PHP to echo complex HTML is painful as you end up escaping all
the " and having 50 lines of $html .= "" is time consuming and the
layout is more fixed.
That's what

echo <<<EOT
<!-- my html goes here using ", '
and $variables as appropriate -->

EOT;

is for :)
If you stick to HTML you can still edit the layout with Dreamweaver and
I even use PHP to show/hide blocks of HTML, i.e


I do this too - the designers here use Dreamweaver and so I code my
pages to enable them to make amends without needing my input.

Rob...

--
Rob Allen
Jul 16 '05 #9

P: n/a
On 30 Jun 2003 14:35:27 -0700, pa*************@hotmail.com (Paul
Liversidge) wrote:
Kevin Thorpe <ke***@pricetrak.com> wrote in message news:<3f***********************@news.easynet.co.uk >... Using PHP to echo complex HTML is painful as you end up escaping all
the " and having 50 lines of $html .= "" is time consuming and the
layout is more fixed.
That's why I use ' instead of " for HTML attributes.
If you stick to HTML you can still edit the
layout with Dreamweaver and I even use PHP to show/hide blocks of
HTML, i.e


I use CSS for layout which keeps the HTML simple and therefore my PHP,
too.

--
David (please modify address to david@ before replying!)
Jul 16 '05 #10

P: n/a
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Whilst lounging around on Tue, 01 Jul 2003 16:16:03 +0100, David
Mackenzie <dc*@tarbrax.freeserve.co.uk> amazingly managed to produce
the following with their Etch-A-Sketch:
On 30 Jun 2003 14:35:27 -0700, pa*************@hotmail.com (Paul
Liversidge) wrote:
Kevin Thorpe <ke***@pricetrak.com> wrote in message
news:<3f***********************@news.easynet.co.u k>...
Using PHP to echo complex HTML is painful as you end up escaping
all the " and having 50 lines of $html .= "" is time consuming and
the layout is more fixed.


That's why I use ' instead of " for HTML attributes.

That's what the HEREDOC code is for ;)

If you stick to HTML you can still edit the
layout with Dreamweaver and I even use PHP to show/hide blocks of
HTML, i.e


I use CSS for layout which keeps the HTML simple and therefore my
PHP, too.

Only fools use WYSINWYG editors.. regardless of how code is split up
=)

Regards,

Ian

-----BEGIN PGP SIGNATURE-----
Version: PGP 8.0

iQA/AwUBPwKlAWfqtj251CDhEQJHEACcDTvjsfiTSmzLMWeJuj0mpW RKJUsAnj26
sqZIfNt3rhLeWMqmtlcrOv/g
=GI7/
-----END PGP SIGNATURE-----

--
Ian.H [Design & Development]
digiServ Network - Web solutions
www.digiserv.net | irc.digiserv.net | forum.digiserv.net
Programming, Web design, development & hosting.
Jul 16 '05 #11

This discussion thread is closed

Replies have been disabled for this discussion.