Jump to content

LuccasCardial

Members
  • Content count

    15
  • Joined

  • Last visited

Community Reputation

0 Comum

About LuccasCardial

  1. Saudação a todos! Resumidamente estou criando um pequeno sistema de controle para empresas de determinada área. Eu já havia feito este sistema, mas era apenas para duas empresas, e cada uma tinha um servidor próprio. Mas agora pretendo tornar o meu serviço online, para que essas empresas se cadastrem no sistema e possam usar o sistema. Minha dúvida: Se todas as informações sensíveis dos clientes, como: histórico de vendas, compras, despesas, funcionários e etc ficarão no meu servidor, como devo ligar cada usuário a sua empresa? Eu sei que poderia simplesmente, em cada tabela do DB adicionar uma coluna com, por exemplo, a que empresaID aquela informação pertence, e assim, toda busca no DB seria condicionada ao "Where empresaID = ID da empresa. O meu receio é que isso me parece muito inseguro, mas muito inseguro mesmo, e eu não tenho ideia de como tornar isso mais seguro. Não sei se essa informação é relevante, mas sempre utilizo o PDO e construo classes para operarem de forma segura o Banco de Dados, meu maior receio é também que possam sequestrar as sessões. Pois inicialmente penso em criar a sessão que guarde o ID da empresa. Mas se alguem assaltar essa sessão e trocar o ID?
  2. Salve amigos. É possível navegar nos itens de uma table com as setas de navegação do teclado? imaginem o seguinte: <table cellspacing="0"> <thead> <tr> <th>ID</th> <th>Razão</th> <th>Endereço</th> </tr> </thead> <tbody> <tr> <td>01</td> <td>DIST. FRUTAS AMAZONAS</td> <td>AV. ASTOLFO LEÃO BORGES</td> </tr> <tr> <td>02</td> <td>DIST. ÁGUA INDAIÁ</td> <td>AV. ASTOLFO LEÃO BORGES</td> </tr> </tbody> </table> Eu gostaria de navegar nas tags tr da tbody. http://prntscr.com/814q8x
  3. LuccasCardial

    campos sugestivos

    Salve amigos! Estou com uma grande dor de cabeça para fazer um campo com auto sugestão. O problema não está em retornar os valores "globais", mas sim em capturar algumas chaves específicas (neste caso os ID); <form action=""> <input type="text" list="nomes-clientes" name="Cliente" id="cliente-nome" placeholder="Cliente" class="auto-completar input" value=""> <datalist> <option value="Cliente 1"> <option value="Cliente 2"> <option value="Cliente 3"> <option value="Cliente 4"> </datalist> </form> Neste caso, é o que eu consigo fazer sem problemas, ao digitar qualquer palavra com 3 caracteres, a tag datalist é preenchida dinamicamente por uma consulta like no DB.Olhei o DOM da tag datalist na W3C e ela é realmente desta forma: <option value="Cliente 1"> E não desta: <option value="1">Cliente 1</option> Perceba que se fosse como é com a tag select, com a propriedade value recebendo o ID do cliente, e o nome do Cliente entre as tags <option></option>, seria muito simples resgatar o ID do cliente.Mas a tag Select não é um campo editável como é um input.text onde eu possa digitar as opções. Em resumo, preciso de uma forma de digitar um nome, e retornar não apenas o nome e o ID, mas poder acessar este ID com Jquery ou Js.
  4. LuccasCardial

    Option em cascata

    Minha primeira dica é que estude as regras de boas condutas no PHP. Tente não mescar JavaScript e PHP na mesma página. Sobre os fatos: Você quer, ao selecionar uma categoria A (Musicas, Livros, Filmes), a lista da Categoria B seja "preenchida" automaticamente? Como por exemplo: Categoria A Selecionado ->Livros Categoria B Retorno de Livros-> 1)O menino que roubava as boas condutas 2)A Bela e a Fera Etc.. É isto? Caso seja, aconselho que crie um evento "onchange" na sua tag Pai; Exemplo: <label> Selecione a Categoria: </label> <select id="Categorias" onchange="CategoriasFilhas();"> <option value="Musicas">Musicas</option> <option value="Livros">Livros</option> <option value="DVD">DVD</option> </select> <label> Escolha a Sub Categoria: </label> <Select id="sub-categoria"> </select> Aqui, quando você mudar a categoria para qualquer outro valor, va dispatar a função CategoriaFilhas(); Aqui você cria ela: function CategoriaFilhas(){ var CategoriaSelecionada = $("#Categorias").val(); $.ajax({ url: "SubCategorias.php", type: 'GET', dataType: 'html', data: {categoria: CategoriaSelecionada}, }) .done(function(resposta) { $("#sub-categoria").html(resposta) }); } Veja que você definiu a url "SubCategorias.php", então criie um documento com este nome no mesmo diretório que está rodando este script; E lá nesse arquivo SubCategorias.php, crie o código que retorna as informações: <?php $categoria = $_GET["categoria"]; $pdo = new \PDO( 'mysql:host=localhost;dbname=SEUBANCODEDADOS' , 'USUARIO' , 'SENHA' ); $stmt = $pdo-> prepare("select subCategoria from Categorias Where CategoriaPai = $categoria"); if( $stmt-> execute() ) { while( $row = $stmt-> fetchAll( \PDO::FETCH_ASSOC ) ) { foreach( $row as $field => $value ) { echo "<option value={$value}>{$value}</option>"; } } } ?> Esse script PhP vai retornar todas as subCategorias que a CategoriaPai for igual a passada por parâmetro. E a função ajax vai se responsabilizar de inserir estes valores na tag selection #sub-categorias;
  5. LuccasCardial

    Retorno em função seletora

    Reanalisei tudo, e cheguei a conclusão de que eu só iria acessar esta função quando o usuário mudar o foco do input. Então refiz algumas coisas e agora tudo está funcionando perfeitamente. Todavia obrigado pelo apoio.
  6. LuccasCardial

    Retorno em função seletora

    Olá Sério, obrigado pelo apoio. Mas eu não quero mudar um atributo, eu preciso resgatar este atributo ao selecionar o valor que desejo. Da forma como você me mostrou, eu não consigo ter o controle do evento. O script funciona, se eu por exemplo, dar um alert na var "attr", me é exibido o valor que está na propriedade uid da minha listoption. Eu quero apenas dar o retorno deste valor =/ function SelectMap(selector){ $("input[list]").on('change', function(event){ var selected = $(this).val(), option = $('#'+$(this).attr('list')+' option') .filter(function(){ return this.value == selected; }), value = $(option).val(), attr = $(option).attr(selector); alert(attr); }); }
  7. LuccasCardial

    Retorno em função seletora

    Salve amigos! Mais sedo o Hugo me deu uma grande ajuda em uma função para acessar propriedades da minha tag "<option>" em uma datalist. Assim eu poderia retornar os valores das propriedades como "nome", "uf", "cidade" etc: <input list="meu-exemplo" class="auto-completar"> <datalist id="meu-exemplo"> <option value="Lucas Cardial" uf="TO" cidade="Palmas"> <option value="Luciano Afonso" uf="SP" cidade="Guarulhos"> <option value="Luciana Pereira" uf="BA" cidade="Salvador"> </datalist> Pois bem, afim de usar o código X vezes, inseri o script em uma função que chamo de "SelectAttr", e passaria por parâmetro qual atributo eu quero retornar: var UF = SelectAttr('uf'); var Cidade = SelectAttr('cidade'); function SelectAttr(selector){ $("input[list]").on('change', function(event){ var selected = $(this).val(), option = $('#'+$(this).attr('list')+' option') .filter(function(){ return this.value == selected; }), value = $(option).val(), attr = $(option).attr(selector); return attr }); } Vejam que na linha 11 eu tento retornar o valor da variável attr, mas não consigo por ela estar "uma camada abaixo" da função. Então tentei desta forma: function SelectAttr(selector){ return $("input[list]").on('change', function(event){ var selected = $(this).val(), option = $('#'+$(this).attr('list')+' option') .filter(function(){ return this.value == selected; }), value = $(option).val(), attr = $(option).attr(selector); return attr }); } Mas o resultado disto quando chamo a função SelectAttr('nome'); é a´penas "[object]"
  8. LuccasCardial

    Acessar valor de uma propriedade da tag option

    Mais uma vez Obrigado HugoSóstenes!
  9. Salve amigos! Possuo um campo com sugestões ativas. Essas sugestões retornam do banco de dados. O que eu preciso é, além de capturar o valor da opção selecionada, é acessar propriedades adicionais da tag option. Desta forma: <input list="meu-exemplo" class="auto-complete"> <datalist id="meu-exemplo"> <option value="Usuário 1" uid="1" uf="TO"> <option value="Usuário 2" uid="2" uf="TO"> <option value="Usuário 3" uid="3" uf="TO"> </datalist> Neste caso, ao selecionar qualquer desta opções, gostaria também de resgatar os valores das propriedades "uid" e "uf". Desde já, obrigado! :D
  10. LuccasCardial

    Problemas com leitura JSON

    Não é preciso encerrar a tag com </option>, por se tratar de uma datalist. Mas você resolveu o meu problema, era só a falta das aspas slimples. Ficou desta forma: html +="<option value='"+this.nome+"'>"; Muito obrigado!
  11. LuccasCardial

    Problemas com leitura JSON

    Salve, amigos! :) Estou criando um pequeno framework para a função 'auto-complete'. Sei que temos o Jquery-Ui, mas quero criar algo que eu tenha a satisfação de ter feito. Porém, estou com um problema um tanto quanto estranho. Todo o retorno das informações do meu DB são feitas em JSON, e então crio um laço each com Jquery para ler todo o array: $.ajax({ url: "AutoComplete.php", type: 'GET', dataType: 'json', data: {input: objeto, key: keyWord }, }) .done(function(resposta) { html = "<datalist id="+list+">"; $.each(resposta, function(i){ html +="<option value="+this.nome+">"; }); html += "</datalist>"; $('.JanelaSistema').append(html); }) .fail(function() { console.log("error"); }) No meu db, possuo 3 registros na tebela "clientes" ID | Nome 01 | Lucas Cardial 02 | Marilene Barbosa 03 | Zuleide Conceição Lá no each, quando atribuo o valor da tag option: $.each(resposta, function(i){ html +="<option value="+this.nome+">"; }); Eu deveria ter o seguinte resultado: <option value="Lucas Cardial"> <option value="Marilene Barbosa"> <option value="Zuleide Conceição"> Mas o que isto é o que ocorre : <option value="Lucas" Cardial> <option value="Marilene" Barbosa> <option value="Zuleide" Conceição> Qualquer valor depois do espaço, fica fora da propriedade value. Este é o resultado em json: [ {"id":"1","nome":"Lucas Vinicius"}, {"id":"2","nome":"Marilene Barbosa"}, {"id":"5","nome":"Zuleide Conceicao"} ] Aguardo ansiosamente! :D
  12. Salve amigos, bom dia! Estou criando um pequeno "Framework" para a função Auto Completar. Sei que temos o Juqery-Ui para isso, mas quero muito fazer algo do meu jeito. Bem, indo ao que importa, meu pequeno problema, é um incômodo ícone que fica no canto esquerdo do meu input, vejam: http://prntscr.com/7xzeis Esta é a marcação: <input list="clientes" type="text"> <datalist id="clientes"> <option value="Cliente 1"> <option value="Cliente 2"> <option value="Cliente 3"> <option value="Cliente 4"> <option value="Cliente 5"> <option value="Cliente 6"> </datalist> Francamente tentei algumas gambiarras no css, mas não consegui remover este ícone. Aguardo ansiosamente! :D
  13. LuccasCardial

    Meu loop para gerar progressbar com table não carrega

    Explique melhor sua situação... Essa segunda linha, o que exatamente deve conter? E como ela é "inserida" no documento? Via Ajax, iFrame?
  14. LuccasCardial

    Sistema de Postagem com escrita em diretório

    Salve amigos! Minha dúvida é referente ao método usado para gravar um documento html dinamicamente conforme uma publicação criada, e não ao criar post e gravá-los no banco de dados. Imaginemos que eu crie o seguintes campos para gravar uma publicação: *Título *Autor e Data *Algumas tags *Conteúdo Por fim, depois de preencher todos os dados, estou acostumado a salvar isso em uma tabela específica e por fim, chamar esta notícia na minha página através de uma consulta SQL. Porém o método que estou buscando, é de, ao invés de gravar isto no banco, criar um documento HTML com estas informações. Acredito que assim essa notícia poderia ser chamada "via diretório", desta forma: "www.meusite.com/noticias/diretoriodanoticia1", e não como um get para obter os dados: "www.meusite.com/noticia?=id%da%noticia%1". Bem, espero que consigam compreender minha dúvida. Aguardo os feras deste Fórum :)
  15. LuccasCardial

    Formulario principal com link (iframe?) abrir um subformulario dentro.

    Pode fazer isto: <html> <head> <title>iMaster</title> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> $(document).ready({ $('#adicional_form').css({'height':'0px','display':'none'}); }); function mostrarForm(){ $('#adicional_form').css({'display':'block'}); $('#adicional_form').animate({'height':'50px'}); } </script> </head> <body> <div id="form"> <form> <input type="text" id="nome" placeholder="Seu nome"> </form> </div> <span onclick="mostrarForm()">Dados opcionais</span> <div id="adicional_form"> <input type="text" id="dogName" placeholder="Nome do seu cachorro"> </div> <input typ="Submit" value="Enviar"> </body> </html> A proposta do Criquio também é boa. Assim você teria de criar um outro documento html, apenas com os campos adicionais, e o formulário principal propriamente dito: <html> <head> <title>iMaster</title> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> function mostrarForm(){ var url; url = "formulario.adicional.htm"; $.get(url, function(retorno){ $(retorno).appendTo('#formData'); }) } </script> </head> <body> <div> <form id="formData"> <input type="text" name="nome" placeholder="Seu nome"> </form> </div> <span onclick="mostrarForm()">Dados opcionais</span> <input typ="Submit" value="Enviar"> </body> </html> E o formulário adicional, que deve ser colocado na mesma raiz da página com o formulário principal: <input type="text" name="email" placeholder="Seu email"><br> <input type="text" name="telefone" placeholder="Seu telefone"><br> <input type="text" name="facebook" placeholder="Seu´facebook"><br>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.