Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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_Html_Css - Fatal编程技术网

“有两个”的问题;包括「;在我的一个页面中-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”文件的内容吗 检查这些

更新

error.log显示两个错误

PHP致命错误:无法重新声明inputDate()(以前声明)

PHP注意:常数时区已经定义

bussvolap.php。。bussvolci.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>&nbsp;&nbsp;Products&nbsp;&nbsp;</th>
                            <th>&nbsp;&nbsp;Real Estate&nbsp;&nbsp;</th>
                            <th>&nbsp;&nbsp;TVR&nbsp;&nbsp;</th>
                            <th>&nbsp;&nbsp;Auto Appraisal&nbsp;&nbsp;</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>