Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 动态副导航_Php_Javascript_Html - Fatal编程技术网

Php 动态副导航

Php 动态副导航,php,javascript,html,Php,Javascript,Html,我为自己创建了一个公文包网站,有一个图库,用户可以进入,点击缩略图,然后进入一个新的html页面,页面上有完整的图像和描述。现在在这个完整图像页面上,我有一个项目2、3、4、5等其他完整图像页面的列表 但显然,手动更新project2.html以在sub-nav中列出所有其他项目minius project2是非常乏味的,当我必须对所有12多页进行更新时,就会出现错误。因此,在人们正在查看的页面之后,im不会出现在该子导航中 我的问题是。。我是否要放弃自定义html站点并移动到cms上。。这种动

我为自己创建了一个公文包网站,有一个图库,用户可以进入,点击缩略图,然后进入一个新的html页面,页面上有完整的图像和描述。现在在这个完整图像页面上,我有一个项目2、3、4、5等其他完整图像页面的列表

但显然,手动更新project2.html以在sub-nav中列出所有其他项目minius project2是非常乏味的,当我必须对所有12多页进行更新时,就会出现错误。因此,在人们正在查看的页面之后,im不会出现在该子导航中

我的问题是。。我是否要放弃自定义html站点并移动到cms上。。这种动态导航的逻辑步骤。或者,如果可能的话,我会尝试加入php吗。我知道,从长远来看,使用cms可能更容易,但我确实喜欢我获得的控件和手工制作html的知识

谢谢
Mat

如果您不想使用CMS,您可以创建一个php文件来处理请求,例如,接收此请求的php文件:

http://myfolio.com/moreinfo.php?album_id=1&


现在,在php文件中,您可以从DB和文件夹中获取信息,然后创建HTML流,然后将其输出。

如果您想用php实现这一点,可以制作一个包含导航的文件,例如nav.HTML:

<a href="project1.php">Project 1</a>
<a href="project2.php">Project 2</a>
<a href="project3.php">Project 3</a>

然后,所有项目页面都需要是php文件,具有适当的.php扩展名,并且在每个页面中都有:

<p>All your normal page html about the project and such that's above your navigation</p>
<?php
    include("nav.html");
?>
<p>Anything underneath your navigation</p>
所有关于该项目的常规页面html以及导航上方的html

导航下面有什么东西吗


或者,CMS是一个可行的选择,或者如果你特别想学习一些php,你可以自己编写一个完美的服务系统来实现这一点,而不需要太多麻烦。

只需将导航放在单独的文件中,并将其包含在所有需要的文件中即可。这对你们来说是一个简单的方法。你们知道有什么文章可以帮助我实现这一点吗?我理解你们的代码,但实际上我并不是100%了解在php页面中实现这一点的语法。但这正是我想要的,谢谢。据我所知,除了php文档之外,没有多少文章真正涉及到更深入的内容——如果您有任何其他具体问题,您可以随时在这里弹出另一个问题,或者,如果你想澄清答案中的某些内容,请说,我很乐意对其进行编辑以使其更清楚。谢谢hecksa,你能澄清我需要用什么语法来包装这些内容吗?例如,我可以在html页面中使用include来引用包含nav的.php文件,还是我的索引也需要是.php?例如,在nav.php中,除了html链接之外,我还需要其他东西吗?稍后我会读一些书来尝试一些东西,但非常感谢。M1)为了使用
include
您需要一个php脚本,所以任何包含include的页面都必须是.php文件。这意味着index.php、project1.php等。您包含的文件(nav数据本身)不必是php文件,因此如果您愿意,可以是nav.html。2) 不,你在导航中需要的只是链接。显然,如果您希望在每次使用include时都出现其他内容,那么您可以添加任何您希望添加的内容,但是您不需要添加任何特殊内容来使事情正常工作。