Используйте функцию, объявленную в другом файле [PHP-HTML] - PullRequest
0 голосов
/ 28 ноября 2018

Доброе утро, я пытаюсь сделать отзывчивую веб-страницу, хотя комбинированное использование Html5, css3 и php 7.2 (настроено с помощью Microsoft SqlServer-2008-R2, потому что у компании еще есть база данных).Теперь я пытаюсь сделать его модульным, поэтому я хочу иметь:

  • Home.php (со структурой html страницы),
  • Styles.css (со стилем страницы),
  • Classes.php (со всеми объявлениями классов и функций, которые Home.php может вызывать ииспользуйте при необходимости, например, OpenConnection и т. д.

Проблема в том, что я не могу вызвать функции из файла classes.php.Я пытаюсь открыть соединение с нашим сервером, но оно не работает.

Это мой настоящий код для файла Classes.php:

<?php 
class Connessioni {

    function apriConn ($srv, $db){
        /* Get UID and PWD from application-specific files.  */
        $uid = file_get_contents("C:\inetpub\wwwroot\MoviDex\Parametri\UidPwd\uid.txt");
        $pwd = file_get_contents("C:\inetpub\wwwroot\MoviDex\Parametri\UidPwd\pwd.txt");
        $connectionInfo = array( "UID"=>$uid,
                                 "PWD"=>$pwd,
                                 "Database"=>$db);
        try {
          $conn = new PDO( "sqlsrv:server=".$srv.";Database = ".$db, $uid, $pwd);
          $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
        }
        catch( PDOException $e ) {
            die( "Error connecting to SQL Server" );
        }

        echo "Connected to SQL Server\n";
        return $conn;
}
?>

, и вот как япозвоните с Home.php:

<table class="w3-table-all w3-hoverable w3-card-4 ">
<?php
require (classes.php);
$serverName = "xxx.xxx.x.x";
$database = "EDP";
$conn= apriConn($serverName, $database);

$query = "My query, that it does work, i've used it yet directly in sql server";

$stmt = $conn->query( $query );
while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ){
     print_r( $row );
}

// Free statement and connection resources.
$stmt = null;
$conn = null;
?>
</table>

Не могли бы вы мне помочь?Большое спасибо.

...