Публичная статическая функция в классе не выполняется - PullRequest
0 голосов
/ 13 ноября 2009

У меня есть файл .php с HTML-кодом. Через этот файл я вызываю функцию в другом файле .php, который находится в классе. Звонок не работает. Это просто не вход в функцию в классе.

Ниже приведены коды первого и второго файла соответственно.

<div id="sectionGrid">  <!-- Begin of Grid Section -->
    <table id="tblGrid">
        <tr>
        <?php
            require("../Lib/displaygrid.php");
            displaygrid::SetGridWithValues("*","electioncategorymaster");
         ?>
        </tr>
    </table>
</div>  <!-- End of Grid Section -->

Выше приведен только раздел первого файла. Ниже приведен второй файл всего кода:

<script type="text/javascript" src="js_cookiefunctions.js"/>
<link rel="stylesheet" href="DGStyle.css" type="text/css">
<?php
final class displaygrid 
{
    public static function SetGridWithValues($columnNames,$tableName)
    {
                echo $columnNames;
                require 'obfusGrid.php';
                require 'obfusGridSqlDAP.php';
                require("../Config/dbconfig.php");
                // Load the database adapter
                $db = new MySQLAdap(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
                // Load the datagrid class
                $x = new MyDataGrid($db);

                // Set the query
                $x->setQuery($columnNames, $tableName);

                // Add a row selector
                $x->addRowSelect("SetRowInCookie(%ID%);");
                echo $columnNames;
                // Apply a function to a row
                function returnSomething($ID)
                {
                    return strrev($id);
                }
                $x->setColumnType('ID', MyDataGrid::TYPE_FUNCTION, 'returnSomething', '%id%');

                // Print the table
                $x->printTable();

                //Show button to return to keywords entry page
                echo "<br><input id='backbutton' type='button' value='Back' onclick='ReturnBack()';>";
                echo "<script type='text/javascript'>alert(cookie['row_id']);</script>";        
    }
}
?>

Я также хочу знать, успешно ли ссылки на другие файлы реализованы во втором коде? Я имею в виду тег Link and Script сверху.

Ответы [ 4 ]

3 голосов
/ 13 ноября 2009

Я думаю, что у вас ошибка PHP. Пожалуйста, включите error_reporting. Можете ли вы попытаться удалить две строки в верхней части этого файла ../Lib/displaygrid.php

<script type="text/javascript" src="js_cookiefunctions.js"/>
<link rel="stylesheet" href="DGStyle.css" type="text/css">

Надеюсь, это поможет! Но включите отчеты об ошибках, чтобы увидеть, где находится фактическая ошибка.

1 голос
/ 13 ноября 2009

Вы должны удалить первые две строки файла ../Lib/displaygrid.php, чтобы ваш код работал.

<script type="text/javascript" src="js_cookiefunctions.js"/>
<link rel="stylesheet" href="DGStyle.css" type="text/css">

Кстати, вы должны писать более чистый код и избегать смешивания презентации с кодом

1 голос
/ 13 ноября 2009

Используйте ini_set( 'display_errors', 1 ) и error_reporting ( E_ALL )

1 голос
/ 13 ноября 2009

Может быть проблемы с путём включения?

попробовать:

require dirname(__FILE__) . '/../Lib/path/to/required.file.php';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...