Вызывать функцию php в другом файле php?

0

Мне нужно вызвать функцию из index.php в другом файле example.php. Если я использую include, он также принимает все html из index.php. Мне просто нужен результат функции. Любой способ сделать это?

                        $rs = odbc_exec($con, $sql);
                        if (!$rs) {
                            exit("There is an error in the SQL!");
                        }
                        $data[0] = array('D','CPU_Purchased_ghz');
                        $i = 1;


                        while($row = odbc_fetch_array($rs)) {
                        $data[$i] = array(
                            $row['D'],
                            $row['CPU_Purchased_ghz']
                        );
                        $i++; 
                        }


                    //odbc_close($con); // Closes the connection
                    $json = json_encode($data); // Generates the JSON, saves it in a variable
                    echo $json;

В основном этот фрагмент кода в index.php принимает информацию из файла, который запрашивает db и кодирует его в json. Вместо эха я хотел сделать функцию, которая эхо json и вызвать его в новом файле, чтобы получить только json, отображаемый на странице

  • 0
    Можем ли мы иметь эту функцию?
  • 1
    Вы должны рефакторинг кода. Другого пути нет.
Показать ещё 2 комментария
Теги:
function
variables

3 ответа

0

index.php

function myFunction() {
    return "It works!";
}

example.php

include('index.php');
echo myFunction();
0

создайте файл functions.php. Добавьте функцию в этот файл и включите файл в файл example.php

  • 0
    Я не могу, потому что это результат запроса БД из информации, предоставленной в форме HTML
  • 0
    Можем ли мы увидеть ваш код? Это может помочь
Показать ещё 2 комментария
0

Включите файл перед вызовом функции.

Ниже приведены примеры:

index.php

<?php
function myFunction() { //function .
    return "FirstProgram"; //returns
}
?>

Теперь использование включает http://php.net/include, чтобы включить index.php, чтобы сделать его содержимое доступным для использования во втором файле:

example.php

<?php
    include('index.php');
    echo myFunction();  //returns myFunction();
?>
  • 0
    @ Вики, следуйте этому примеру и сделайте сначала свою задачу, и, если возникнут какие-либо ошибки, пожалуйста, дайте мне знать.
  • 0
    Привет, как я уже сказал в вопросе, использование Include также возвращает html-форму в новый файл, который мне не нужен, я просто хочу вывод json php!
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню