Jump to content

tiagosp

Members
  • Content count

    14
  • Joined

  • Last visited

Community Reputation

0 Comum

About tiagosp

Contato

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. tiagosp

    Jquery e JavaScript Regular

    Obrigado
  2. tiagosp

    Jquery e JavaScript Regular

    Olá, tenho uma duvida a respeito da mesclagem entre Jquery e Js regular. Sei que Jquery é um JS simplificado, porém gostaria de saber se existe alguma regra quanto a utilização de ambos no mesmo script, por exemplo: var nome = $("$nome").text(); alert(nome); Posso utilizar ambos sem problemas, ou há alguma exceção, ou ainda uma regra de fato.
  3. tiagosp

    getUserMedia()

    Estou utilizando a função getUsermedia() para acessar a camera de dispositivos moveis, porém quando solicito que a camera traseira seja aberta, a imagem chega invertida, ou seja, a esquerda vai para a direita e vice-versa. <html lang="PT-BR"> <header> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> body{ text-align: center; } </style> </header> <body> <video src="" id="video1" muted autoplay></video> <button onclick="IniciarCamera()">Iniciar Camera</button> <script> function IniciarCamera(){ navigator.mediaDevices.getUserMedia({video: {facingMode: 'environment'}, audio: false}) .then((stream)=> { document.getElementById("video1").srcObject = stream }) } function PararCamera(){ document.getElementById("video1") .srcObject .getVideoTracks() .forEach(track=> track.stop()) } </script> </body> </html>
  4. tiagosp

    Bloquear acesso direto ao PHP

    Recentemente criei um serviço que verifica horários de ônibus. O Ajax requisita o próximo horário, e o PHP responde, porém a string de requisição ao PHP fica escancarada no JS, tornando extremamente fácil a utilização do serviço sem minha autorização. Gostaria de saber se existe alguma forma de enviar, ou solicitar uma chave no PHP, antes de executar o script propriamente dito, já imaginei utiliza cookies, porém o JS teria de seta-lo antes do PHP realizar a leitura, tornando a "proteção" inútil.
  5. tiagosp

    Instanciar uma classe dentro de outra

    Gostaria de saber como posso criar uma instancia de uma classe dentro de outra, e assim utilizar essa instancia em todos os métodos da classe herdeira. Class SQL{ SQLExecutar(){ #Executa Insert, Delete e Update } SQLSelecionar(){ #Executa Select } } Todas as demais classes (Cliente, Produto, Serviço, e etc..) importam a classe SQL (include), porém tenho que criar uma instancia em cada função da classe em questão para executar funções da classe SQL. Class Produto{ include("SQL.php"); public function EnviarProduto(){ $SQL1 = new SQL(); $SQL1->SQLExecutar(); } public function AlterarProduto(){ $SQL2 = new SQL(); $SQL2->SQLExecutar(); } public function DeletarProduto(){ $SQL3 = new SQL(); $SQL3->SQLExecutar(); } public function SelecionarProduto(){ $SQL4 = new SQL(); $SQL4->SQLSelecionar(); } } Observe que para cada método, foi necessário criar uma instancia, também já tentei criar uma instancia no escopo global, porém recebo a mensagem que a função solicitada não existe. A única saída que encontro, é copiar a classe sql para cada classe necessária e herda-la, porém gostaria de mante-los separados...
  6. tiagosp

    mysqli_fetch_assoc retorna apenas uma linha

    Obrigado!
  7. Em uma classe, tenho um método que realiza o select no sql, até o momento funciona com requisições que solicitam uma única linha, porém quando é solicitado todas as linhas, ele retorna apenas o primeiro registro contido no MySQL. <?php class SQL { private $SQLUsuario = "root"; private $SQLSenha = ""; private $SQLHost = "127.0.0.1"; private $SQLBD = "database1"; public function SQLSelecionar($Comando){ #Executa o comando Select no SQL $Conn2 = mysqli_connect($this->SQLHost, $this->SQLUsuario, $this->SQLSenha, $this->SQLBD); $resultado = mysqli_query($Conn2, $Comando); if (mysqli_num_rows($resultado) > 0){ return mysqli_fetch_assoc($resultado); } else{ #Select retornou sem resultado(s) return null; } mysqli_close($Conn2); } }
  8. tiagosp

    Alterar elemento em tempo real

    Estou gerando uma tabela no corpo html com javascript function responseAllHours(ObJson){ //Função que trabalha com multiplas arrays e elementos var ObJS = JSON.parse(ObJson); var divMain = document.getElementById("main"); var constructor = '<table><thead><tr><th colspan="3">Lista de horários</th></tr><tr><th colspan="1">Semana</th><th colspan="1">Sábado</th><th colspan="1">Domingo</th></tr></thead><tbody>'; var lista1 = ObJS[0].split(","); var lista2 = ObJS[1].split(","); var lista3 = ObJS[2].split(","); for(i = 0; i <= lista1.length -1; i++){ constructor += '<tr id="list' + i + '">' + '<td>' + lista1[i] + '</td>'; } constructor += '</tbody></table>'; divMain.innerHTML = constructor; for(i=0; i <= lista2.length -1; i ++){ document.getElementById("list" + i).innerHTML = '<td>' + lista2[i] + '</td>'; } for(i=0; i <= lista3.length -1; i ++){ document.getElementById("list" + i).innerHTML = '<td>' + lista3[i] + '</td>'; } } Porém as duas ultimas partes não estão sendo construídas: for(i=0; i <= lista2.length -1; i ++){ document.getElementById("list" + i).innerHTML = '<td>' + lista2[i] + '</td>'; } for(i=0; i <= lista3.length -1; i ++){ document.getElementById("list" + i).innerHTML = '<td>' + lista3[i] + '</td>'; } Então resolvi dar um break antes de chegar nos dois últimos laços, e para minha surpresa, a tabela não é montada antes do fim da função, logo o "document.getElementById" não localiza o elemento... Então estou sem saber o que fazer. Gostaria de ressaltar que solicito a montagem da tabela antes de iniciar os próximos laços ("divMain.innerHTML = constructor;")
  9. Obrigado! Obrigado, vou olhar o material!
  10. Estou utilizando o php para processar um conjunto de dados, ao final ela retorna uma única string. Gostaria de saber qual a melhor forma de retornar esses dados, pois em seguida fica a encargo do JS ler, e exibir as informações pertinentes. Porém devo retornar isso em texto, xml, ... E quando houver um erro, o que devo retornar, gostaria de fosse algo que somente o JS entende-se, tipo o erro 404.
  11. tiagosp

    Expressão aritmética JS

    Estou tentando aplicar uma simples expressão com js, porém o resultado não é como esperado: var horasP = document.getElementById("horas_p").value; //Valor de entrada: 5 var minP = document.getElementById("min_p").value; // Valor de entrada: 45 horasP *= 60 + minP; console.log(horasP); saída: 30045 Ocorre uma concatenação na saída, ele executa somente a multiplicação. Pensei ser um erro na minha expressão, então tentei: horasP *= 60; horasP += minP; saída: 30045 Além disso, o operador "/=" simplesmente não funciona...
  12. tiagosp

    PhoneGap e Cordova

    Olá, estou iniciando o aprendizado de programação para android e ios; realizando uma pesquisa no Google, me deparei com o PhoneGap, logo segui o passo a passo para a instalação, baixei o PhoneGap, instalei, baixei o visualizado no celular (android) e editei o arquivo index.html como informado! Porém em nenhum momento me foi solicitado para apontar o java, sdk, imagem do android, nada.... Além disso, há muitas referências ao cordova, porém eu não entendo qual a funcionalidade dele.... estou perdido!
  13. tiagosp

    Ajuda com XMLHttpRequest

    xhttp.response deveria retornar algo correto? Tentei xhttp.response.length e recebo 0 (zero), acho que nada está voltando
  14. Estou tentando enviar uma solicitação ao web servirço do Correios, porém não consigo obter a resposta. var cep = document.getElementById("cep").value; var doc = "http://cep.republicavirtual.com.br/web_cep.php?cep=" + cep + "&formato=xml" var xhttp = new XMLHttpRequest(); xhttp.open("GET", doc, false); xhttp.send(); O parametro cep é passado pela url, logo imagino que o método seja GET, deixei o terceiro parametro como false, pois estou apenas testando e não conheço nada de javascript, sei que quando esse parametro é true, é preciso checar quando chega a resposta. Por fim, o xhttp.response não retorna nada...
×

Important Information

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