php/html 多页导航栏?
php/html multi-page navbar?
对不起,如果我听起来像个白痴,但我对 php 比较陌生。
基本上,我想要一个在我网站的所有页面上同步的导航栏。
我目前的情况是这样的:
navbar.php
<?php
echo '<link rel="stylesheet" type="text/css" href="style.css"> -
<ul> -
<li><a href="index.html"><div id="nav"><span id="middle">Home</span></div></a> -
<li><a href="art.html"><div id="nav"><span id="middle">Art</span></div></a></li> -
<li><a href="games.html"><div id="nav"><span id="middle">Games</span></div></a></li> -
<li><a href="wish.html"><div id="nav"><span id="middle">Wish List</span></div></a></li> -
<li><a href="dw.html"><div id="nav"><span id="middle">Doctor Who</span></div></a></li> -
</ul>';
?>
index.html
<!DOCTYPE html>
<html>
<head>
<title>Colin Site</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="style.css">
<style>
p {
font-size: 150%;
}
</style>
</head>
<body>
<div class="navcontain">
<?php include "nav.php"; ?>
</div>
<br>
<br>
<br>
<h2>Welcome to my website, where I do random things</h2>
</body>
</html>
style.css
#navbar {
width: 100%;
}
#nav {
background-color: #848482;
width: 110px;
height: 40px;
text-align: center;
font-size: 100%;
color: white;
}
#navcontain {
position: relative;
top: 1%;
background-color: alpha;
width: 100%;
}
当我访问我的网站时,只有一个空白 space 我的导航栏应该在的地方。
提前致谢
您不能在 HTML 文件中执行 PHP 代码。查看包含 navbar.php
的文件扩展名,它是 .html
对吗?那就错了。为了使其正常工作,将其重命名为 index.php
.
您的 HTML 中有 <?php include "nav.php"; ?>
,但根据您的问题,文件名为 navbar.php
...
(是的,您的主文件必须有一个 php 结尾,如@ReynierPM 所写)
无法在 html 文件中使用 php,但您可以使用 AJAX / JQuery 将 php 加载到网页中, 这是一个例子
index.html
<html>
<head>
<script src="jquery.js"></script> <!-- You can get JQuery at http://jquery.com -->
</head>
<body>
<script>
$(document).ready(function(){
$.ajaxSetup({cache:false});
$("#nav").load("nav.php");
});
</script>
<div id="nav"></div>
</body>
</html>
对不起,如果我听起来像个白痴,但我对 php 比较陌生。
基本上,我想要一个在我网站的所有页面上同步的导航栏。
我目前的情况是这样的:
navbar.php
<?php
echo '<link rel="stylesheet" type="text/css" href="style.css"> -
<ul> -
<li><a href="index.html"><div id="nav"><span id="middle">Home</span></div></a> -
<li><a href="art.html"><div id="nav"><span id="middle">Art</span></div></a></li> -
<li><a href="games.html"><div id="nav"><span id="middle">Games</span></div></a></li> -
<li><a href="wish.html"><div id="nav"><span id="middle">Wish List</span></div></a></li> -
<li><a href="dw.html"><div id="nav"><span id="middle">Doctor Who</span></div></a></li> -
</ul>';
?>
index.html
<!DOCTYPE html>
<html>
<head>
<title>Colin Site</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="style.css">
<style>
p {
font-size: 150%;
}
</style>
</head>
<body>
<div class="navcontain">
<?php include "nav.php"; ?>
</div>
<br>
<br>
<br>
<h2>Welcome to my website, where I do random things</h2>
</body>
</html>
style.css
#navbar {
width: 100%;
}
#nav {
background-color: #848482;
width: 110px;
height: 40px;
text-align: center;
font-size: 100%;
color: white;
}
#navcontain {
position: relative;
top: 1%;
background-color: alpha;
width: 100%;
}
当我访问我的网站时,只有一个空白 space 我的导航栏应该在的地方。
提前致谢
您不能在 HTML 文件中执行 PHP 代码。查看包含 navbar.php
的文件扩展名,它是 .html
对吗?那就错了。为了使其正常工作,将其重命名为 index.php
.
您的 HTML 中有 <?php include "nav.php"; ?>
,但根据您的问题,文件名为 navbar.php
...
(是的,您的主文件必须有一个 php 结尾,如@ReynierPM 所写)
无法在 html 文件中使用 php,但您可以使用 AJAX / JQuery 将 php 加载到网页中, 这是一个例子
index.html
<html>
<head>
<script src="jquery.js"></script> <!-- You can get JQuery at http://jquery.com -->
</head>
<body>
<script>
$(document).ready(function(){
$.ajaxSetup({cache:false});
$("#nav").load("nav.php");
});
</script>
<div id="nav"></div>
</body>
</html>