不能将PHP文件包含到我的HTML中

时间:2015-12-26 18:33:35

标签: php html xampp

我正在尝试访问我的function.php文件,以便我可以使用其中的函数。但我无法连接它。我尝试单独运行PHP,没有遇到任何问题。但是当我将它包含在我的HTML中时,就会发生这种情况。

HTML CODE:

 <!DOCTYPE html>
<?php 
include("functions/function.php");
?>
<html>
    <head>
    <title>Online Shop</title>
    <link rel='stylesheet' href='../CSS/style.css' media="all"/>
    </head>
<body>  
            <!--Main Wrapper starts here!-->
    <div class="main_wrapper"> 

            <!--Header Wrapper starts here!-->
        <div class="header_wrapper" >
        <img id="logo" src="../Pictures/logo.png"/>
        <img id="banner" src="../Pictures/green-banner.jpg"/>
        </div>
            <!--Header ends here!-->

            <!--Menu Bar starts here!-->
        <div class="menubar">
        <ul id="menu">
            <li><a href="#"> Home </a></li> 
            <li><a href="#"> All Products </a></li>
            <li><a href="#"> My Account </a></li>
            <li><a href="#"> Sign Up </a></li>
            <li><a href="#"> Shopping Cart </a></li>
            <li><a href="#"> Contact Us  </a></li>
        </ul>
        <div id="form">
            <form method="get" action="results.php" enctype="multipart/form-data">
                <input type="text" name="user_query"  placeholder="Search Product"/>
                <input type="submit" name="search" value="search"/>
            </form> 
        </div>
        </div><!--Menubar ends here!-->

            <!--Content Wrapper here!-->
        <div class="content_wrapper">
            <div id="sidebar"> 
                <div id="sidebar_title"> Categories</div>
                <ul id="cats">
                    <?php getCats(); ?>             
                </ul>   
            </div>
            <div id="content_area">THis is asa content</div>
        </div><!--Content Wrapper ends here!-->
        <div id="footer">  </div>
    </div><!--Wrapper-->
</body>
</html>

PHP代码:

<?php

$con = mysqli_connect("localhost","root","","ecommerce");
//Getting Categories
function getCats(){

global $con;
$get_cats = "Select * from categories";

$run_cat = mysqli_query($con, $get_cats);

while ($row_cats=mysqli_fetch_array($run_cat)){

    $cat_id = $row_cats['cat_id'];
    $cat_title = $row_cats['cat_title'];
echo"<li><a href='#'>$cat_title</a></li>";
}
} //getCats() ENDS HERE
?>

其他信息:

我的HTML路径:C:/xampp/htdocs/ProjectWebDev/HTML/index.html

我的PHP路径:C:/xampp/htdocs/ProjectWebDev/functions/function.php

3 个答案:

答案 0 :(得分:5)

  

“但是当我将它包含在我的HTML中时,就会发生这种情况。”

您需要指示Apache将.html文件视为PHP。

如果还没有,那就去做吧。 .html文件默认不解析PHP指令。

咨询:Using .htaccess to make all .html pages to run as .php files?

并创建一个名为.htaccess的文件,并将其放在服务器的根目录中,其中包含以下内容:

AddHandler application/x-httpd-php .html

如果您决定使用.htaccess方法,请记住重新启动服务器/ services / Apache / PHP。这些更改在您执行之前不会生效。

另外,请确保您安装了Web服务器/ PHP并且配置正确。

如果您尝试在以下网络浏览器中访问文件,请执行以下操作:

c://file.htmlc://file.php,那将无效。

必须像这样使用,例如:

  • http://localhost|example.com/file.html

  • http://localhost|example.com/file.php

还要确保包含的路径正确无误。

error reporting添加到文件的顶部,这有助于查找错误。

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);

// rest of your code

旁注:只应在暂存时进行显示错误,而不是生产。

答案 1 :(得分:2)

尝试此操作,并将HTML文件格式更改为 .php 。我希望它能奏效。

df = data.frame(a=rnorm(100), b=c(rep('x', 50), rep('y', 50)), c=sample(1:20, 100, replace=T), d=sample(letters,100, replace=T), e=sample(LETTERS,100,replace=T), f=sample("asdasdasdasdfasdfasdfasdfasdfasdfasdfasd asdfasdfsdfsd", 100, replace=T))
ddf= tbl_df(df)

答案 2 :(得分:1)

看起来路径错误,您应该使用include("../functions/function.php");

您还需要将.html文件重命名为.php(如果服务器中没有进行差异配置)