javascript - 除一个 PHP 包含文件外,所有其他都可以工作

标签 javascript php html css include

我有一些 HTML5 文件已转换为 PHP(学习 PHP)。我将 HTML 文档的 head、header、nav 和 footer 部分放入单独的 PHP 包含文件中。 head.php、header.php 和 nav.php 包含文件正在运行。页脚不是。我使用了与其他三个相同的 footer.php 路径,因为它们都位于同一文件夹中。

页脚需要公司联系信息、版权信息(我的名字作为版权信息的一部分)、使用条款链接(目前只是占位符“#”地址)以及格式为“九月星期三”的当前日期2017 年 12 月 6 日,我正在使用(或尝试使用)PHP 日期函数来生成此日期。

作为 HTML5 文档,代码如下所示:

<aside class="address">
Company Name<br>
Street Address<br>
City, State Zip code<br>
Phone number<br>
Email address
</aside>

(老实说,我不确定为什么我做了旁边的 class="address"事情......)

页脚代码的另一半看起来像这样:

<p class="footer-bar">&copy; 2017 All Rights Reserved | My Name | Company Name | <a href="#">Terms of Use</a> | <span id="wbdate"></span></p>

我使用 CSS3 使地址看起来位于一列中,而页脚的其余部分位于第二列中,如果 View 较小,则直接显示其他信息或软中断。

(如果相关,这里是 CSS3 代码:

footer {
margin-top: .5rem;
margin-left: -1rem;
padding: .5rem 1rem 1.25rem 0;
color: #7f1818;
}

footer aside {
width: 47%;
font-size: .6rem;
margin-top: -.1rem;
margin-left: 0;
padding-left: .5rem;
text-align: center;
float: left;
}

footer a {/*email address formatting*/
font-weight: bold;
color: #7f1818;
}

footer>p {
margin-top: 0;
margin-left: 0;
padding-right: 1rem;
font-size: .6rem;
text-align: center;
}

虽然理想情况下,我希望页脚保持相同的格式,但我并不反对在单行中显示地址并在下一行显示其他信息的想法,但我尝试的任何方法都没有得到PHP 包含即可工作。

这是我在 PHP 主文档底部的内容:

<footer>
<?php include 'modules/footer.php';?>
</footer>
</body>
</html>

(我知道“模块”不是标准,但这是我暂时使用的)

footer.php 文档看起来像这样:

<aside class="address">
Contact Us: <br>
Street Address<br>
City, State Zipcode<br>
phone<br>
<a href="mailto:companyname@domain.com">Name</a>
</aside>
<p class="footer-bar">&copy; 2017 All Rights Reserved | Name | Company | 
<a href="#">Terms of Use</a> | <?php echo date("l", "F" "d", "Y"); ?></p>

我猜测,由于其他三个包含工作正常,问题出在 footer.php 文件中的内容,但我无法弄清楚它是什么。 :(

懂 PHP 的人可以帮我找出我做错了什么吗?

注意:我添加了 javascript 标签,因为在 HTML 版本中,我只是通过外部 javascript 文件使用了 Javascript 日期函数(因为多个页面需要该函数。

<script src="js/currdate.js"></script>

currdate.js 中的代码是:

var currdate = new Date()
var daysnames = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
var monthsnames = new Array("January","February","March","April","May","June","July","August","September","October","November","December")

var tday = daysnames[currdate.getDay()],
tmonth = monthsnames[currdate.getMonth()],
tdaynum = currdate.getDate(),
tyear = currdate.getFullYear();
var fdate = tday + ", " + tmonth + " " + tdaynum + " , " + tyear
document.getElementById ("wbdate").innerHTML = fdate

而且效果很好

最佳答案

查看 PHP 文档中的 PHP 日期函数 http://php.net/manual/es/function.date.php

您只能使用一个参数作为格式:

<?php echo date("l, F d, Y"); ?>

关于javascript - 除一个 PHP 包含文件外,所有其他都可以工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46084419/

相关文章:

Javascript - 在闭包中使用函数构造函数是个坏主意吗?

javascript - iOS PhoneGap 应用上的 HTML5、JS、图像注释

javascript - 如何将 Node 中的一个类从一个文件导出到另一个文件?

html - 向不是为交互而创建的元素添加交互是一种不好的做法吗?

javascript - sinon spy 使用样式组件测试 onClick react 组件

php - MySQL WHERE 来自数组

php - 当从 MySQL 中选择所有内容时,我可以重命名特定字段并仍然像使用 * 一样选择其他所有内容

php - 更改 Laravel Passport 使用的 SQL Server 架构

android - 如何使用 HTML5 Appcache 缓存所有内容?

javascript - 添加删除圆圈按钮