Ir ao conteúdo
  • Cadastre-se

Irwing Seiji Ato

Membro Pleno
  • Posts

    108
  • Cadastrado em

  • Última visita

Reputação

76
  1. @devair1010 Barra.i diz respeito a linha em que a barra está e barra.height é o tamanho da barra, a altura
  2. @devair1010A peça é um código ASCII 219 ele possui tamanho deitada 1 de altura e 5 de largura, e os valores de invertem quando ele está na vertical, ficando 5 de altura 1 e largura, elas são compostas por mais de um caractere ASCII, mas são do mesmo caractere ASCII
  3. Fiz esse código aqui em C para verificar se a peça colidiu nesse caso somente uma peça, essa peça aqui (l) e também estou verificando na posição deitada, ela está colidindo quando está verticalmente e horizontalmente mas ocorre essa colisão quando está na última linha e a peça vertical colide uma linha acima, já quando a peça está deitada ela colide na última linha, fora isso quando aparece uma nova peça as mesmas que já estão na matriz não colidem com as novas peças nem na vertical e nem na horizontal. Segue o código abaixo int collisionDetect(char matrix[ROWS][COLUMNS], Bloco barra){ int retorno = 0; //Colisão com a base if((barra.i + barra.height/2) >= (ROWS-1)) retorno = 1; return retorno; }
  4. Quero excluir algumas coisas pelo botão que criei excluir e tem que deletar por meio da função que criei vou passar meu código, não sei como faz isso tentei e não consegui vou mandar o código da função excluir e da página onde está botão excluir Esse é o categoriaDAO <?php require_once 'Conexao.php'; require_once 'UtilDAO.php'; class CategoriaDAO extends Conexao { public function CadastrarCategoria(CategoriaVO $vou) { if ($vou->getNomeCategoria() == '') { return 0; } //1 PASSO: Criar uma variável que receberá o obj de conexão $conexao = parent::retornaConexao(); //2 PASSO: Criar uma variável que receberá o comando SQL que deverá ser executado $comando = 'insert into tb_categoria (nome_categoria, id_usuario) value (?, ?)'; //3 PASSO: Criar um objeto que será configurado para ser executado NO MYSQL $sql = new PDOStatement(); //4 PASSO: O objeto configurado SQL receberá a conexão que vai estar preparada para o comando $sql = $conexao->prepare($comando); //5 PASSO: Verificar se tem no $comando pontos de interrogação. Se tiver configura o bindValue $sql->bindValue(1, $vou->getNomeCategoria()); $sql->bindValue(2, UtilDAO::CodigoLogado()); try { $sql->execute(); return 1; } catch (Exception $ex) { echo $ex->getMessage(); return -1; } } public function AlterarCategoria(CategoriaVO $vou) { if ($vou->getNomeCategoria() == '') { return 0; } $conexao = parent::retornaConexao(); $comando = 'update tb_categoria set nome_categoria = ? where id_categoria= ?'; $sql = new PDOStatement(); $sql = $conexao->prepare($comando); $sql->bindValue(1, $vou->getNomeCategoria()); $sql->bindValue(2, $vou->getIdCategoria()); try { $sql->execute(); return 1; } catch (Exception $ex) { return -1; } } public function ConsultarCategoria() { $conexao = parent::retornaConexao(); $comando = 'select id_categoria, nome_categoria from tb_categoria where id_usuario = ?'; $sql = new PDOStatement(); $sql = $conexao->prepare($comando); $sql->bindValue(1, UtilDAO::CodigoLogado()); //Elimina o índice do array $sql->setFetchMode(PDO::FETCH_ASSOC); $sql->execute(); return $sql->fetchAll(); } public function DetalharCategoria($idCategoria) { $conexao = parent::retornaConexao(); $comando = 'select id_categoria, nome_categoria from tb_categoria where id_usuario = ? and id_categoria = ?'; $sql = new PDOStatement(); $sql = $conexao->prepare($comando); $sql->bindValue(1, UtilDAO::CodigoLogado()); $sql->bindValue(2, $idCategoria); //Elimina o índice do array $sql->setFetchMode(PDO::FETCH_ASSOC); $sql->execute(); return $sql->fetchAll(); } public function ExcluirCategoria($excluir) { $conexao = parent::retornaConexao(); $comando = 'delete from tb_categoria where id_categoria = ?'; $sql = new PDOStatement(); $sql = $conexao->prepare($comando); $sql->bindValue(1, $excluir); $sql->setFetchMode(PDO::FETCH_ASSOC); $sql->execute(); try { $sql->execute(); return 2; } catch (Exception $ex) { echo $ex->getMessage(); return -1; } return $sql->fetchAll(); } } Esse é o código do alterar categoria onde está o botão <?php require_once '../DAO/CategoriaDAO.php'; require_once '../vou/CategoriaVO.php'; include_once '_msg.php'; $dao = new CategoriaDAO(); if (isset($_GET['cod']) && is_numeric($_GET['cod'])) { $cod = $_GET['cod']; $dados = $dao->DetalharCategoria($cod); if (count($dados) == 0) { header('location: consultar_categoria.php'); } } else if (isset($_POST['btnGravar'])) { $vou = new CategoriaVO(); $vou->setIdCategoria($_POST['codCat']); $vou->setNomeCategoria($_POST['nome']); $ret = $dao->AlterarCategoria($vou); header('location: alterar_categoria.php?cod=' . $_POST['codCat'] . '&ret=' . $ret); } else { header('location: consultar_categoria.php'); } ?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <?php include_once '_head.php'; ?> <body> <div id= "wrapper"> <?php include_once '_topo.php'; include_once '_menu.php'; ?> <!-- /. NAV SIDE --> <div id="page-wrapper" > <div id="page-inner"> <div class="row"> <div class="col-md-12"> <?php if (isset($_GET['ret'])) { ExibirMsg($_GET['ret']); } ?> <h2>Alterar Categoria</h2> <h5>Aqui você altera suas categorias </h5> </div> </div> <!-- /. ROW --> <hr /> <form method="post" action="alterar_categoria.php"> <input type="hidden" name="codCat" value="<?= $dados[0]['id_categoria'] ?>" /> <div class="form-group"> <label> Alterar Categoria </label> <input class="form-control" placeholder="Digite aqui..." id="nome" name="nome" value="<?= $dados[0]['nome_categoria'] ?>"/> <label class="validar-campo" id="val_nome"></label> </div> <button type="submit" class="btn btn-success" onclick="return ValidarCampos(6)" name="btnGravar">Gravar</button> <button class="btn btn-success" onclick= "return ExcluirCategoria($excluir)" name="btnExcluir">Deletar</button> </div> </form> <!-- /. PAGE INNER --> </div> <!-- /. PAGE WRAPPER --> </div> </body> </html>
  5. O código está completo mas está dando erro dizendo que não encontrou o enquanto correspondente do fimenquanto e as outras opções depois que executa diz que não encontra o fimalgoritmo sendo que está ai o que pode ser o erro? Segue o código abaixo Algoritmo "semnome" // Disciplina : [Linguagem e Lógica de Programação] // Professor : Antonio Carlos Nicolodi // Descrição : Aqui você descreve o que o programa faz! (função) // Autor(a) : Nome do(a) aluno(a) // Data atual : 13/06/2019 Var // Seção de Declarações das variáveis opcao: inteiro altura, total: real sexo: caractere id,cont,tp: inteiro num:vetor [1..3] de real matris1,matris2, matris3, matris4:vetor[1..4,1..6] de real i,j:inteiro a, b, c, delta, x1, x2: real Inicio // Seção de Comandos, procedimento, funções, operadores, etc... opcao<- 1 funcao calcula_delta(): real var delta : real inicio delta := b*b - 4*a*c retorne delta fimfuncao enquanto (opcao <> 0) faca escreval("Escolha a opção desejada") escreval("1 - Condição (SE, SENAO)") escreval("2 - Repetição (Para OU Enquanto)") escreval("3 - Vetor") escreval("4 - Matriz") escreval("5 - Sub-rotina") escreval("0 - Sair") leia(opcao) escolha opcao caso 0 escreval("Obrigado e tenho um bom dia") interrompa caso 1 escreval("Digite sua altura:") leia(altura) escreval("Digite aqui se você é homem ou mulher sem abreviação e tudo minúsculo:") leia(sexo) se(sexo="homem")entao escreval("Sexo Masculino, Altura:",altura) total<-(72.7*altura)-58 escreval("Seu peso ideal é:",total) senao se(sexo="mulher") entao escreval("Sexo Feminino, Altura:",altura) total<-(62.1*altura)-44.7 escreval ("Seu peso ideal é:",total) fimse fimse escreval("Neste algoritmo foi feito o cálculo do peso ideal caso fosse homem") escreval("é feita uma conta caso seja mulher irá fazer outra conta com outros valores") caso 2 cont<-1 enquanto (cont<=10) faca escreval("Digite a idade da ",cont, " pessoa: ") leia(id) se(id>=18) entao tp<-tp+1 fimse cont<-cont+1 fimenquanto escreval("O total de pessoas com idade maior ou igual a 18 são:", tp) escreval("Aqui foi contada quantas pessoas tinham idade superior ou igual a 18") escreval("utilizando um enquanto e somando a cada pessoa adicionado até o contador ser igual a 10") caso 3 para cont de 1 ate 3 faca escreval("Digite um número") leia(num[cont]) se(num[cont]<0) entao num[cont]<- 0 fimse fimpara para cont de 1 ate 3 faca escreval("O número",num[cont]) fimpara escreval("Aqui foi feito um um algoritmo que armazena em um vetor e caso o número seja menor negativo") escreval("ele é substituído pelo 0") caso 4 para i de 1 ate 4 faca para j de 1 ate 6 faca escreval("Matriz 1: [",i,"]","[",j,"]") leia(matris1[i,j]) fimpara fimpara para i de 1 ate 4 faca para j de 1 ate 6 faca escreval("Matriz 2: [",i,"]","[",j,"]") leia(matris2[i,j]) fimpara fimpara para i de 1 ate 4 faca para j de 1 ate 6 faca matris3[i,j] <- matris1[i,j] + matris2[i,j] fimpara fimpara para i de 1 ate 4 faca para j de 1 ate 6 faca matris4[i,j] <- matris1[i,j] - matris2[i,j] fimpara fimpara escreval("Matriz 1: ") para i de 1 ate 4 faca para j de 1 ate 6 faca escreva(" [",i,"]","[",j,"]", matris1[i,j]," ") fimpara escreval("") fimpara escreval("Matriz 2: ") para i de 1 ate 4 faca para j de 1 ate 6 faca escreva(" [",i,"]","[",j,"]", matris2[i,j]," ") fimpara escreval("") fimpara escreval("Soma das matrizes: ") para i de 1 ate 4 faca para j de 1 ate 6 faca escreva(" [",i,"]","[",j,"]", matris3[i,j]," ") fimpara escreval("") fimpara escreval("Diferença das matrizes: ") para i de 1 ate 4 faca para j de 1 ate 6 faca escreva(" [",i,"]","[",j,"]", matris4[i,j]," ") fimpara escreval("") fimpara caso 5 escreva ("Informe o valor de A: ") leia (a) escreva ("Informe o valor de B: ") leia (b) escreva ("Informe o valor de C: ") leia (c) delta := calcula_delta() se ( delta < 0 ) entao escreva ("Esta equação não possui raízes reais.") senao se (delta = 0) entao x1 := (-b + raizq(delta)) / (2*a) escreva ("Esta equação possui apenas uma raiz: ", x1) senao x1 := (-b + raizq(delta)) / (2*a) x2 := (-b - raizq(delta)) / (2*a) escreva ("Esta equação possui duas raízes: ", x1, " e ", x2) fimse fimse escreval("Aqui é feito um cálculo do delta usando sub-rotina e caso o delta for") escreval("menor que 0 não possui raízes reais, caso seja igual a 0 possui uma raiz") escreval("caso seja maior que 0 possui mais de uma raiz") fimenquanto Fimalgoritmo
  6. Aqui está o código da EmpresaDAO tem o select id_empresa não sei onde está o erro <?php require_once 'Conexao.php'; require_once 'UtilDAO.php'; class EmpresaDAO extends Conexao { public function CadastrarEmpresa(EmpresaVO $vou) { if ($vou->getNomeEmpresa() == '' || $vou->getEndereco() == '' || $vou->getTelefone() == '') { return 0; } //1 PASSO: criar um obj que receberá o obj de conexão $conexao = parent::retornaConexao(); //2 PASSO: Criar uma variável que receberá o comando SQL que deverá ser executado $comando = 'insert into tb_empresa (nome_empresa, id_usuario, endereco_empresa, telefone_empresa) value (?,?,?,?)'; //3 PASSO: Criar um objeto que será configurado para ser executado NO MYSQL $sql = new PDOStatement(); //4 PASSO: O objeto configurado SQL receberá a conexão que vai estar preparada para o comando $sql = $conexao->prepare($comando); //5 PASSO: Verifica se tem no $comando pontos de interrogação. Se tiver configura o bindValue $sql->bindValue(1, $vou->getNomeEmpresa()); $sql->bindValue(2, UtilDAO::CodigoLogado()); $sql->bindValue(3, $vou->getEndereco()); $sql->bindValue(4, $vou->getTelefone()); try { $sql->execute(); return 1; } catch (Exception $ex) { echo $ex->getMessage(); return -1; } } public function AlterarEmpresa(EmpresaVO $vou) { if ($vou->getNomeEmpresa() == '' || $vou->getEndereco() == '' || $vou->getTelefone() == '') { return 0; } $conexao = parent::retornaConexao(); $comando = 'update tb_empresa set nome_empresa = ? endereco_empresa = ?, telefone_empresa = ? where id_empresa= ?'; $sql = new PDOStatement(); $sql = $conexao->prepare($comando); $sql->bindValue(1, $vou->getNomeEmpresa()); $sql->bindValue(2, $vou->getEndereco()); $sql->bindValue(3, $vou->getTelefone()); $sql->bindValue(4, $vou->getIdEmpresa()); try { $sql->execute(); return 1; } catch (Exception $ex) { return -1; } } public function ConsultarEmpresa() { $conexao = parent::retornaConexao(); $comando = 'select id_empresa, nome_empresa, endereco_empresa, telefone_empresa from tb_empresa where id_usuario = ?'; $sql = new PDOStatement(); $sql = $conexao->prepare($comando); $sql->bindValue(1, UtilDAO::CodigoLogado()); //Elimina o índice do array $sql->setFetchMode(PDO::FETCH_ASSOC); $sql->execute(); return $sql->fetchAll(); } public function DetalharEmpresa($idEmpresa){ $conexao = parent::retornaConexao(); $comando = 'select id_empresa, nome_empresa, endereco_empresa, telefone_empresa from tb_empresa where id_usuario = ? and id_empresa = ?'; $sql = new PDOStatement(); $sql = $conexao->prepare($comando); $sql->bindValue(1, UtilDAO::CodigoLogado()); $sql->bindValue(2, $idEmpresa); //Elimina o índice do array $sql->setFetchMode(PDO::FETCH_ASSOC); $sql->execute(); return $sql->fetchAll(); } }
  7. Aqui está a imagem do erro, porém encontrei outro erro depois que atualizei o código não está encontrando a empresas cadastradas adicionado 3 minutos depois Segue o código completo esse é do alterar_movimento <?php require_once '../DAO/MovimentoDAO.php'; require_once '../vou/MovimentoVO.php'; require_once '../DAO/CategoriaDAO.php'; require_once '../DAO/EmpresaDAO.php'; include_once '_msg.php'; $dao = new MovimentoDAO(); if (isset($_GET['cod']) && is_numeric($_GET['cod'])) { $cod = $_GET['cod']; $dados = $dao->DetalharMovimento($cod); if (count($dados) == 0) { header('location: consultar_movimento.php'); } else { $dao_cat = new CategoriaDAO(); $dao_emp = new EmpresaDAO(); $categorias = $dao_cat->ConsultarCategoria(); $empresas = $dao_emp->ConsultarEmpresa(); } } else if (isset($_POST['btnGravar'])) { $vou = new MovimentoVO(); $vou->setIdMovimento($_POST['codMov']); $vou->setMovimento($_POST['opcao']); $vou->setData($_POST['data']); $vou->setIdCategoria($_POST['categoria']); $vou->setIdEmpresa($_POST['empresa']); $vou->setValor($_POST['valor']); $vou->setObs($_POST['obs']); $ret = $dao->AlterarMovimento($vou); header('location: alterar_movimento.php?cod=' . $_POST['codMov'] . '&ret=' . $ret); } else { header('location: consultar_movimento.php'); } ?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <?php include_once '_head.php'; ?> <body> <div id="wrapper"> <?php include_once '_topo.php'; include_once '_menu.php'; ?> <!-- /. NAV SIDE --> <div id="page-wrapper" > <div id="page-inner"> <div class="row"> <div class="col-md-12"> <?php if (isset($_GET['ret'])) { ExibirMsg($_GET['ret']); } ?> <h2>Alterar movimento</h2> <h5>Aqui você altera seus movimentos</h5> </div> </div> <!-- /. ROW --> <hr /> <form method="post" action="alterar_movimento.php"> <input type="hidden" name="codMov" value="<?= $dados[0]['id_movimento'] ?>"/> <div class="form-group"> <label>Tipo de movimento</label> <select class= "form-control" id="opcao" name="opcao" value="<?= $opcao ?>"> <option value ="">Selecione</option> <option value="0" <?= $dados[0]['tipo_movimento'] == 0 ? 'selected' : '' ?>>Entrada</option> <option value="1" <?= $dados[0]['tipo_movimento'] == 1 ? 'selected' : '' ?>>Saída</option> </select> <label class="validar-campo" id="val_opcao"></label> </div> <div class="form-group"> <label>Data</label> <input type="date" class="form-control" id="data" name="data" value="<?= $dados[0]['data_movimento'] ?>"/> <label class="validar-campo" id="val_data"></label> </div> <div class="form-group"> <label>Selecionar Categoria</label> <select class="form-control" id="categoria" name="categoria"> <option value="">Selecione</option> <?php for ($i = 0; $i < count($categorias); $i++) { ?> <option value="<?= $categorias[$i]['id_categoria'] ?>" <?= $categorias[$i]['id_categoria'] == $dados[0]['id_categoria'] ? 'selected' : '' ?>><?= $categorias[$i]['nome_categoria'] ?></option> <?php } ?> </select> <label class="validar-campo" id="val_categoria" name="categoria"></label> </div> <div class="form-group"> <label>Selecionar Empresa </label> <select class="form-control" id="empresa" name="empresa"> <option value="">Selecione</option> <?php for ($i = 0; $i < count($empresas); $i++) { ?> <option value ="<?= $empresas[$i]['id_empresa'] ?>"<?= $empresas[$i]['id_empresa'] == $dados[0]['id_empresa'] ? 'selected' : '' ?>><?= $empresas[$i]['nome_empresa'] ?></option> <?php } ?> </select> <label class="validar-campo" id="val_empresa" name="empresa"></label> </div> <div class="form-group"> <label>Valor</label> <input type="text" class="form-control" placeholder="Digite aqui..." id="valor" name="valor" value="<?= $dados[0]['valor_movimento'] ?>"/> <label class="validar-campo" id="val_valor"></label> </div> <div class="form-group"> <label>Observação</label> <textarea placeholder="Digite aqui.." class="form-control" rows ="4" id="obs" name="obs"> <?= $dados[0]['obs_movimento'] ?></textarea> </div> <button class= "btn btn-success" onclick="return ValidarCampos(8)" name="btnGravar">Gravar</button> </form> </div> <!-- /. PAGE INNER --> </div> <!-- /. PAGE WRAPPER --> </div> <!-- /. WRAPPER --> <!-- SCRIPTS -AT THE BOTOM TO REDUCE THE LOAD TIME--> <!-- JQUERY SCRIPTS --> </body> </html> Esse é o código do MovimentoDAO <?php require_once 'Conexao.php'; require_once 'UtilDAO.php'; class MovimentoDAO extends Conexao { public function CadastrarMovimento(MovimentoVO $vou) { if ($vou->getMovimento() || $vou->getData() == '' || $vou->getIdCategoria() == '' || $vou->getIdEmpresa() == '' || $vou->getValor() == '') { return 0; } //1 PASSO: Criar um obj que receberá o obj de conexão $conexao = parent::retornaConexao(); //2 PASSO: Criar uma variável que receberá o comando SQL que deverá ser executado $comando = 'insert into tb_movimento (tipo_movimento, data_movimento, valor_movimento, obs_movimento, id_usuario, id_categoria, id_empresa) value(?,?,?,?,?,?,?)'; //3 PASSO: Criar um objeto que será configurado para ser executado NO MYSQL $sql = new PDOStatement(); //4 PASSO: O objeto configurado SQL receberá a conexão que vai estar preparada para o comando $sql = $conexao->prepare($comando); //5 PASSO: Verifica se tem no $comando pontos de interrogação. Se tiver configura o bindValue $sql->bindValue(1, $vou->getMovimento()); $sql->bindValue(2, $vou->getData()); $sql->bindValue(3, $vou->getValor()); $sql->bindValue(4, $vou->getObs()); $sql->bindValue(5, UtilDAO::CodigoLogado()); $sql->bindValue(6, $vou->getIdCategoria()); $sql->bindValue(7, $vou->getIdEmpresa()); try { $sql->execute(); return 1; } catch (Exception $ex) { echo $ex->getMessage(); return -1; } } public function AlterarMovimento(MovimentoVO $vou) { if ($vou->getMovimento() || $vou->getData() == '' || $vou->getIdCategoria() == '' || $vou->getIdEmpresa() == '' || $vou->getValor() == '') { return 0; } $conexao = parent::retornaConexao(); $comando = 'update tb_movimento set tipo_movimento = ?, data_movimento = ?, id_categoria = ?, id_empresa = ?, valor_movimento = ?, obs_movimento = ? ' . ' where id_movimento = ?'; $sql = new PDOStatement(); $sql = $conexao->prepare($comando); $sql->bindValue(1, $vou->getMovimento()); $sql->bindValue(2, $vou->getData()); $sql->bindValue(3, $vou->getIdCategoria()); $sql->bindValue(4, $vou->getIdEmpresa()); $sql->bindValue(5, $vou->getValor()); $sql->bindValue(5, $vou->getObs()); $sql->bindValue(6, $vou->getIdMovimento()); try { $sql->execute(); return 1; } catch (Exception $ex) { echo $ex->getMessage(); return -1; } } public function ConsultarMovimento($tipo, $dtinicial, $dtfinal) { $conexao = parent::retornaConexao(); $comando = 'select id_movimento, tipo_movimento, data_movimento, valor_movimento, obs_movimento, nome_categoria, nome_empresa ' . ' from tb_movimento' . ' inner join tb_categoria on tb_categoria.id_categoria = tb_movimento.id_categoria' . ' inner join tb_empresa on tb_movimento.id_empresa = tb_empresa.id_empresa' . ' where tb_movimento.id_usuario = ?' . ' and data_movimento between ? and ? '; if ($tipo != 2) { $comando = $comando . ' and tipo_movimento = ?'; } $sql = new PDOStatement(); $sql = $conexao->prepare($comando); $sql->bindValue(1, UtilDAO::CodigoLogado()); $sql->bindValue(2, $dtinicial); $sql->bindValue(3, $dtfinal); if ($tipo != 2) { $sql->bindValue(4, $tipo); } //Elimina o índice do array $sql->setFetchMode(PDO::FETCH_ASSOC); $sql->execute(); return $sql->fetchAll(); } public function DetalharMovimento($codMov) { $conexao = parent::retornaConexao(); $comando = 'select id_movimento, data_movimento, tipo_movimento, valor_movimento, obs_movimento, id_empresa' . ' id_categoria from tb_movimento where id_usuario = ? and id_movimento = ?'; $sql = $conexao->prepare($comando); $sql->bindValue(1, UtilDAO::CodigoLogado()); $sql->bindValue(2, $codMov); //Elimina o índice do array $sql->setFetchMode(PDO::FETCH_ASSOC); $sql->execute(); return $sql->fetchAll(); } } Esse é o código para exibir a mensagem <?php function ExibirMsg($ret) { switch ($ret) { case -3: echo '<div class= "alert-warning"> Usuário não encontrado </div>'; break; case -2: echo '<div class= "alert-warning"> Senha e repetir senha não conferem </div>'; break; case -1: echo '<div class="alert alert-danger"> Ocorreu um erro na operação </div>'; break; case 0: echo '<div class="alert alert-warning"> Preencher o(s) campo(s) obrigatório(s) </div>'; break; case 1: echo '<div class="alert alert-success"> Dados gravados com sucesso </div>'; break; } }
  8. Como faço para ver quais valores ele está te retornando?
  9. Fiz o código porém não está sendo exibido a mensagem que deveria aparecer caso os dados fossem modificados segue embaixo os códigos esse é do alterar_empresa <?php require_once '../DAO/EmpresaDAO.php'; require_once '../vou/EmpresaVO.php'; include_once '_msg.php'; $dao = new EmpresaDAO(); if (isset($_GET['cod']) && is_numeric($_GET['cod'])) { $cod = $_GET['cod']; $dados = $dao->DetalharEmpresa($cod); if (count($dados) == 0) { header('location: consultar_empresa.php'); } } else if (isset($_POST['btnGravar'])) { $vou = new EmpresaVO(); $vou->setIdEmpresa($_POST['codEmp']); $vou->setNomeEmpresa($_POST['nome']); $vou->setEndereco($_POST['endereco']); $vou->setTelefone($_POST['telefone']); $ret = $dao->AlterarEmpresa($vou); header('location: alterar_empresa.php?cod=' . $_POST['codEmp'] . '&ret=' . $ret); } else { header('location: consultar_empresa.php'); } ?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <?php include_once '_head.php'; ?> <body> <div id="wrapper"> <?php include_once '_topo.php'; include_once '_menu.php'; ?> <!-- /. NAV SIDE --> <div id="page-wrapper" > <div id="page-inner"> <div class="row"> <div class="col-md-12"> <?php if (isset($_GET['ret'])) { ExibirMsg($_GET['ret']); } ?> <h2>Alterar Empresa</h2> <h5>Aqui você altera as empresas</h5> </div> </div> <!-- /. ROW --> <hr /> <form method="post" action="alterar_empresa.php"> <input type="hidden" name="codEmp" value="<?= $dados[0]['id_empresa'] ?>" /> <div class="form-group"> <label>Nome da empresa</label> <input class="form-control" placeholder="Digite aqui..." id="nome" name="nome" value="<?= $dados[0]['nome_empresa'] ?>"/> <label class="validar-campo" id="val_nome"></label> </div> <div class="form-group"> <label>Endereço</label> <input class="form-control" placeholder= "Digite aqui..." id="endereco" name="endereco" value="<?= $dados[0]['endereco_empresa'] ?>"/> <label class="validar-campo" id="val_endereco"></label> </div> <div class="form-group"> <label>Telefone</label> <input class="form-control" placeholder= "Digite aqui..." id="telefone" name="telefone" value="<?= $dados[0]['telefone_empresa'] ?>"/> <label class="validar-campo" id="val_telefone"></label> </div> <a button type="submit" class = "btn btn-success" onclick="return ValidarCampos(7)" name="btnGravar">Gravar</a> </div> </form> <!-- /. PAGE INNER --> </div> <!-- /. PAGE WRAPPER --> </div> <!-- /. WRAPPER --> <!-- SCRIPTS -AT THE BOTOM TO REDUCE THE LOAD TIME--> <!-- JQUERY SCRIPTS --> </body> </html> Esse é o EmpresaDAO <?php require_once 'Conexao.php'; require_once 'UtilDAO.php'; class EmpresaDAO extends Conexao { public function CadastrarEmpresa(EmpresaVO $vou) { if ($vou->getNomeEmpresa() == '' || $vou->getEndereco() == '' || $vou->getTelefone() == '') { return 0; } //1 PASSO: criar um obj que receberá o obj de conexão $conexao = parent::retornaConexao(); //2 PASSO: Criar uma variável que receberá o comando SQL que deverá ser executado $comando = 'insert into tb_empresa (nome_empresa, id_usuario, endereco_empresa, telefone_empresa) value (?,?,?,?)'; //3 PASSO: Criar um objeto que será configurado para ser executado NO MYSQL $sql = new PDOStatement(); //4 PASSO: O objeto configurado SQL receberá a conexão que vai estar preparada para o comando $sql = $conexao->prepare($comando); //5 PASSO: Verifica se tem no $comando pontos de interrogação. Se tiver configura o bindValue $sql->bindValue(1, $vou->getNomeEmpresa()); $sql->bindValue(2, UtilDAO::CodigoLogado()); $sql->bindValue(3, $vou->getEndereco()); $sql->bindValue(4, $vou->getTelefone()); try { $sql->execute(); return 1; } catch (Exception $ex) { echo $ex->getMessage(); return -1; } } public function AlterarEmpresa(EmpresaVO $vou) { if ($vou->getNomeEmpresa() == '' || $vou->getEndereco() == '' || $vou->getTelefone() == '') { return 0; } $conexao = parent::retornaConexao(); $comando = 'update tb_empresa set nome_empresa = ?, endereco_empresa = ?, telefone_empresa = ? where id_empresa= ?'; $sql = new PDOStatement(); $sql = $conexao->prepare($comando); $sql->bindValue(1, $vou->getNomeEmpresa()); $sql->bindValue(2, $vou->getEndereco()); $sql->bindValue(3, $vou->getTelefone()); $sql->bindValue(4, $vou->getIdEmpresa()); try { $sql->execute(); return 1; } catch (Exception $ex) { return -1; } } public function ConsultarEmpresa() { $conexao = parent::retornaConexao(); $comando = 'select id_empresa, nome_empresa, endereco_empresa, telefone_empresa from tb_empresa where id_usuario = ?'; $sql = new PDOStatement(); $sql = $conexao->prepare($comando); $sql->bindValue(1, UtilDAO::CodigoLogado()); //Elimina o índice do array $sql->setFetchMode(PDO::FETCH_ASSOC); $sql->execute(); return $sql->fetchAll(); } public function DetalharEmpresa($idEmpresa){ $conexao = parent::retornaConexao(); $comando = 'select id_empresa, nome_empresa, endereco_empresa, telefone_empresa from tb_empresa where id_usuario = ? and id_empresa = ?'; $sql = new PDOStatement(); $sql = $conexao->prepare($comando); $sql->bindValue(1, UtilDAO::CodigoLogado()); $sql->bindValue(2, $idEmpresa); //Elimina o índice do array $sql->setFetchMode(PDO::FETCH_ASSOC); $sql->execute(); return $sql->fetchAll(); } } Esse é o código para exibir as mensagens <?php function ExibirMsg($ret) { switch ($ret) { case -3: echo '<div class= "alert-warning"> Usuário não encontrado </div>'; break; case -2: echo '<div class= "alert-warning"> Senha e repetir senha não conferem </div>'; break; case -1: echo '<div class="alert alert-danger"> Ocorreu um erro na operação </div>'; break; case 0: echo '<div class="alert alert-warning"> Preencher o(s) campo(s) obrigatório(s) </div>'; break; case 1: echo '<div class="alert alert-success"> Dados gravados com sucesso </div>'; break; } } Onde está o erro?
  10. Fiz essa função alterar movimento porém não sei se tem erro de sintaxe ou algo do tipo quando eu tento modificar um campo ele fala que ocorreu um erro no código que fiz, e quando altero todos os campos ele dá a mensagem que preciso preencher os campos obrigatórios public function AlterarMovimento(MovimentoVO $vou) { if ($vou->getMovimento() || $vou->getData() == '' || $vou->getIdCategoria() == '' || $vou->getIdEmpresa() == '' || $vou->getValor() == '') { return 0; } $conexao = parent::retornaConexao(); $comando = 'update tb_movimento SET tipo_movimento = ?, data_movimento = ?, id_categoria = ?, id_empresa = ?, valor_movimento = ?, obs_movimento = ?' . ' where id_movimento =?'; $sql = new PDOStatement(); $sql = $conexao->prepare($comando); $sql->bindValue(1, $vou->getMovimento()); $sql->bindValue(2, $vou->getData()); $sql->bindValue(3, $vou->getIdCategoria()); $sql->bindValue(4, $vou->getIdEmpresa()); $sql->bindValue(5, $vou->getValor()); $sql->bindValue(5, $vou->getObs()); $sql->bindValue(6, $vou->getIdMovimento()); try { $sql->execute(); return 1; } catch (Exception $ex) { return -1; } } Esse é o código da página alterar_movimento <?php require_once '../DAO/MovimentoDAO.php'; require_once '../vou/MovimentoVO.php'; require_once '../DAO/CategoriaDAO.php'; require_once '../DAO/EmpresaDAO.php'; include_once '_msg.php'; $dao = new MovimentoDAO(); if (isset($_GET['cod']) && is_numeric($_GET['cod'])) { $cod = $_GET['cod']; $dados = $dao->DetalharMovimento($cod); if (count($dados) == 0) { header('location: consultar_movimento.php'); } else { $dao_cat = new CategoriaDAO(); $dao_emp = new EmpresaDAO(); $categorias = $dao_cat->ConsultarCategoria(); $empresas = $dao_emp->ConsultarEmpresa(); } } else if (isset($_POST['btnGravar'])) { $vou = new MovimentoVO(); $vou->setIdMovimento($_POST['codMov']); $vou->setMovimento($_POST['opcao']); $vou->setData($_POST['data']); $vou->setIdCategoria($_POST['categoria']); $vou->setIdEmpresa($_POST['empresa']); $vou->setValor($_POST['valor']); $vou->setObs($_POST['obs']); $ret = $dao->AlterarMovimento($vou); header('location: alterar_movimento.php?cod=' . $_POST['codMov'] . '&ret=' . $ret); } else { header('location: consultar_movimento.php'); } ?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <?php include_once '_head.php'; ?> <body> <div id="wrapper"> <?php include_once '_topo.php'; include_once '_menu.php'; ?> <!-- /. NAV SIDE --> <div id="page-wrapper" > <div id="page-inner"> <div class="row"> <div class="col-md-12"> <?php if (isset($_GET['ret'])) { ExibirMsg($_GET['ret']); } ?> <h2>Alterar movimento</h2> <h5>Aqui você altera seus movimentos</h5> </div> </div> <!-- /. ROW --> <hr /> <form method="post" action="alterar_movimento.php"> <input type="hidden" name="codMov" value="<?= $dados[0]['id_movimento'] ?>"/> <div class="form-group"> <label>Tipo de movimento</label> <select class= "form-control" id="opcao" name="opcao" value="<?= $opcao ?>"> <option value ="">Selecione</option> <option value="0" <?= $dados[0]['tipo_movimento'] == 0 ? 'selected' : '' ?>>Entrada</option> <option value="1" <?= $dados[0]['tipo_movimento'] == 1 ? 'selected' : '' ?>>Saída</option> </select> <label class="validar-campo" id="val_opcao"></label> </div> <div class="form-group"> <label>Data</label> <input type="date" class="form-control" id="data" name="data" value="<?= $dados[0]['data_movimento'] ?>"/> <label class="validar-campo" id="val_data"></label> </div> <div class="form-group"> <label>Selecionar Categoria</label> <select class="form-control" id="categoria" name="categoria"> <option value="">Selecione</option> <?php for ($i = 0; $i < count($categorias); $i++) { ?> <option value="<?= $categorias[$i]['id_categoria'] ?>"<?= $categorias[$i]['id_categoria'] == $dados[0]['id_categoria'] ? 'selected' : ''?>><?= $categorias[$i]['nome_categoria'] ?></option> <?php } ?> </select> <label class="validar-campo" id="val_categoria" name="categoria"></label> </div> <div class="form-group"> <label>Selecionar Empresa </label> <select class="form-control" id="empresa" name="empresa"> <option value= "" selected>Selecione</option> <?php for ($i = 0; $i < count($empresas); $i++) { ?> <option value ="<?= $empresas[$i]['id_empresa'] ?>"<?= $empresas[$i]['id_empresa'] == $dados[0]['id_empresa'] ? 'selected' : '' ?>><?= $empresas[$i]['nome_empresa'] ?></option> <?php } ?> </select> <label class="validar-campo" id="val_empresa"></label> </div> <div class="form-group"> <label>Valor</label> <input type="text" class="form-control" placeholder="Digite aqui..." id="valor" name="valor" value="<?= $dados[0]['valor_movimento'] ?>"/> <label class="validar-campo" id="val_valor"></label> </div> <div class="form-group"> <label>Observação</label> <textarea placeholder="Digite aqui.." class="form-control" rows ="4" id="obs" name="obs"> <?= $dados[0]['obs_movimento'] ?></textarea> </div> <button class= "btn btn-success" onclick="return ValidarCampos(8)" name="btnGravar">Gravar</button> </form> </div> <!-- /. PAGE INNER --> </div> <!-- /. PAGE WRAPPER --> </div> <!-- /. WRAPPER --> <!-- SCRIPTS -AT THE BOTOM TO REDUCE THE LOAD TIME--> <!-- JQUERY SCRIPTS --> </body> </html> Esse é o código para exibir a mensagem <?php function ExibirMsg($ret) { switch ($ret) { case -3: echo '<div class= "alert-warning"> Usuário não encontrado </div>'; break; case -2: echo '<div class= "alert-warning"> Senha e repetir senha não conferem </div>'; break; case -1: echo '<div class="alert alert-danger"> Ocorreu um erro na operação </div>'; break; case 0: echo '<div class="alert alert-warning"> Preencher o(s) campo(s) obrigatório(s) </div>'; break; case 1: echo '<div class="alert alert-success"> Dados gravados com sucesso </div>'; break; } }
  11. @GabrielSennaMs Tem como dar um exemplo para ficar mais claro como deveria ser feito?
  12. @GabrielSennaMs eu coloquei seu código mas deu esse erro aqui Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'id_usuario' in where clause is ambiguous' in C:\xampp\htdocs\Financeiro\DAO\MovimentoDAO.php:60 Stack trace: #0 C:\xampp\htdocs\Financeiro\DAO\MovimentoDAO.php(60): PDOStatement->execute() #1 C:\xampp\htdocs\Financeiro\admin\consultar_movimento.php(6): MovimentoDAO->ConsultarMovimento() #2 {main} thrown in C:\xampp\htdocs\Financeiro\DAO\MovimentoDAO.php on line 60 Eu atualizei meu código e meu professor disse que está quase lá só não sei onde está errado, sabe onde está? <?php require_once 'Conexao.php'; require_once 'UtilDAO.php'; class MovimentoDAO extends Conexao { public function CadastrarMovimento(MovimentoVO $vou) { if ($vou->getMovimento() || $vou->getData() == '' || $vou->getIdCategoria() == '' || $vou->getIdEmpresa() == '' || $vou->getValor() == '') { return 0; } //1 PASSO: Criar um obj que receberá o obj de conexão $conexao = parent::retornaConexao(); //2 PASSO: Criar uma variável que receberá o comando SQL que deverá ser executado $comando = 'insert into tb_movimento (tipo_movimento, data_movimento, valor_movimento, obs_movimento, id_usuario, id_categoria, id_empresa value(?,?,?,?,?,?,?)'; //3 PASSO: Criar um objeto que será configurado para ser executado NO MYSQL $sql = new PDOStatement(); //4 PASSO: O objeto configurado SQL receberá a conexão que vai estar preparada para o comando $sql = $conexao->prepare($comando); //5 PASSO: Verifica se tem no $comando pontos de interrogação. Se tiver configura o bindValue $sql->bindValue(1, $vou->getMovimento()); $sql->bindValue(2, $vou->getData()); $sql->bindValue(3, $vou->getValor()); $sql->bindValue(4, $vou->getObs()); $sql->bindValue(5, UtilDAO::CodigoLogado()); $sql->bindValue(6, $vou->getIdCategoria()); $sql->bindValue(7, $vou->getIdEmpresa()); try { $sql->execute(); return 1; } catch (Exception $ex) { echo $ex->getMessage(); return -1; } } public function AlterarMovimento(MovimentoVO $vou) { if ($vou->getMovimento() || $vou->getData() == '' || $vou->getIdCategoria() == '' || $vou->getIdEmpresa() == '' || $vou->getValor() == '') { return 0; } } public function ConsultarMovimento() { $conexao = parent::retornaConexao(); $comando = 'select id_movimento, tipo_movimento, data_movimento, valor_movimento, obs_movimento, nome_categoria, nome_empresa from tb_movimento inner join tb_categoria inner join tb_empresa on tb_movimento.id_usuario = tb_categoria.id_usuario = tb_empresa.id_usuario where id_usuario = ?'; $sql = new PDOStatement(); $sql = $conexao->prepare($comando); $sql->bindValue(1, UtilDAO::CodigoLogado()); //Elimina o índice do array $sql->setFetchMode(PDO::FETCH_ASSOC); $sql->execute(); return $sql->fetchAll(); } } adicionado 13 minutos depois Atualizei o código porém está com erro ainda Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'id_usuario' in where clause is ambiguous' in C:\xampp\htdocs\Financeiro\DAO\MovimentoDAO.php:60 Stack trace: #0 C:\xampp\htdocs\Financeiro\DAO\MovimentoDAO.php(60): PDOStatement->execute() #1 C:\xampp\htdocs\Financeiro\admin\consultar_movimento.php(6): MovimentoDAO->ConsultarMovimento() #2 {main} thrown in C:\xampp\htdocs\Financeiro\DAO\MovimentoDAO.php on line 60 <?php require_once 'Conexao.php'; require_once 'UtilDAO.php'; class MovimentoDAO extends Conexao { public function CadastrarMovimento(MovimentoVO $vou) { if ($vou->getMovimento() || $vou->getData() == '' || $vou->getIdCategoria() == '' || $vou->getIdEmpresa() == '' || $vou->getValor() == '') { return 0; } //1 PASSO: Criar um obj que receberá o obj de conexão $conexao = parent::retornaConexao(); //2 PASSO: Criar uma variável que receberá o comando SQL que deverá ser executado $comando = 'insert into tb_movimento (tipo_movimento, data_movimento, valor_movimento, obs_movimento, id_usuario, id_categoria, id_empresa value(?,?,?,?,?,?,?)'; //3 PASSO: Criar um objeto que será configurado para ser executado NO MYSQL $sql = new PDOStatement(); //4 PASSO: O objeto configurado SQL receberá a conexão que vai estar preparada para o comando $sql = $conexao->prepare($comando); //5 PASSO: Verifica se tem no $comando pontos de interrogação. Se tiver configura o bindValue $sql->bindValue(1, $vou->getMovimento()); $sql->bindValue(2, $vou->getData()); $sql->bindValue(3, $vou->getValor()); $sql->bindValue(4, $vou->getObs()); $sql->bindValue(5, UtilDAO::CodigoLogado()); $sql->bindValue(6, $vou->getIdCategoria()); $sql->bindValue(7, $vou->getIdEmpresa()); try { $sql->execute(); return 1; } catch (Exception $ex) { echo $ex->getMessage(); return -1; } } public function AlterarMovimento(MovimentoVO $vou) { if ($vou->getMovimento() || $vou->getData() == '' || $vou->getIdCategoria() == '' || $vou->getIdEmpresa() == '' || $vou->getValor() == '') { return 0; } } public function ConsultarMovimento() { $conexao = parent::retornaConexao(); $comando = 'select id_movimento, tipo_movimento, data_movimento, valor_movimento, obs_movimento, nome_categoria, nome_empresa from tb_movimento inner join tb_categoria on tb_categoria.id_categoria = tb_movimento.id_categoria inner join tb_empresa on tb_movimento.id_empresa = tb_empresa.id_empresa where id_usuario = ?'; $sql = new PDOStatement(); $sql = $conexao->prepare($comando); $sql->bindValue(1, UtilDAO::CodigoLogado()); //Elimina o índice do array $sql->setFetchMode(PDO::FETCH_ASSOC); $sql->execute(); return $sql->fetchAll(); } }
  13. Escrevi este código porém gostaria de mostrar o nome da empresa e nome da categoria no consultar movimento, o código anterior que fiz só mostrava o id_empresa, id_categoria gostaria que mostrasse o nome da empresa e o nome da categoria, em outra tabela tem o nome porém como faço isso? segue o código <?php require_once 'Conexao.php'; require_once 'UtilDAO.php'; class MovimentoDAO extends Conexao { public function CadastrarMovimento(MovimentoVO $vou) { if ($vou->getMovimento() || $vou->getData() == '' || $vou->getIdCategoria() == '' || $vou->getIdEmpresa() == '' || $vou->getValor() == '') { return 0; } //1 PASSO: Criar um obj que receberá o obj de conexão $conexao = parent::retornaConexao(); //2 PASSO: Criar uma variável que receberá o comando SQL que deverá ser executado $comando = 'insert into tb_movimento (tipo_movimento, data_movimento, valor_movimento, obs_movimento, id_usuario, id_categoria, id_empresa value(?,?,?,?,?,?,?)'; //3 PASSO: Criar um objeto que será configurado para ser executado NO MYSQL $sql = new PDOStatement(); //4 PASSO: O objeto configurado SQL receberá a conexão que vai estar preparada para o comando $sql = $conexao->prepare($comando); //5 PASSO: Verifica se tem no $comando pontos de interrogação. Se tiver configura o bindValue $sql->bindValue(1, $vou->getMovimento()); $sql->bindValue(2, $vou->getData()); $sql->bindValue(3, $vou->getValor()); $sql->bindValue(4, $vou->getObs()); $sql->bindValue(5, UtilDAO::CodigoLogado()); $sql->bindValue(6, $vou->getIdCategoria()); $sql->bindValue(7, $vou->getIdEmpresa()); try { $sql->execute(); return 1; } catch (Exception $ex) { echo $ex->getMessage(); return -1; } } public function AlterarMovimento(MovimentoVO $vou) { if ($vou->getMovimento() || $vou->getData() == '' || $vou->getIdCategoria() == '' || $vou->getIdEmpresa() == '' || $vou->getValor() == '') { return 0; } } public function ConsultarMovimento() { $conexao = parent::retornaConexao(); $comando = 'select id_movimento, tipo_movimento, data_movimento, valor_movimento, obs_movimento, id_categoria, id_empresa from tb_movimento where id_usuario = ?'; $sql = new PDOStatement(); $sql = $conexao->prepare($comando); $sql->bindValue(1, UtilDAO::CodigoLogado()); //Elimina o índice do array $sql->setFetchMode(PDO::FETCH_ASSOC); $sql->execute(); return $sql->fetchAll(); } }
  14. Corrigi agora está certo #include <stdio.h> #include <stdlib.h> #include <math.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main() { double capital = 0.0; double juros = 0.0; double montante = 0.0; int meses = 0; printf("Digite o valor do capital investido: "); scanf(" %lf", &capital); printf("Digite a taxa de juros: "); scanf(" %lf", &juros); juros /= 100; printf("Digite quantos meses foi aplicado: "); scanf(" %i", &meses); montante = (1 + juros); montante = pow(montante,meses); montante = capital * montante; printf("O montante a ser resgatado sera: %.2f \n", montante); return 0; }
  15. Agora funcionou está mostrando os valores e coloquei na fórmula, não sei porque não estava funcionando pegar os números float com %f, e pegar os int com %d #include <stdio.h> #include <stdlib.h> #include <math.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main() { double capital = 0.0; double juros = 0.0; double montante = 0.0; int meses = 0; printf("Digite o valor do capital investido: "); scanf(" %lf", &capital); printf("Digite a taxa de juros: "); scanf(" %lf", &juros); juros /= 100; printf("Digite quantos meses foi aplicado: "); scanf(" %i", &meses); montante = (1 + juros * meses); montante = pow(montante,meses); montante = capital * montante; printf("O montante a ser resgatado sera: %.2f \n", montante); return 0; } Ficou assim

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...