“有两个”的问题;包括「;在我的一个页面中-PHP
更新 error.log显示两个错误 PHP致命错误:无法重新声明inputDate()(以前声明) PHP注意:常数时区已经定义 bussvolap.php。。bussvolci.php 解决方案“有两个”的问题;包括「;在我的一个页面中-PHP,php,html,css,Php,Html,Css,更新 error.log显示两个错误 PHP致命错误:无法重新声明inputDate()(以前声明) PHP注意:常数时区已经定义 bussvolap.php。。bussvolci.php 解决方案 问题是在两个包含的页面上都有相同的功能,包括连接字符串,可能还有css链接。我所做的是删除指向css、function(定义相同的时区并具有相同的函数名)的链接,并从第二个Include中删除连接字符串。您还可以显示“bussvolap.php”和“bussvolap.php”文件的内容吗 检查这些
问题是在两个包含的页面上都有相同的功能,包括连接字符串,可能还有css链接。我所做的是删除指向css、function(定义相同的时区并具有相同的函数名)的链接,并从第二个
Include
中删除连接字符串。您还可以显示“bussvolap.php”和“bussvolap.php”文件的内容吗
检查这些文件中的某个地方是否使用了“退出”或“死亡”。您应该向我们展示您包含的两个文件的内容。几乎可以肯定,这些文件的内容存在问题
查看网页源代码时,您能看到这些文件的内容吗?这两个包含的文件中有什么
如果它们死掉(),第一个将停止脚本的进一步执行。所以问题是您重复了相同的函数,PHP抛出了: PHP致命错误:无法重新声明inputDate()(以前声明) 致命错误将停止脚本(除非您有一些用户定义的错误处理等)。这就是你的第二次收录失败的原因 因此,在整个开发过程中,您应该始终使用error.log文件 甚至警告和通知(不停止脚本的非关键错误)也不应被忽略 委员会: PHP注意:常数时区已经定义 这只是一个通知,虽然不会使脚本停止,但PHP向我们报告的这些警告和通知非常有用。它允许我们简化我们的代码,纠正这里和那里的小细节。虽然有些人认为可以忽略这些警告,有些人甚至使用@来抑制这些低级警告,但如果你想要一个100%干净、专业的脚本,就应该解决这些警告 您应该始终检查错误日志,一旦完成新脚本或对当前脚本的更改等,请清除error.log(echo>error.log),然后在浏览器中运行脚本,如果一切正常,请检查错误日志(tail error.log-默认为该文件中的最后10行代码) 错误日志可以帮助您修复损坏的代码,例如您刚刚解决的这段代码,但也可以修复一些表面上看起来毫无意义的事情,这些事情永远不会中断您的代码的运行,更进一步,它可能会中断您网页中的某些内容。
例如,如果警告您正在检查未声明的变量,则可能会指向变量名称中的键入错误。你的意思是
$UserName
,而不是$UserName
——这是真的
在这种情况下,虽然PHP不会停止,但网页会加载,您看起来很奇怪,为什么没有显示您希望显示的用户名
也如上面的通知“已定义固定时区”。您需要检查您的常量是否被复制,因为如果不检查error.log,某一天您可能会更改其中一个常量,然后再更改一个,并且想知道为什么您的更改不会影响整个站点
就require或include而言,您可以使用require_一次或include_一次,以避免重复代码和函数等问题,尽管它不会修复在两个文件中使用相同函数的问题 要解决这个问题,您需要仔细设计您的框架或站点设置,始终牢记在心,尽可能将业务逻辑与表示分离 然后,您将有一个单独的文件来定义函数,将其包含在所有页面(如header.php或config.php)中的文件中一次,然后您就知道您正在处理函数的任何页面(脚本文件)都已经在那里了
也就是说,注意不要为了它而包含所有内容,如果您可以确保只在需要的地方包含内容,那么您就可以编写更高效的代码 查看生成的HTML源代码,可能您忘记关闭某个元素了?您的PHP error.log中是否有任何错误?@Ely“我在哪里搜索该PHP error.log?”很抱歉,但是如果不首先访问错误日志,您就无法开发PHP。它报告各种警告、错误和通知。一些不会破坏程序的东西(警告和通知)确实提供了有关代码的重要信息。位置取决于安装,但通常位于/var/log/apache2/error.log中。如果您在Linux上,作为root/SU,只需尝试“locate error.log”@Ely-您应该能够对自己的问题发表评论,而不必考虑代表。您如何知道这些文件的内容“肯定”有问题?我可以回答你的问题-不,他们无法从查看网页源代码中看到PHP代码。我已达到30k限制,无法发布bussvolCI.PHP的代码,并且没有添加我自己答案的声誉yet@James-很抱歉问你,我在哪里搜索PHP error.log?@Ely-只是我没有看到你发布的代码中有明显的问题。我会在这两个文件中查找错误。@RaymondElferink-这是我的索引。。bussvolap.php。。bussvolci.php感谢您的支持help@Ely-您的include似乎包含已在索引中的html标记。此外,它们定义了相同的函数。我认为这需要重新思考。我在代码中搜索了这些关键字,但没有找到,我正在使用
$result->close()
关闭结果集(如果有帮助)。@Ely您是否尝试过在主php文件中保留(包括)bussvolci.php上方的“php/bussvolap.php”。两个脚本都是这样工作的。是的,输出将是顶部的一个。我还尝试将它们放在不同的
中,但无论我在哪里购买,输出都是相同的
<?php require_once('php/auth.php'); ?>
<!DOCTYPE html>
<head>
<title></title>
<link type="text/css" rel="stylesheet" href="design.css" />
<meta http-equiv="refresh" content="120" >
<!-- Start of slideshow -->
<style type="text/css">
.slideshow { height: auto; width: auto; margin: auto }
.slideshow img { padding: 15px; border: 1px solid #ccc; background-color: #eee; }
</style>
<!-- include jQuery library -->
<script type="text/javascript" src="jquery/lib.js"></script>
<!-- include Cycle plugin -->
<script type="text/javascript" src="jquery/slider.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('.slideshow').cycle({
fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
});
});
</script>
<!-- END of slideshow-->
</head>
<body bgcolor="#FFFF66">
<div id="contain">
<!-- Master header for all the pages -->
<?php include 'php/head.php'; ?>
<div id="bodyDiv">
<?php
// Div for the slider in jquery
echo "<div class='slideshow'>";
// Both of these are working when tested and included alone
// This is where my problem lies, if I include them both, the 2nd one will not appear, the first one will only be showing its output.
include 'php/bussvolci.php';
include 'php/bussvolap.php';
echo "</div>";
?>
</div>
</div>
</body>
</html>
<!DOCTYPE html>
<head>
<link type="text/css" rel="stylesheet" href="../design.css" />
</head>
<body>
<?php
function inputDate(){
define('TIMEZONE', 'Asia/Manila');
date_default_timezone_set(TIMEZONE);
return date('Y-m-d');
}
include 'con_test.php';
echo "<table name='volAp' cellspacing='0' cellpadding='0' border='1' rules='rows' style='font-family:Calibri; margin:0 auto 0 auto; font-size:15px; text-align:center; padding:4px;'>
<tr border='1'>
<th> Products </th>
<th> Real Estate </th>
<th> TVR </th>
<th> Auto Appraisal </th>
</tr>";
// START OF Mortgage PRODUCT --------------------------------------------
// Mortgage - Real Estate
if ($result = $con->query("
SELECT `recID`
FROM `samprec`
WHERE `recDate` = '".inputDate()."'
AND `rec_prod` = 'Mortgage'
AND `rec_proc` = 'Appraisal - Real Estate'")) {
/* determine number of rows result set */
$row_cnt = $result->num_rows;
printf("<tr><td>Mortgage</td> <td> %d </td>", $row_cnt);
/* close result set */
$result->close();
}
// end of Mortgage - Real Estate
// Mortgage - TVR
if ($result = $con->query("
SELECT `recID`
FROM `samprec`
WHERE `recDate` = '".inputDate()."'
AND `rec_prod` = 'Mortgage'
AND `rec_proc` = 'Appraisal - TVR'")) {
/* determine number of rows result set */
$row_cnt = $result->num_rows;
printf("<td>%d</td>", $row_cnt);
/* close result set */
$result->close();
}
// end of Mortgage TVR
echo "<td> - </td></tr>";
// End OF Mortgage PRODUCT --------------------------------------------
// START OF SME PRODUCT --------------------------------------------
// Mortgage - Real Estate
if ($result = $con->query("
SELECT `recID`
FROM `samprec`
WHERE `recDate` = '".inputDate()."'
AND `rec_prod` = 'SME'
AND `rec_proc` = 'Appraisal - Real Estate'")) {
/* determine number of rows result set */
$row_cnt = $result->num_rows;
printf("<tr><td>SME</td> <td> %d </td>", $row_cnt);
/* close result set */
$result->close();
}
// end of Mortgage - Real Estate
// Mortgage - TVR
if ($result = $con->query("
SELECT `recID`
FROM `samprec`
WHERE `recDate` = '".inputDate()."'
AND `rec_prod` = 'SME'
AND `rec_proc` = 'Appraisal - TVR'")) {
/* determine number of rows result set */
$row_cnt = $result->num_rows;
printf("<td>%d</td>", $row_cnt);
/* close result set */
$result->close();
}
// end of Mortgage TVR
echo "<td> - </td></tr>";
// End OF SME PRODUCT --------------------------------------------
// START OF Corpbank PRODUCT --------------------------------------------
// Mortgage - Real Estate
if ($result = $con->query("
SELECT `recID`
FROM `samprec`
WHERE `recDate` = '".inputDate()."'
AND `rec_prod` = 'Corpbank'
AND `rec_proc` = 'Appraisal - Real Estate'")) {
/* determine number of rows result set */
$row_cnt = $result->num_rows;
printf("<tr><td>Corpbank</td> <td> %d </td>", $row_cnt);
/* close result set */
$result->close();
}
// end of Mortgage - Real Estate
// Mortgage - TVR
if ($result = $con->query("
SELECT `recID`
FROM `samprec`
WHERE `recDate` = '".inputDate()."'
AND `rec_prod` = 'Corpbank'
AND `rec_proc` = 'Appraisal - TVR'")) {
/* determine number of rows result set */
$row_cnt = $result->num_rows;
printf("<td>%d</td>", $row_cnt);
/* close result set */
$result->close();
}
// end of Mortgage TVR
echo "<td> - </td></tr>";
// End OF Corpbank PRODUCT --------------------------------------------
// START OF Combank PRODUCT --------------------------------------------
// Mortgage - Real Estate
if ($result = $con->query("
SELECT `recID`
FROM `samprec`
WHERE `recDate` = '".inputDate()."'
AND `rec_prod` = 'Combank'
AND `rec_proc` = 'Appraisal - Real Estate'")) {
/* determine number of rows result set */
$row_cnt = $result->num_rows;
printf("<tr><td>Combank</td> <td> %d </td>", $row_cnt);
/* close result set */
$result->close();
}
// end of Mortgage - Real Estate
// Mortgage - TVR
if ($result = $con->query("
SELECT `recID`
FROM `samprec`
WHERE `recDate` = '".inputDate()."'
AND `rec_prod` = 'Combank'
AND `rec_proc` = 'Appraisal - TVR'")) {
/* determine number of rows result set */
$row_cnt = $result->num_rows;
printf("<td>%d</td>", $row_cnt);
/* close result set */
$result->close();
}
// end of Mortgage TVR
echo "<td> - </td></tr>";
// End OF Combank PRODUCT --------------------------------------------
// START OF CCD PRODUCT --------------------------------------------
echo "<tr><td>CCD</td> <td> - </td>";
echo "<td> - </td>";
// CCD - Auto
if ($result = $con->query("
SELECT `recID`
FROM `samprec`
WHERE `recDate` = '".inputDate()."'
AND `rec_prod` = 'CCD'
AND `rec_proc` = 'Appraisal - Auto'")) {
/* determine number of rows result set */
$row_cnt = $result->num_rows;
printf("<td>%d</td></tr>", $row_cnt);
/* close result set */
$result->close();
}
// end of CCD - Auto
// End OF CCD PRODUCT --------------------------------------------
// START OF WAF PRODUCT --------------------------------------------
echo "<tr><td>WAF</td> <td> - </td>";
echo "<td> - </td>";
// WAF - Auto
if ($result = $con->query("
SELECT `recID`
FROM `samprec`
WHERE `recDate` = '".inputDate()."'
AND `rec_prod` = 'WAF'
AND `rec_proc` = 'Appraisal - Auto'")) {
/* determine number of rows result set */
$row_cnt = $result->num_rows;
printf("<td>%d</td></tr>", $row_cnt);
/* close result set */
$result->close();
}
// end of WAF - Auto
// End OF WAF PRODUCT --------------------------------------------
// START OF PhilMay PRODUCT --------------------------------------------
echo "<tr><td>PhilMay</td> <td> - </td>";
echo "<td> - </td>";
// CCD - Auto
if ($result = $con->query("
SELECT `recID`
FROM `samprec`
WHERE `recDate` = '".inputDate()."'
AND `rec_prod` = 'PhilMay'
AND `rec_proc` = 'Appraisal - Auto'")) {
/* determine number of rows result set */
$row_cnt = $result->num_rows;
printf("<td>%d</td></tr>", $row_cnt);
/* close result set */
$result->close();
}
// end of PhilMay - Auto
// End OF PhilMay PRODUCT --------------------------------------------
// Start of Total --------------------------------------------
// Real Estate Total
if ($result = $con->query("
SELECT `recID`
FROM `samprec`
WHERE `recDate` = '".inputDate()."'
AND `rec_proc` = 'Appraisal - Real Estate'")) {
/* determine number of rows result set */
$row_cnt = $result->num_rows;
printf("<tr><td><b>Total</b></td> <td> %d </td>", $row_cnt);
/* close result set */
$result->close();
}
// end of Real Estate Total
// Appraisal - TVR Total
if ($result = $con->query("
SELECT `recID`
FROM `samprec`
WHERE `recDate` = '".inputDate()."'
AND `rec_proc` = 'Appraisal - TVR'")) {
/* determine number of rows result set */
$row_cnt = $result->num_rows;
printf("<td> %d </td>", $row_cnt);
/* close result set */
$result->close();
}
// end of Appraisal - TVR Total
// Appraisal - Auto Total
if ($result = $con->query("
SELECT `recID`
FROM `samprec`
WHERE `recDate` = '".inputDate()."'
AND `rec_proc` = 'Appraisal - Auto'")) {
/* determine number of rows result set */
$row_cnt = $result->num_rows;
printf("<td> %d </td></tr>", $row_cnt);
/* close result set */
$result->close();
}
// end of Appraisal - Auto Total
// End of Total --------------------------------------------
echo "</table>";
?>
</body>
</html>