primeiro commit

This commit is contained in:
Reginaldo
2023-05-31 16:16:09 -03:00
commit bc6d88534a
5 changed files with 109 additions and 0 deletions

15
classes/alunos.class.php Normal file
View File

@@ -0,0 +1,15 @@
<?php
//chama a classe conexao
require_once('conexao.class.php');
class Alunos extends DB{
//criada a função para faz o get de todos alunos da tabela
public function getAlunos(){
$this->sql = "SELECT * FROM ALUNO";
$this->stmt = self::$inst->prepare($this->sql);
$this->stmt -> execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
//print_r($this->res);
return $this->res;
}
}

29
classes/conexao.class.php Normal file
View File

@@ -0,0 +1,29 @@
<?php
//chamada os paramentros do config
require_once('config.php');
class DB{
protected $stmt, $sql, $res;
protected static $inst;
//faz a chamada da instancia da conexão com o banco de dados
function __construct(){
self::getIntancia();
}
//cria a instancia do banco de dados
protected static function getIntancia(){
try{
if(self::$inst === null){
self::$inst = new PDO(STR_BD,USUARIO,SENHA);
}
//retorna a instancia com sucesso
//echo "Connected successfully";
return self::$inst;
}catch(PDOException $e){
//retorna caso de erro na conexão
echo "Connection failed: " . $e->getMessage();
}
}
}
?>

9
classes/config.php Normal file
View File

@@ -0,0 +1,9 @@
<?php
define('SERVIDOR','192.168.0.42');
define('PORTA','3010');
define('USUARIO','SYSDBA');
define('SENHA','K5f6rt9Y');
define('BANCO','/bases/educa/iracemapolis/SISTEMA.FDB');
define('STR_BD','firebird:dbname='.SERVIDOR.'/'.PORTA.':'.BANCO.';charset=UTF-8');
//será mudada depois o banco para a cidade desejada dinâmicamente

22
classes/login.class.php Normal file
View File

@@ -0,0 +1,22 @@
<?php
//chama a classe conexao
require_once('conexao.class.php');
class Login extends DB{
//criada a função para faz o get da tabela login
//conforme o id que está sendo passado para o select do banco
public function getLogin($NO_USERNAME){
if($NO_USERNAME>''){
$this->sql = "SELECT * FROM LOGIN WHERE NO_USERNAME = ?";
$this->stmt = self::$inst->prepare($this->sql);
$this->stmt->bindValue(1,$NO_USERNAME);
$this->stmt->execute();
$this->res = $this->stmt->fetch(PDO::FETCH_OBJ);
return $this-> res;
}else{
//caso o id não foi passado recebe essa mensagem
die('informação incompleta...');
}
}
}

34
index.php Normal file
View File

@@ -0,0 +1,34 @@
<?php
header("Access-Control_Allow_Origin: *");
header("Access-Control-Allow-Credentials: true");
header("Content-type:application/json;charset=utf-8");
header("Access-Control-Allow-Methods: GET");
if(isset($_GET['NO_USERNAME']))
$NO_USERNAME = $_GET['NO_USERNAME'];
else
$NO_USERNAME = '';
//chama as classes alunos e login para poder fazer os gets
require_once('classes/alunos.class.php');
require_once('classes/login.class.php');
//criada a instancia da classe alunos
//$Alu = new Alunos;
//$Alunos = $Alu->getAlunos();
//echo json_encode($Alunos);
//criada a instancia da classe login com um id 61 fixo
$Log = new Login;
$Logins = $Log->getLogin($NO_USERNAME);
// feito um print exibindo apenas o campo NO_USERNAME
echo json_encode($Logins);
exit;
//url para retonar o login 61
//http://localhost/projeto/api_educa/index.php/?idf=61
//http://localhost/projeto/api_educa/index.php/?idf=66
//http://192.168.18.2/projeto/api_educa/index.php/?NO_USERNAME=AMENEZES