Best Method using PHP & HTML ??

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • James

    Best Method using PHP & HTML ??

    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
  • Jamie Wright

    #2
    Re: Best Method using PHP &amp; HTML ??

    > What is the best method for creating a Web Page that uses both[color=blue]
    > PHP and HTML ?[/color]

    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


    Comment

    • Ian.H [dS]

      #3
      Re: Best Method using PHP &amp; HTML ??

      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1

      Whilst lounging around on Mon, 30 Jun 2003 10:42:42 +0100, Kevin
      Thorpe <kevin@pricetra k.com> amazingly managed to produce the
      following with their Etch-A-Sketch:
      [color=blue]
      > James wrote:[color=green]
      > > What is the best method for creating a Web Page that uses both
      > > PHP and HTML ?[/color]
      >
      > 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('librar y.inc');
      >
      > loadobject($_RE QUEST['id']);
      > ?>
      > <html>
      > <body>
      > <?=object['id']?>[/color]
      ^^^^^^^^^^^^^^^ ^^
      [color=blue]
      > </body>
      > </html>[/color]


      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/AwUBPwAPTmfqtj2 51CDhEQIE+QCglm HcOaBbjDscnB2gU Lebsd4WfKcAoOWb
      nW4s8jv0O0sEQze fYhiVYfpp
      =hglr
      -----END PGP SIGNATURE-----

      --
      Ian.H [Design & Development]
      digiServ Network - Web solutions
      www.digiserv.net | irc.digiserv.ne t | forum.digiserv. net
      Programming, Web design, development & hosting.

      Comment

      • Allodoxaphobia

        #4
        Re: Best Method using PHP &amp; HTML ??

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

        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

        Comment

        • Zach Nakaska

          #5
          Re: Best Method using PHP &amp; HTML ??

          James wrote:
          [color=blue]
          > 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[/color]

          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

          Comment

          • Joshua Ghiloni

            #6
            Re: Best Method using PHP &amp; HTML ??

            Zach Nakaska wrote:
            [color=blue]
            > If you needed to output a lot of variables in the HTML, then I would suggest
            > echo.[/color]

            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.

            Comment

            • Paul Liversidge

              #7
              Re: Best Method using PHP &amp; HTML ??

              Kevin Thorpe <kevin@pricetra k.com> wrote in message news:<3f0005d1$ 0$13006$afc38c8 7@news.easynet. co.uk>...[color=blue]
              > James wrote:[color=green]
              > > What is the best method for creating a Web Page that uses both
              > > PHP and HTML ?[/color]
              >
              > 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 .[/color]

              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.

              Comment

              • Nigel Dunn

                #8
                Re: Best Method using PHP &amp; HTML ??

                James wrote:[color=blue]
                > What is the best method for creating a Web Page that uses both
                > PHP and HTML ?[/color]

                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.

                Comment

                • Rob Allen

                  #9
                  Re: Best Method using PHP &amp; HTML ??

                  In message <bf26a194.03063 01335.43b6511a@ posting.google. com>, Paul
                  Liversidge <paul_liversidg e@hotmail.com> writes[color=blue]
                  >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.[/color]

                  That's what

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

                  EOT;

                  is for :)
                  [color=blue]
                  >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[/color]

                  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

                  Comment

                  • David Mackenzie

                    #10
                    Re: Best Method using PHP &amp; HTML ??

                    On 30 Jun 2003 14:35:27 -0700, paul_liversidge @hotmail.com (Paul
                    Liversidge) wrote:
                    [color=blue]
                    >Kevin Thorpe <kevin@pricetra k.com> wrote in message news:<3f0005d1$ 0$13006$afc38c8 7@news.easynet. co.uk>...[/color]
                    [color=blue]
                    >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.[/color]

                    That's why I use ' instead of " for HTML attributes.
                    [color=blue]
                    >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[/color]

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

                    --
                    David (please modify address to david@ before replying!)

                    Comment

                    • Ian.H [dS]

                      #11
                      Re: Best Method using PHP &amp; HTML ??

                      -----BEGIN PGP SIGNED MESSAGE-----
                      Hash: SHA1

                      Whilst lounging around on Tue, 01 Jul 2003 16:16:03 +0100, David
                      Mackenzie <dcm@tarbrax.fr eeserve.co.uk> amazingly managed to produce
                      the following with their Etch-A-Sketch:
                      [color=blue]
                      > On 30 Jun 2003 14:35:27 -0700, paul_liversidge @hotmail.com (Paul
                      > Liversidge) wrote:
                      >[color=green]
                      > >Kevin Thorpe <kevin@pricetra k.com> wrote in message
                      > >news:<3f0005d1 $0$13006$afc38c 87@news.easynet .co.uk>...[/color]
                      >[color=green]
                      > >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.[/color]
                      >
                      > That's why I use ' instead of " for HTML attributes.[/color]


                      That's what the HEREDOC code is for ;)

                      [color=blue]
                      >[color=green]
                      > >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[/color]
                      >
                      > I use CSS for layout which keeps the HTML simple and therefore my
                      > PHP, too.[/color]


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



                      Regards,

                      Ian

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

                      iQA/AwUBPwKlAWfqtj2 51CDhEQJHEACcDT vjsfiTSmzLMWeJu j0mpWRKJUsAnj26
                      sqZIfNt3rhLeWMq mtlcrOv/g
                      =GI7/
                      -----END PGP SIGNATURE-----

                      --
                      Ian.H [Design & Development]
                      digiServ Network - Web solutions
                      www.digiserv.net | irc.digiserv.ne t | forum.digiserv. net
                      Programming, Web design, development & hosting.

                      Comment

                      Working...