dongzhuo6137 2011-06-26 09:46
浏览 100
已采纳

PHP文件布局/设计

I would like to create a site in php that works the same way that https://www.bitcoins.lc/ does, in terms of it having the same layout on each page but the content would change as you change links/pages, how do I set this up in php with layout.php and index.php and header.php ect?

I was told to read about MVC frameworks but I don't really understand it all.

Any help or advice would be appreciated.

Jason

  • 写回答

4条回答 默认 最新

  • dongwuge6201 2011-06-26 14:19
    关注

    The simplest approach is the one described by Sjoerd. If your page only contains some few elements, there is noting wrong with a switch or if statement.

    index.php:

    <html>
        <body>
    
            <!-- Wrapper div -->
            <div id="wrapper>
    
    
                <!-- Header div -->
                <div id="header">
                    <?php
                        include('header.php'); // File containing header code
                    ?>
                </div>
    
                <!-- Content div -->
                <div id="content">
    
    
                    <!-- Left Colon div -->
                    <div id="leftCol">
                        <?php
                            include('leftMenu.php'); // File containing the menu
                        ?>
                    </div>
    
    
                    <!-- Center colon -->
                    <div id="centerCol">
                        <?php
                            $page = $_GET['page']; // To get the page
    
                            if($page == null) {
                                $page = 'index'; // Set page to index, if not set
                            }
                            switch ($page) {
    
                                case 'index':
                                    include('frontPage.php');
                                    break;
    
                                case 'about':
                                    include('about.php');
                                    break;
    
                                case 'contact':
                                    include('contact.php');
                                    break;
                            }
    
                        ?>
                    </div>
    
                </div>
    
                <!-- Footer div -->
                <div id="footer">
                    <?php
                        include('footer.php'); // File containing the footer
                    ?>
                </div>
            </div>
        </body> 
    </html>
    

    header.php:

    <?php
        echo "This is header";   
    ?>
    

    leftMenu.php:

    <?php
        echo "<a href='index.php/?page=index'>Front Page</a>"; // set page to index
        echo "<a href='index.php/?page=about'>About</a>";      // page = about
        echo "<a href='index.php/?page=contact'>Contact</a>";  // page = contact
    ?>
    

    and so on

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP