Ir para conteúdo

Hállex da Silva Costa

Members
  • Total de itens

    4
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre Hállex da Silva Costa

  1. Hállex da Silva Costa

    [Resolvido] Problemas com para calcular dados do banco

    Se ajudei de um REP+
  2. Hállex da Silva Costa

    [Resolvido] Problemas com para calcular dados do banco

    Você tem duas possibilidades ou declare uma array e armazena os resultado nele ou pode declarar varaiveis, fiz os dois exemplos para você ver e utilizar o de sua preferência. P.S: Não tive tempo de testar o codigo, qualquer erro me avise. <?php // resultados trazido do bd no caso o placar 10 X 05 echo $row_resultados ['g_a'] . ' X ' . $row_resultados ['g_b']; $a= $row_resultados ['g_a']; $b= $row_resultados ['g_b']; $resultado = [];//Aqui estou criando um Array/Matriz que armazenara todos os resultados if($a > $b): $resultado['A'] = "VIT"; $resultado['B'] = "DER"; //Se preferir usar variaveis poderia ser feito assim Tambem //$resultado_a = "VIT"; //$resultado_b = "DER"; elseif($a < $b): // Note the combination of the words. $resultado['A'] = "DER"; $resultado['B'] = "VIT"; //Se preferir usar variaveis poderia ser feito assim Tambem //$resultado_a = "DER"; //$resultado_b = "VIT"; else: $resutado['EMAPTE'] = "EMP"; //Se preferir usar variaveis poderia ser feito assim Tambem //$resultado_empate = "EMP"; endif; // exibe o resultado if (isset($resultado['EMPATE'])): echo 'EMPATE: ' . $resultado['EMPATE']; else: echo 'Time A: ' . $resultado['A']; echo '<br>'; echo 'Time B: ' . $resultado['B']; endif; /*Se for usar variaveis if (isset($resultado_empate)) { echo 'EMPATE: ' . $resultado_empate; } else { echo 'Time A: ' . $resultado_a; echo '<br>'; echo 'Time B: ' . $resultado_b; } */ ?>
  3. Hállex da Silva Costa

    Select dados do usuário

    Visualizando seu codígo pude perceber que você não declarou a variavel $_SESSION["email"], por isso o PHP está te informando Notice: undefined index: email in -> Notice: variavel não foi definida. Se você quer trazer todos os dados do banco de dados de um utiliza a função mysqli_fetch_assoc, desse jeito: <?php while ($linha = mysqli_fetch_assoc($result)) { $_SESSION['email'] = $linha['email']; } ?> Exemplo de como fazer uma consulta no banco de dados <?php session_start(); /** *@param $login, $senha -> Variaveis que armazena o login e a senha do usuário. *@param $conexao -> Armazena a conexão do banco de dados. *@param $resultado -> Armazena o resultado da função mysql_query para poder utiliza-lo no mysqli_num_rows ou mysqli_fetch_assoc. *@param mysqli_connect -> Conecta no banco de dados. *@param mysqli_query -> Executa codígo SQL para fazer a consulta. *@param mysqli_num_rows -> Retorna o número de linhas afetadas (Se foi possivel encontrar o usuario e a senha no banco retorna TRUE, caso não foi possivel encontrar função retorna FALSE. *@param mysqli_fetch_assoc -> Retorna um array com todos os dados que o mysqli_query retornou. */ $login = $_POST['txtLogin']; $senha = $_POST['txtSenha']; $conexao = mysqli_connect("lcoalhost", "root", "", "DATABASE"); $resultado = mysqli_query($conexao, "SELECT * FROM TABELA_USUARIO WHERE login = '$login' AND senha = '$senha'"); if (mysqli_num_rows($resultado)) { //Usuário e Senha estão cadastrados no banco de dados while($linha = mysqli_fetch_assoc($resultado)){ //Armazena o nome do usuário em uma sessão para poder chama-lá em qualquer página PHP $_SESSION['id'] = $linha['id']; $_SESSION['nome'] = $linha['nome']; $_SESSION['email'] = $linha['email']; $_SESSION['logged'] = "Logado com successo"; //Exibe todos os dados obtidos no SELECT da função mysqli_fetch_assoc() var_dump($linha); //Caso queira redirecionar para pagína de login descomente o header abaixo //header("Location: logado.php") } } ?>
  4. Hállex da Silva Costa

    Preciso de Ajuda com Orientação a Objeto - PHP

    Alguém poderia me dizer qual a forma mais correta de se utilizar uma classe seguindo as regras e padrões da Orientação a Objeto. Digamos que eu tenha uma classe Abstrata que fará a conexão com o banco de dados, eu crio uma outra classe que herda dessa classe abstrata, o correto seria utilizar os atributos da classe usando Exemplo 1 ou Exemplo 2? OBS: se eu usar o Exemplo 1 (que utiliza o parent) ou Exemplo 2 (que utilza o $this) o resultado dos dois é o mesmo como no print abaixo mostra. P.S.: Estou pergutando para não acabar fazendo gambiarra. Codígo Exemplo 1: <?php require_once 'db.abstract_class.php'; final class DB extends AbstractDB { public function __construct(String $dbtype, String $host, Int $port, String $dbname, String $charset, String $user, String $pass){ return parent::__construct($dbtype, $host, $port, $dbname, $charset, $user, $pass); } final function Connect(){ $dbtype = parent::getDBType(); $host = parent::getHost(); $port = parent::getPort(); $dbname = parent::getDBName(); $charset = parent::getCharset(); $dbh = new PDO($dbtype . ":host={$host};port={$port}dbname={$dbname};charset{$charset}", parent::getUser(), parent::getPass()); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, TRUE); $dbh->setAttribute(PDO::ATTR_PERSISTENT, TRUE); parent::setConnection($dbh); return parent::getConnection(); } final function Disconnect(){} final function selectDB(){} final function insertDB(){} final function updateDB(){} final function deleteDB(){} } ?> Codígo Exemplo 2: <?php require_once 'db.abstract_class.php'; final class DB extends AbstractDB { public function __construct(String $dbtype, String $host, Int $port, String $dbname, String $charset, String $user, String $pass){ $this->setDBType($dbtype); $this->setHost($host); $this->setPort($port); $this->setDBName($dbname); $this->setCharset($charset); $this->setUser($user); $this->setPass($pass); } final function Connect(){ $dbtype = $this->getDBType(); $host = $this->getHost(); $port = $this->getPort(); $dbname = $this->getDBName(); $charset = $this->getCharset(); $dbh = new PDO($dbtype . ":host={$host};port={$port}dbname={$dbname};charset{$charset}", $this->getUser(), $this->getPass()); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, TRUE); $dbh->setAttribute(PDO::ATTR_PERSISTENT, TRUE); $this->setConnection($dbh); return $this->getConnection(); } final function Disconnect(){} final function selectDB(){} final function insertDB(){} final function updateDB(){} final function deleteDB(){} } ?> Resultado:
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.