How to I inject only certain parts of PHP page using PHP

前端 未结 3 1781
醉话见心
醉话见心 2020-12-16 22:19

I know I can include other files using PHP


Now my question is how do I inject only certain parts of \

相关标签:
3条回答
  • 2020-12-16 22:44

    The easiest (and usual) way is to simply make separate header.php and footer.php files, and access them where you need them. There's no direct support for only loading parts of a file.

    Edit (to respond to your comment on the other answer about using separate functions): Let's say your file.php looks like this:

    <?php
    
    function header() { ?>
       header content goes here
    <?php }
    
    function footer() { ?>
        footer content goes here
    <?php }
    
    ?>
    

    Then in the page you're calling it into, you can use <?php header() ?> and <?php footer() ?> to produce the content where you want it.

    0 讨论(0)
  • 2020-12-16 22:46

    Thanks Sir! Finnaly Got my Ans, It helps me what i was looking for file name test.php

    `<?php
    function printHeader() { ?>
    my header test <? }
    function printFooter()
    { ?> f
    footer text <? }
    ?>`
    
    file name  answer.php`  
    <?php include('test.php');  
    printFooter()   ?> `
    
    0 讨论(0)
  • 2020-12-16 23:02

    Ideally those parts would be further broken down into their own files not only for organization's sake but also so you're not including a bunch of code that will not be used.

    But if you want to have those pieces all in one page you can put each piece into a function and then call the appropriate function when needed.

    EDIT:

    Basic example:

    <?php
    
    function printHeader()
    {
    ?>
        <html>
            <head>
                <title>Test Page</title>
            </head>
            <body>
    <?
    }
    
    function printFooter()
    {
    ?>
            </body>
        </html>
    <?  
    }
    
    ?>
    
    0 讨论(0)
提交回复
热议问题