2014-10-15 3 views
0

Возможно ли передать на аутсорсинг функции CRUD page.php в functions.php, который входит в первую?CRUD из внешнего php-файла

Примером этого может быть

functions.php

<?php 
function store($tablename,$db,$id,$input,$coltype) 
{ 
    $updateQ = sprintf("UPDATE %s SET %s = %s WHERE id=%s", 
         GetSQLValueString($tablename, "text"), 
         GetSQLValueString($coltype, "text"), 
         GetSQLValueString($input, "text"), 
         GetSQLValueString($id, "int")); 
    mysqli_select_db($db, $conn); 
    $result = mysqli_query($query, $conn) or die(mysql_error()); 
    return $result; 
} 
?> 

Наконец, functions.php входит в page.php, а функция store называется просто, чтобы сохранить страницу дисплея относительно свободны от кода PHP.

Возможно ли это, что возможно сделать, включая извлечение данных? Если да, как вернуть результат и как его можно будет перемещать?

Мое самое большое ограничение состоит в том, что я не могу использовать фреймворк здесь, и некоторые из решений, которые я нашел в Интернете, должны использовать фреймворки, такие как laravel, у которых есть готовый код плиты котла.

+2

Что случилось, когда вы попробовали? (Подсказка: посмотрите на 'include()', 'include_once()', 'require()' и 'require_once()') – Basic

ответ

1

include/require В основном берут содержимое прилагаемого файла и обрабатывают его так, как если бы эти тезисы были буквально частью родительского файла. Там нет функциональной разницы между:

single_script.php:

<?php 

function foo(...) { ...} 

foo(); 

и

foo.php:

<?php 
function foo(...) { ...} 

main.php:

<?php 
include('foo.php'); 
foo(); 
+0

Это было гораздо более простое объяснение, чем я надеялся, спасибо вам большое! Могу ли я сказать, что объем обеих страниц распространяется на все друг друга? –

+1

«Сфера», вероятно, не правильное слово, но да. Кроме того, порядок тоже не имеет значения. Определения функций могут следовать их вызовам. –

+0

Это имеет значение, когда функция определена во внешнем файле. 'Foo(); include ('file_that_defines_foo.php'); 'не будет работать - включение в этот момент не будет выполняться/разбираться. –