Pesquisar na Comunidade
Mostrando resultados para as tags ''PHP''.
Encontrado 1514 registros
-
Olá pessoal alguém pode me ajudar estou com uma duvida, espero que vocês consigam me ajudar, Faço uma busca no banco de dados com mysql, depois faço um laço de repetição foreach e pego os dados do banco e jogo em uma tabel, gostaria de que um campo desse laço se repetisse varias vezes. No banco ele pegas as informações de nota fiscal, cliente,nome do cliente e a soma das notas por um período de tempo, gostaria que repetisse esse período, que no caso é um ano de janeiro a dezembro. segue o codigo. </form> <?php $dataIncio = $_POST['data-ini']; $dataFim = $_POST['data-fim']; $dataIncio = date('d/m/Y', strtotime($dataIncio)); $dataFim = date('d/m/Y', strtotime($dataFim)); $buscaNotas = $db->prepare("select a.empresa, a.cliente, b.nom_cliente, e.cod_uni_feder, d.cod_repres, b.cod_tip_cli, count(a.nota_fiscal) as QTD_MES from fat_nf_mestre a join clientes b on (b.cod_cliente = a.cliente) join fat_nf_item c on (c.empresa = a.empresa and c.trans_nota_fiscal = a.trans_nota_fiscal) join pedidos d on (d.cod_empresa = c.empresa and d.num_pedido = c.pedido) join cidades e on (e.cod_cidade = b.cod_cidade) where a.empresa = '10' and dat_hor_emissao between EXTEND(MDY(01,01,2019)) and EXTEND(MDY(01,30,2019)) // esse é o campo que gostaria que repetisse a data está ///01/01/2019 a 01/30/2019 gostaria de um jeito para mudar 01/02//2019 a 30/02/2019 assim por diante. and d.cod_tip_carteira = '1' --and b.nom_cliente = 'MAGAZINE LUIZA S/A' --and b.cod_cliente = '047960950075482' and c.seq_item_nf = '1' and a.sit_nota_fiscal <> 'C' group by 1,2,3,4,5,6"); $buscaNotas->execute(); $linha = $buscaNotas->fetchAll(PDO::FETCH_ASSOC); ?> <table border="1px solid black" class="table col-sm-12 table-striped table-hover"> <thead class="thead-dark "> <tr> <th>Empresa</th> <th>Cliente</th> <th>Nome do cliente</th> <th>Uni_Feder</th> <th>Codigo Representante</th> <th>Cod_tipo_cli</th> <th>janeiro</th>// aqui eu faria janeiro, feveiro, março, abril.....até dezembro <th>Fevereiro</th> </tr> </thead> <?php foreach ($linha as $listar) { ?> <tr> <td><?= $listar['empresa'];?></td> <td><?=$listar['cliente']; ?></td> <td><?=$listar['nom_cliente']; ?></td> <td><?=$listar['cod_uni_feder']; ?></td> <td><?=$listar['cod_repres']; ?></td> <td><?=$listar['cod_tip_cli']; ?></td> <td><?=$listar['qtd_mes']; ?></td> // aqui é a saida onde queria que saisse o restante dos dados. </tr> <?php } ?> </table> <?php
-
Instalei Laravel Chatter em um projeto Laravel 5.4 e preciso permitir os usuários postarem de maneira anonima apenas escrevendo seu email para confirmar a pergunta, como poderia fazer isso?
-
Passar valor de uma variavél em JS para uma variavél em PHP, para então executar determinada ação de acordo com o valor da variavel
morpheus_ postou um tópico no fórum PHP
O sistema esta todo estruturado em php, estou querendo utilizar a funcionalidade confirm() do Js, para confirmar se o usuario realmente deseja remover um registro do banco de dados, quando retornar "true" ele remove do BD, e quando retornar "false" não remove. o problema acontece quando tento transferir o valor da variavel do Js para uma variavel em PHP. o valor recebido pela variavel php sempre é igual a "1" independente se o usuario clicou em "ok" ou "cancel", tendo em vista que o resultado é sempre o mesmo dificulta bastante a tomada de decisão de acordo com a escolha do usuario. Tenho consciencia que as duas linguages são para finalidades diferentes, uma para rodar no servidor(php), e outra no navegador(JS). e creio que seja por esse fato que esteja ocorrendo este "erro". tenho muito pouco conhecimento em Js. CODIGO: <?php if(isset($_GET['del'])){ $del=$_GET['del']; $name_brinquedo_GET=$_GET['brinquedo']; print " <script>var info=window.confirm('Tem certeza que deseja REMOVER permanentemente o cadastro de $name_brinquedo_GET');</script>"; $recebeJs=print "<script>document.write(info);</script>"; if($recebeJs){ //Apagando registros do bd $drop= new Registro_brinquedo(); $drop->DropRegistros($del); }else{ unset($_GET['del']); unset($_GET['brinquedo']); } } ?> -
Boa tarde, eu preciso de ajuda de vocês, estou com um problema que é o seguinte, eu preciso que quando a pessoa clicar na lixeira, exclua essa linha do banco de dados, mas como posso fazer? perdoem a minha inexperiência, mas já busquei bastante a respeito e nada.
- 3 respostas
-
- php
- formulario
- (e mais 8 )
-
Prezados, Tenho um formulário de busca, onde um INPUT recebe informações de um Banco de Dados. No Android, esta tudo funcionando 100%. Porém, no IoS, ele só marca o primeiro item da lista de busca. <div id="local"> <font>QUAL BAIRRO, CIDADE OU CÓDIGO?</font> <input name="psqm" id="psqm" type="text" placeholder="DIGITE O BAIRRO, A CIDADE OU O CÓDIGO" autocomplete="off" /> </div> Após preencher todos os campos anteriores, tento digitar por exemplo: Jardim na listagem, aparece: Jardim América; Jardim Santa Lucia; Jardim Santos; Outros... Independente de onde clicar, apenas o primeiro item ("Jardim América") é selecionado. Alguma dica? Lembrando que este erro é apenas no iPhone.
-
Comecei a pouco tempo estudar php, estou tentando conectar meu banco de dados através do meu localhost mas está me retornando localhost is currently unable to handle this request HTTP ERROR 500 Alguém poderia me ajudar. Esse é meu código em html: <html> <head> </head> <body> <form method="GET" action="test.php"> <input type="submit" value="test" id="test"/> </form> </body> </html> E esse é o código em PHP: <?php $mysqli = mysqli_connect("localhost", "user", "password") or die ("Não foi"); mysqli_select_db("test", $mysqli) or die ("Nada encontrado"); ?>
-
Tenho que fazer um sorteio de 20 números, sem repetições e em ordem crescente (em PHP); <!DOCTYPE html> <html> <head> <meta charset="UTF-8"/> <title>PHP</title> </head> <body> <div> <?php $arr = range(0,50); shuffle( $arr); for( $i = 0; $i < 20; $i += 1 ) { echo $arr[$i], '<br />'; $i += 1; echo $arr[$i], '<br /><br />'; } ?> </div> </body> </html> Tentei isso, mas não sei como ordenar, sem desfazer a função shuffle. Preciso de ajuda.
-
Olá pessoal, estou com um problema relativamente simples! mas sou novo em banco de dados e php então não consegui resolver. Estou construindo um sistema de registro e login há um certo tempo, meu professor ainda não ensinou e não ensina muito bem então decidi aprender sozinho por tutoriais na internet ._. então achei um tutorial legal, segui todos os passos e está tudo funcionando! porém, agora quero exibir os dados registrados, porém não sei como fazer isso, quero exibir em específico o nome do usuário. Lembrando que sou novo nesse assunto então desconsiderem minha maneira de programar kkk ================================================================================================================================ Código php: <?php class Usuario { private $pdo; public $msgErro = ""; public function conectar($nome, $host, $usuario, $senha) { global $pdo; global $msgErro; try { $pdo = new PDO("mysql:dbname=".$nome.";host=".$host,$usuario,$senha); } catch (PDOException $e) { $msgErro = $e->getMessage(); } return $conectar; } public function cadastrar($nome, $telefone, $email, $senha) { global $pdo; //verificar se já existe email cadastrado $sql = $pdo->prepare("SELECT id_usuario from usuarios where email = :e"); $sql->bindValue(":e",$email); $sql->execute(); if($sql->rowCount() > 0) { return false; // ja esta cadastrado } else { //caso não, cadastrar $sql = $pdo->prepare("INSERT INTO usuarios (nome,telefone,email,senha) VALUES (:n, :t, :e, :s)"); $sql->bindValue(":n",$nome); $sql->bindValue(":t",$telefone); $sql->bindValue(":e",$email); $sql->bindValue(":s",md5($senha)); $sql->execute(); return true; } } public function logar($email, $senha) { global $pdo; //verificar se o email e senha estao cadastrados, se sim $sql = $pdo->prepare("SELECT id_usuario from usuarios where email = :e and senha = :s"); $sql->bindValue(":e",$email); $sql->bindValue(":s",md5($senha)); $sql->execute(); if($sql->rowCount() > 0) { //entrar no sistema (sessao) $dado = $sql->fetch(); session_start(); $_SESSION['id_usuario'] = $dado['id_usuario']; return true; //logado com sucesso } else { return false;//nao foi possível logar } //entrar no sistema (sessao) } } ?> ================================================================================================================================ Código html: <!-- verificação se está logado --> <?php session_start(); if(!isset($_SESSION['id_usuario'])) { header("location: index.php"); exit; } else{ include ('CLASSES/usuarios.php'); require_once 'CLASSES/usuarios.php'; $consulta = "SELECT nome from usuarios"; //aqui estava tentando puxar os dados por um tutorial aleaório } ?> <html lang="pt-br"> <head> <meta charset="utf-8"> <link rel="stylesheet" href="CSS/estilouser.css" type="text/css" media="screen"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> <title> Ak_Ray Projects </title> </head> <body bgcolor="#B3D1F7"> <div class="navbar"> <a href="#home">Meu</a> <a href="#news">Projetos</a> <a href="#newss">Novidades</a> <a href="sair.php" style="position: relative;left:1020px;">Sair</a> <!--<a href="sair.php">Sair</a>--> </div> <div class="branco"> <h2> <center> <font color="#20A1C6"> Criação e Desenvolvimento de Jogos<br>Ak_Ray </font> </center> </h2> <div class="titlee"> <strong>The Amazing word of Bimo</strong> <div class="contt"> <center><img src="IMG/FOTOJOGO.png" width="150" style="border-radius: 20px;"></center> <a href=\"bimo.netlify.com\"><img class="animacao" src="IMG/button.png" width="40"></a> </div> </div><br> The Amazing Word of Bimo foi um Jogo criado em 2019, inspirado na franquia de jogos de <strong>Super Mario World.</strong> O jogo está em versão de desenvolvimento e está sendo produzido e alterado constantemente. </div> <?php echo con; ?> // exibindo só de teste </body></html> ================================================================================================================================ Obs caso precisem: nome do banco de dados: projeto_login host: localhost usuario: root senha: "" tabela criada: usuarios tutoriais assistidos:
- 3 respostas
-
- puchar dados
- mostrar dados
- (e mais 7 )
-
Não consigo inserir os dados no banco, não apresenta o erro em tela
adriano22 postou um tópico no fórum PHP
<?php require_once 'lib/Database/Connection.php'; require_once 'Crud.php'; class UsuarioModel extends Crud { protected $table = 'usuario'; private $nome; private $arquivo; private $formacao; private $nivel; private $email; private $senha; private $curso; private $disciplina; private $periodo; public function setNome($nome) { $this->nome = $nome; } public function setArquivo() { $this->arquivo = $arquivo; } public function setFormacao($formacao) { $this->formacao = $formacao; } public function setNivel($nivel) { $this->nivel = $nivel; } public function setEmail($email) { $this->email = $email; } public function setSenha($senha) { $this->senha = $senha ; } public function setCurso($curso) { $this->curso = $curso; } public function setDisciplina($disciplina) { $this->disciplina = $disciplina; } public function setPeriodo($periodo) { $this->periodo = $periodo; } public function insert() { $sql = "INSERT INTO $this->table (nome, arquivo, formacao, nivel, email, senha, curso, disciplina, periodo) VALUES (:nome, :arquivo, :formacao, :nivel, :email, :senha, :curso, :disciplina, :periodo)"; $stmt = Connection::prepare($sql); $stmt->bindParam(':nome', $this->nome); $stmt->bindParam(':arquivo', $this->arquivo); $stmt->bindParam(':formacao',$this->formacao ); $stmt->bindParam(':nivel', $this->nivel); $stmt->bindParam(':email', $this->email); $stmt->bindParam(':senha', $this->senha); $stmt->bindParam(':curso', $this->curso); $stmt->bindParam(':disciplina',$this->disciplina); $stmt->bindParam(':periodo', $this->periodo); return $stmt->execute(); } public function update($id) { $sql = "UPDATE $this->table SET nome = :nome, arquivo = :arquivo, formacao = :formacao, nivel = :nivel, email = :email, senha = :senha, curso = :curso, disciplina = :disciplina, periodo = :periodo WHERE id = :id"; $stmt = Connection::prepare($sql); $stmt->bindParam(':nome', $this->nome); $stmt->bindParam(':arquivo', $this->arquivo); $stmt->bindParam(':formacao',$this->formacao ); $stmt->bindParam(':nivel', $this->nivel); $stmt->bindParam(':email', $this->email); $stmt->bindParam(':senha', $this->senha); $stmt->bindParam(':curso', $this->curso); $stmt->bindParam(':disciplina',$this->disciplina); $stmt->bindParam(':periodo', $this->periodo); $stmt->bindParam(':id', $id); return $stmt->execute(); } -
Nessa página eu quero editar o perfil do usuário, para isso peço que ele informe um novo nome de usuário e novo email, o problema e que nada acontece, não mostra nenhum erro, e não faz o update. Já olhei e revisei o código e não achei o erro.. OBS: Sou novo aqui no fórum e no php, se puderam ajudar eu realmente agradeço! --Form HTML-- <div id="fundo-perfil"> <form method="POST"> <label>Nome de Usuário</label><br> <input type="text" class="form-control" name="usuario" id="usuario" required="required" placeholder="<?php echo $_SESSION['usuario'] ?>" style="width: 100%;" > <br> <label>Email</label> <input type=" text" class="form-control" id="email" name="email" required="required" placeholder="<?php echo $_SESSION['email'] ?>" ><br><br> <input type="submit" value="Editar Perfil" class="btn btn-success" name="editar" id="deletar-perfil" > <hr style="background-color: white;"> <a href="perfil.php" class="btn btn-danger" id="deletar-perfil">Cancelar</a><br> <p style="color: yellow; margin: 10px">Escolha um novo nome de usuário ou email valido. Ambos devem ser substituídos! </p> </form> </div> --código php na mesma página do html-- if (isset($_POST['editar'])) { $usuario = addslashes($_POST['usuario']); $email = addslashes($_POST['email']); $u->conectar("site", "localhost", "root", ""); if ($u->msgErro == "") { if ($u->alterarP($usuario, $email)) { ?> <div class="alert alert-success" role="alert" style="margin-bottom: 10px;"> Perfil alterado com sucesso! faça login novamente para ver as mudanças. </div> <?php } } else { ?> <div class="alert alert-danger" role="alert" style="margin-bottom: 10px;"> O perfil não pode ser alterado pois o nome de usuário ou email já se encontram cadastrados! </div> <?php } } ?> --Método para alterar o perfil-- public function alterarP($usuario, $email){ global $pdo; //Verificar se o novo usuario ou email já existe $sql = $pdo->prepare("SELECT id FROM usuarios WHERE usuario = :usuario OR email = :email"); $sql->bindValue(":usuario",$usuario); $sql->bindValue(":email",$email); $sql->execute(); if($sql->rowCount() > 0){ return false; }else{ $cmd = $pdo->prepare("UPDATE usuarios SET usuario = :usuario, email = :email WHERE usuario = :usuario"); $cmd->bindValue(":usuario",$usuario); $cmd->bindValue(":email",$email); $cmd->execute(); return true; } }
-
Olá Pessoal. Estou desenvolvendo a geração de um boleto BB No código onde recebo as variáveis tenho: $oBoleto->setValorBoleto(number_format($VALOR, 2, ',', '.')); Visualmente no boleto gera corretamente. Porém o '.' ponto final está sendo levado para a numeração do cód barras Exemplo: 3.500,00 (...) 3 79710003.50000 Agradeço a ajuda!!!
-
Boa Noite Galera, to tentando implementa para baixa xml direto da sefaz usando o sped-nfe, mais ta dando um erro de certificado: Nao existe autorizador [0] para os webservices do modelo [55] segue o código abaixo: <?php include __DIR__ . '/vendor/autoload.php'; use NFePHP\NFe\Make; $nfe = new Make(); error_reporting(E_ALL); ini_set('display_errors', 'On'); require_once 'bootstrap.php'; use NFePHP\NFe\Tools; use NFePHP\Common\Certificate; use NFePHP\Common\Exception\CertificateException; use NFePHP\Common\Soap\SoapCurl; //tanto o config.json como o certificado.pfx podem estar //armazenados em uma base de dados, então não é necessário ///trabalhar com arquivos, este script abaixo serve apenas como //exemplo durante a fase de desenvolvimento e testes. $arr = [ "atualizacao" => "2019-08-01 09:11:21", "tpAmb" => 2, "razaosocial" => "TRANSPORTADORA DO VALE LTDA", "cnpj" => "01329621000186", "siglaUF" => "MG", "schemes" => "PL_009_V4", "versao" => '4.00', "tokenIBPT" => "AAAAAAA", "CSC" => "GPB0JBWLUR6HWFTVEAS6RJ69GPCROFPBBB8G", "CSCid" => "000001" ]; $configJson = json_encode($arr); $pfxcontent = file_get_contents('certificate.pfx'); $tools = new Tools($configJson, Certificate::readPfx($pfxcontent, 'senhaMinha')); $tools->model('55'); //sempre que ativar a contingência pela primeira vez essa informação deverá ser //gravada na base de dados ou em um arquivo para uso posterior, até que a mesma seja //desativada pelo usuário, essa informação não é persistida automaticamente e depende //de ser gravada pelo ERP $contingencia = $tools->contingency->deactivate(); //e se necessário carregada novamente quando a classe for instanciada $tools->contingency->load($contingencia); //executa a busca por documentos $response = $tools->sefazDistDFe( 'AN', $arr['cnpj'], 0, 0 ); echo "<pre>"; print_r($response); echo "</pre>"; oque pode ser ?
-
Caros amigos, saudações... Peço desculpa se postei minha dúvida na opção errada. Estou montando uma Rotina e gostaria de Utilizar a função(collapsed) no Botão. Gostaria que após iniciar a rotina o Button possa iniciar como DESETIVADO e após o usuário clicar, possa mostrar o conteúdo. Por exemplo: quando o usuário abrir a página o button (collapsed) inicia com o sinal de + ocultando o conteúdo da div. só expandi a div somente após o clique no button Grato, Cesar
-
Estou quebrando a cuca aqui pra achar uma solução para fazer um TOP 10 de uma tabela (tbpontuacao) onde tenho os campos USUARIO, CIDADE, PONTOS, DATA. Cada vez que o usuário conclui uma etapa, ele ganha pontos que são cadastrados nesta tabela com a devida data e sua identificação. Preciso de um resultado que me mostre os 10 melhores colocados do mês atual. Alguém pode me dar uma luz... um caminho... GOSTARIA DE UM RESULTADO MAIS OU MENOS ASSIM... 1º JOÃO MIGUEL 10 PONTOS CAMPINAS/SP 2º ANA CLARA 9 PONTOS BELO HORIZONTE/MG 3º JULIA SA 6 PONTOS CARAPICUIBA/SP ...
-
Estou desenvolvendo um site que terá varias paginas iguais, apenas com conteúdos diferentes (como se fosse o perfil do facebook, a pagina é padrão, mas conteúdos é diferente em cada perfil), e como serão varias paginas eu não quero só copiar o código e colar, eu queria fazer uma pagina base que se eu mudar alguma coisa mudará todas as "filhas" automaticamente. Entretanto eu não sei como esse método é chamado, nem como fazer, poderiam me falar como se chama essa técnica em HTML? e se puderem me mandem materiais sobre isso.
-
Boa noite, pessoal estou tentando remover dados duplicadas do banco de sql . estou criando um gráfico de avarias e faço consulta pelo banco de dados, já tentei tentei DISTINCT, Group, order e array_unique e nada funcionou. Tenho o banco de dados vários registro no mesmo dia, quero remover todos os dias duplicados e mostra apenas um registro. exemplo no dia 21 teve 5 registro, fazendo a consultar vai me retornar o 5 registro com dia 21 , quero apenas que me retorne um registro. pessoal do forum, peço que me ajude, por favor estou quebrando a cabeça. <?php //aqui pega dados de ate um ano da data do banco de dados\\ $sql1 = "SELECT * FROM avaria WHERE YEAR(data) = YEAR(CURRENT_DATE)"; $stmt1 = $PDO->prepare($sql1); $stmt1->execute(); while($avaria = $stmt1->fetch(PDO::FETCH_ASSOC)): $datadia = date("d", strtotime($avaria['data'])); $datames = date("m", strtotime($avaria['data'])); //aqui e o problema faço o filtro extraio a data e pego apenas o dia e o mes, so que continua aparece pois tem varios dados do mesmo dia, quero quer remover essa duplicidade de dias e memanda apenas um registro para pode fazer o grafico, ja tentei de tudo e nada funcionou\\ $sql2 = "SELECT DISTINCT EXTRACT(day FROM data) as data FROM avaria where DAY(data) = '$datadia' AND MONTH(data) = '$datames' "; $stmt2 = $PDO->prepare($sql2); $stmt2->execute(); while($avaria1 = $stmt2->fetch(PDO::FETCH_ASSOC)): $data3 = date("d", strtotime($avaria1['data'])) ; $valores = $avaria1; // vamos remover os elementos duplicados $valores = array_unique($valores, $data3); // vamos exibir os valores do array novamente echo "<br>"; foreach($valores as $valor){ echo $valor . " - "; } // manter duplicados diferenciando dos demais $valores = array_unique($valores); // vamos exibir os valores do array novamente echo "<br><br>Elementos duplicados:<br>"; foreach($valores as $valor){ echo $valor . " - "; } endwhile; endwhile; ?>
-
php Como redirecionar um usuário cadastrado no painel admin após login?
Jeffersin postou um tópico no fórum PHP
Olá.. Tenho um sistema de cadastro de usuários aonde eu preciso fazer o cadastro do mesmo pegando seus dados básico, login, senha e link.. Após o usuário colocar o usuário e senha será redirecionando para o link que foi cadastrado junto do login e senha.. Alguém poderia me ajudar? Oque eu preciso postar aqui para que consigam me ajudar? Cód php, banco? -
Ola galera do Fórum estou com probleminha com relação a Url. Chamo essa Url -> http://localhost/Cadastro_20_07_2019/app/visao/pessoa/cadastrar_pessoa.php. Mas eu não quero ela toda eu queria simplificar ela assim oh : http://localhost/Cadastro_20_07_2019/cadastrar_pessoa Criando tipo uma rota mas sem usar Framework!!!!!! Como faço isso!!! Obrigado.
-
Boa tarde... Alguém por acaso ja enfrentou problemas com lentidão do update ... usando Firebird no PHP ... Por exemplo se eu for atualizar 2 itens (registros) (vindos de uma consulta) faz rápido ... 0.237 ms Mas se eu pegar por exemplo 50 itens (registros) ... o tempo total vai pra quase 1 minuto .... Obs.: é um update relativamente simples .. ele atualiza apenas 1 (um) campo de cada registro.... Caso alguém tenha passado por algo parecido ou tenha alguma ideia e puder me ajudar agradeço...
-
Caros amigos saudações... Estou reescrevendo o meu Sistema WEB usando o Template AdminLTE-2.4.3. Durante o processo de rotina me deparei com um problema que não estou conseguindo resolver. Criei uma Rotina para AUTOCOMPLETE, mas infelizmente quando o usuário digita algo no campo INPUT TYPE="TEXT", ao invés da caixa de itens aparece abaixo do INPUT, aparece bem abaixo do FOOTER do sistema. Anexei a imagem da tela para os amigos entender e marquei com retângulo vermelho para os amigos verificar. Abaixo estou postando o Código: Controller <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Cotacoes extends CI_Controller { function __construct() { parent::__construct(); if ((!session_id()) || (!$this->session->userdata('logado'))) { redirect('cotas/login'); } $this->load->helper(array('form', 'codegen_helper')); $this->load->model('cotas/cotacoes_model', '', true); } /* * Linhas de Comando AUTOCOMPLETE */ public function autoCompleteProduto($IDcategoria = null) { $this->load->model('cotas/cotacoes_model'); if (isset($_GET['term'])) { $q = strtolower($_GET['term']); $this->cotacoes_model->autoCompleteProduto($q, $IDcategoria); } } /**/ ?> Model <?php class Cotacoes_model extends CI_Model { function __construct() { parent::__construct(); } /* * Linhas de Comando AUTOCOMPLETE */ public function autoCompleteProduto($q, $IDcategoria = null){ $this->db->select('produtos.*, clientes.*' ) ->from('produtos') ->where('produtos.clientes_idClientes', $this->session->userdata('idCli')) ->like('prdDescr', $q) ->limit(5) ->order_by('prdDescr', 'ASC'); // se for passada uma $IDcategoria if ($IDcategoria) { $this->db->where('produtos.clientesCategoria_idClienteCategoria', $IDcategoria); } $this->db->join('clientes', 'produtos.clientes_idClientes = clientes.idClientes'); $query = $this->db->get(); if ($query->num_rows() > 0) { foreach ($query->result_array() as $row) { $row_set[] = ['label' => $row['codPrdClie'].' - '.$row['prdDescr'].' - '.$row['prdUnid'], 'id' => $row['idProdutos'] ]; } echo json_encode($row_set); } } /**/ ?> View <form id="formProdutos" enctype="multipart/form-data" method="post" action="<?php echo base_url() ?>cotas/cotacoes/adicionarProduto" > <div class="box-body"> <div class="col-lg-10"> <label for="produto">Produto<span class="required">*</span></label> <input type="text" id="produto" name="produto" style="width:100%;" class="form-control" onkeyup="up(this)" placeholder="Descrição do Produto" /> </div> </div> </form> JAVASCRIPT <script type="text/javascript"> $("#formProdutos").validate({ rules: { produto: {required: true}, quantidade: {required: true} }, messages: { produto: {required: '<span style="color:#ff0000;">Selecione um Produto</span>'}, quantidade: {required: '<span style="color:#ff0000;">Informe uma Qtde</span>'} }, submitHandler: function (form) { var dados = $(form).serialize(); $("#divProdutos").html("<div class='progress progress-info progress-striped active'><div class='bar' style='width: 100%'></div></div>"); $.ajax({ type: "POST", url: "<?php echo base_url();?>cotas/cotacoes/adicionarProduto", data: dados, dataType: 'json', success: function (data) { if (data.result == true) { $("#divProdutos").load("<?php echo current_url();?> #divProdutos"); $("#quantidade").val(''); $("#comenta").val(''); $("#refere").val(''); $("#produto").val('').focus(); } else { alert('Ocorreu um erro ao tentar adicionar produto.'); } } }); return false; } }); /* * Linhas de Comando AUTOCOMPLETE */ // define o select de categorias var selectCategoria = $('select#categoriasId'); // cria uma variável com escopo em window window.categoriaSelecionada = selectCategoria.val() // se houver alteração de categoria selectCategoria.on('change', function () { // altera a variável em window window.categoriaSelecionada = this.value; // remove o autocomplete $("#produto").autocomplete("destroy"); // resolve a url do autocomplete resolveAutocomplete(); }) function resolveAutocomplete() { $("#produto").autocomplete({ source: "<?php echo base_url(); ?>cotas/cotacoes/autoCompleteProduto/" + window.categoriaSelecionada + '/', minLength: 2, select: function (event, ui) { $("#idProdutos").val(ui.item.id); $("#quantidade").focus(); } }); } // inicia o autocomplete resolveAutocomplete(); /**/ </script> Grato a todos. Cesar
-
Como configurar o meu servidor AWS (EC2) para suportar PHP Data Objects ?
- 1 resposta
-
Então eu fiz um sistema de login tipo com um nivel de acesso se a tabela adm for = 1 redireciona para o painel e caso não for igual a 1 leva pro index que o usuário normal, o que eu queria sabe fazer e mostrar o nome do usuário normal e do usúario administrador depende de quem for logado ai tem a msg Sr.NOME, ai queria saber como eu verifico e exibo o nome se for Adm exibe e se for Usuário tbm exibe, pq vai ser tipo um index pagina central
-
Ola galera, Como posso alterar o endereço do cpanel. Gostaria de dá uma segurança a mais neste endereço. Quero mudar o endereço exemplo: www.meu-site.com.br/cpanel para: www.meu-site.com.br/admin-123 Obrigado pela atenção.
-
Tenho uma tabela assim Usuario(id,login,senha,email,adm) E fiz um if em php assim $adm = $_GET['adm']; If ($adm == 1){ <input type="submit"> botão </input> } No caso eu queria pegar um valor direto da tabela, qual função ou comando eu uso? Gostaria de saber qual é o erro que está ocorrendo, e como eu poderia resolver. Postem o código pf. Obrigado
-
Caros amigos saudações... Desculpa em recorrer aos amigos, mas estou com um pequeno problema. Tenho uma Rotina onde INCLUO produto e quantidade. <=== até aqui tudo bem. Para selecionar o Produto utilizo um SELECT. Gostaria que após Clicar no Botão Adicionar, a página possa ser Atualizada e o Select fica vazio. Não estou conseguindo fazer isso. Abaixo estou colocando como a VIEW está. <form id="formProdutos" enctype="multipart/form-data" method="post" action="<?php echo base_url() ?>cotas/cotacoes/adicionarProduto" > <div class="box-body"> <div class="col-lg-10"> <label for="produto">Produto<span class="required">*</span></label> <div class="controls"> <select class="form-control select2" id="produto" name="produto" style="width:100%;"> <option value="">Selecione um Produto</option> <?php //Recebe o Código da Categoria da Cotação $codcateg = $result->clientesCategoria_idClienteCategoria; foreach ($produtos as $prd) { if($prd->clientesCategoria_idClienteCategoria == $codcateg){ echo '<option value="' . $prd->codPrdClie . '"' . $selected . '>' . $prd->prdDescr . '</option>'; }//Fim do IF }//Fim do FOREACH ?> </select> </div> </div> <div class="col-lg-2"> <label for="quantidade">Quantidade<span class="required">*</span></label> <input type="text" id="quantidade" name="quantidade" style="width:100%;" class="form-control" placeholder="Digite uma Qtde" onkeypress="return numberOnly(event)" /> </div> <div class="clearfix"></div> <br/> <div class="col-lg-12"> <label for="comenta">Comentário</label> <input type="text" id="comenta" name="comenta" style="width:100%;" class="form-control" placeholder="Comentário e/ou Marca do produto" onkeyup="up(this)" /> </div> <div class="clearfix"></div> <br/> </div> <!-- /.box-body --> <div class="box-footer" style="text-align:center;"> <input type="hidden" id="idCts" name="idCts" value="<?php echo $result->idCotacoes; ?>"/> <input type="hidden" id="idCli" name="idCli" value="<?php echo $cliente->idClientes; ?>"/> <button type="submit" class="btn btn-primary" id="btnAdicionarProduto">Adicionar</button> <a href="<?php echo base_url() ?>cotas/cotacoes" id="" class="btn btn-danger"><i class="fa fa-undo"></i> Voltar</a> </div> </form> <div class="clearfix"></div> <br/> Criei um JAVASCRIPT assim: <script type="text/javascript"> $("#formProdutos").validate({ rules: { produto: {required: true}, quantidade: {required: true} }, messages: { produto: {required: 'Insira um produto'}, quantidade: {required: 'Insira a quantidade'} }, submitHandler: function (form) { var dados = $(form).serialize(); $("#divProdutos").html("<div class='progress progress-info progress-striped active'><div class='bar' style='width: 100%'></div></div>"); $.ajax({ type: "POST", url: "<?php echo base_url();?>cotacao/cotacoes/adicionarProduto", data: dados, dataType: 'json', success: function (data) { if (data.result == true) { $("#divProdutos").load("<?php echo current_url();?> #divProdutos"); $("#quantidade").val(''); $("#comenta").val(''); $("#refere").val(''); $("#produto").val('').focus(); //<<== aqui seria para limpar o SELECT, mas não limpa } else { alert('Ocorreu um erro ao tentar adicionar produto.'); } } }); return false; } }); </script> Grato a todos. Atenciosamente, Cesar