Jump to content

Gleyson Abreu

Members
  • Content count

    351
  • Joined

  • Last visited

  • Days Won

    7

Everything posted by Gleyson Abreu

  1. Gleyson Abreu

    [RESOLVIDO] Listar categorias e subcategorias

    Uma relação simples de tabela seria: $query = $db->prepare("SELECT * FROM categoria"); $query->execute(); while($cat = $query->fetch(PDO::FETCH_ASSOC)){ $nomecat = $cat['categoria']; $idcat = $cat['id']; echo $nomecat."<BR>"; $subcat = $db->prepare("SELECT * FROM subcategoria WHERE id_categoria = :idcat "); $subcat->bindValue(":idcat", $idcat, PDO::PARAM_STR); $subcat->execute(); while ($sub = $subcat->fetch(PDO::FETCH_ASSOC)) { $subcatnome = $sub['subcategoria']; echo "SUB CATEGORIA: ".$subcatnome."<BR>"; } echo "<HR>"; } Tem outros métodos como INNER JOIN, LEFT JOIN, RIGHT JOIN etc...
  2. Gleyson Abreu

    [RESOLVIDO] Listar categorias e subcategorias

    Como está a estrutura do banco de dados da categoria e sub_categoria? acho que com INNER JOIN resolveria seu problema.
  3. Gleyson Abreu

    Liberar multiplos acesso ao sistema php

    Olhe este tópico, com vários links para o mesmo assunto que o seu. E procure por wildcard DNS.
  4. Gleyson Abreu

    Mostrar os 5 livros mais requisitados

    Tente usar o GROUP BY para agrupar os resultado em um só. $query = $db->prepare("SELECT COUNT(idlivro) as Qtd FROM livros GROUP BY idlivro HAVING COUNT(idlivro) > 0 ORDER BY COUNT(idlivro) DESC"); $query->execute(); E da uma olhada nesse artigo abaixo: https://imasters.com.br/artigo/16873/mysql/retornando-registros-no-resultado-da-sql-com-group-by/?trace=1519021197&source=single
  5. Gleyson Abreu

    Troca de mensagens em php entre os usuarios do site

    Uma tabela seria Mensagens; Campos: id, mensagem, id_remetente , id_destinatario; Para puxar as mensagens então você vai fazer uma consulta no banco de dados onde id_destinatario = id da pessoa logado, isso puxaria todas as mensagens enviada ao usuário logado;
  6. Gleyson Abreu

    IMAGEM IMPRÓPRIA E TEXTO

    Já andei lendo algo sobre isso identificação de imagens impróprias no Google Vision neste link: https://cloud.google.com/vision/ ver se te ajuda em algo, nessa área em específico sou leigo. Agora em textos você pode simplesmente subsistir uma palavra específica por outra com str_replace(); ou verificar se alguma palavra em específico tem no texto com in_array();
  7. Gleyson Abreu

    Como somar valores de ID com duplicidade dentro de um WHILE?

    Algo como isso: $sql = $pdo->prepare("SELECT nome, sum(valor) as valor FROM cadastro GROUP BY nome "); $sql->execute();
  8. Gleyson Abreu

    Nao consigo me logar sistema de noticias PHP E MYSQL

    Ponhe o seu código aqui para podemos ver se há algo de errado com ele.
  9. Cara você pode fazer uma variáveis definindo quantos cadastros serão efetuados e fotos cadastradas. Ex: define('TOTAL_CADASTRO', 20); // Total de pessoas que podem cadastrar. define('TOTAL_FOTOS', 15); // Total de fotos que podem cadastrar. Depois de definir isso, você pode puxar do BD quantos registos foram feitos e verificar se atingiu o limite; $query = $bd->prepare("SELECT * FROM cadastro"); $query->execute(); $rowCountCadastro = $query->rowCount(); // Conta os cadastros if($rowCountCadastro == TOTAL_CADASTRO){ // Se houver 20 cadastro exibe uma mensagem, se não deixa prosseguir com o cadastro. echo "Limite de cadastros excedido!!"; }else{ //Prossiga com o cadastro. } E o mesmo esquema segue para fotos você vai busca quantas fotos ele inseriu já e se bater com quantos vocês estipulou você ponhe uma mensagem dizendo para deletar alguma foto. Essa ai uma das maneiras de se fazer isso. []'s
  10. Gleyson Abreu

    Como usar variáveis de um arquivo externo?

    Depende do que se trata o arquivo, e um arquivo config, de conexão? Na maioria das vezes dando um require_once 'arquivo.php'; Pode resolver, a partir da aí se no arquivo.php tiver uma variável $nomealgo = "Nome Algo"; você pode chama-la na página onde fez o require_once, ou outra forma seria transforma essa variável em uma $_SESSION, como disse dependo do tipo código que esta na página.
  11. Gleyson Abreu

    Tela branca ao logar em php

    Quando eu repliquei o codigo aqui, e botei um else no $_POST dele com valor de "NADA" mostrou e mensagem: if(@$_POST['logar'] == 'Logar'){ .................................. }else{ echo 'Nada'; } Erro deve ser no seu if. Tente deixa somente isso: if(isset($_POST['logar'])){ ............. } Já quando botei o if do jeito aceima deu vários erros de deprecated pois o versão php que uso e superior as que aceitam mysql_*
  12. Cara você pode armazenar os nomes das imagens em um banco de dados, e depois fazer um SELECT com o PHP para puxar elas e partir da aí você pode fazer o que quiser(sistema de pesquisa para as imagens e afins..).
  13. Gleyson Abreu

    Preciso de ajuda com este código

    Sua Query está com algum erro: $check = mysql_query("SELECT * FROM users WHERE Username='$username' ",$con); Troque por: $check = mysql_query("SELECT * FROM users WHERE Username='$username' ",$con) OR DIE(mysql_error()); $check = mysql_query("SELECT * FROM users WHERE Username='$username' ") OR DIE(mysql_error());
  14. Gleyson Abreu

    Botão não dispara o evento

    Deixe apenas cadastra() Use: <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> Eu adicionaria essa function também já que seu: var request = getXmlHttp(); está dando como inexistente. function getXMLHTTP() { var x = false; try { x = new XMLHttpRequest(); }catch(e) { try { x = new ActiveXObject("Microsoft.XMLHTTP"); }catch(ex) { try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e1) { x = false; } } } return x; } var request = getXMLHTTP(); No Internet Explore o seu código funciona da a mensagem de "Parabéns, Cadastrado Concluido!" , Nos outros navegadores que testei deu um erro na seguinte linha: divmain.replaceNode(pelement,frm); Com a seguinte mensagem no Microsoft Edge: Já no Google Chrome a seguinte mensagem: Eu li um pouco sobre o replaceNode é parece que ele não e nativo dos navegadores atuais e sim baseado no replaceChild, aqui esta a documentação https://developer.mozilla.org/en-US/docs/Web/API/Node/replaceChild Sou um muito leigo no assunto mais só consegui resolver até esse ponto. E a área está errada, pois era para ter postado na área de JavaScript. Qualquer coisa de um Ctrl+shift+i e vai na aba Console lá fica os erros dos códigos.
  15. Gleyson Abreu

    Imprimir em Impressora Fiscal

    Cara eu dei uma pesquisada e achei esse link de uma empresa que vende a maquina(não sei e a marca da sua), mas da uma explicação cabana de como fazer isso que você quer: http://partners.bematech.com.br/bemacast/Paginas/post.aspx?idPost=6101 Se não conseguir, acho que e melhor entrar em contato com a empresa, para maiores informações.
  16. No caso você botaria no href o endereço de onde está o arquivo para download no caso está no BD na coluna URL só da um echo: <a href="arquivo/nomeaquivo.pdf" target="_blank"> Download </a> Se você quiser que o download inicie assim que usuário clique no link da uma olhada no seguinte código: Use o readfile http://php.net/manual/pt_BR/function.readfile.php <?php $local_file = 'file.zip'; $download_file = 'name.zip'; // set the download rate limit (=> 20,5 kb/s) $download_rate = 20.5; if(file_exists($local_file) && is_file($local_file)) { header('Cache-control: private'); header('Content-Type: application/octet-stream'); header('Content-Length: '.filesize($local_file)); header('Content-Disposition: filename='.$download_file); flush(); $file = fopen($local_file, "r"); while(!feof($file)) { // send the current file part to the browser print fread($file, round($download_rate * 1024)); // flush the content to the browser flush(); // sleep one second sleep(1); } fclose($file);} else { die('Error: The file '.$local_file.' does not exist!'); } ?>
  17. Gleyson Abreu

    ALGUEM SABE ME DIZER PORQUE ESTA DANDO ESSE ERRO

    $sql= mysql_query ("SELECT * FROM custos WHERE cpf LIKE '%".$buscar."%'); Aparentemente o erro está aí nessas aspas simples com duplas.. tenta assim: $sql= mysql_query ("SELECT * FROM custos WHERE cpf LIKE '%$buscar%'");
  18. Gleyson Abreu

    [Resolvido]Numerar um While

    Um dos meios caso ele não responda, seria: $count = 1; // Começa em 1,2,3, etc.... Se por 0, ficaria 0,1,2,3, etc... while(true){ echo "Esse e o número {$count} <br>"; $count++; }
  19. Gleyson Abreu

    ordem alfabetica

    Basta por na query que deseja: ORDER BY coluna ASC
  20. Gleyson Abreu

    Ajuda - robô para ler conteúdo de página e informar

    O sistema Websocket você consegue fazer notificação em tempo real mais aí você teria que ter acesso a o banco de dados da faculdade é etc..., coisa que não vai acontecer né? No que eu sei, você terá que dá F5 mesmo.
  21. Gleyson Abreu

    Limitar likes com cookies

    Como @Emerson.Oliveira citou esse tutorial do 9lessons e muito bom, aprendi lá a logica de como se faz um sistema de like. Oque você poderia seguir o tutorial e em vez de usar Cookies você poderia pegar o IP do usuário e assim ele curtiria somente uma vez..
  22. Gleyson Abreu

    LÓGICA DE PROGRAMAÇÃO

    Bom dia @taina2007 eu estava estudando class e tals, esse seu exercicio caiu como uma luva para mim bota em pratica oque eu estou aprendendo. Só fiquei em duvida em 2 casos, se passa-se 100 kws eu aplicaria as duas bandeiras no caso 2%, 5% ou só a de 5% considerei só a 5%; A outra ficaria em questão do desconto de natal já se ele ultrapasse as bandeiras 60 ou 100 kws eu aplicaria ou não as bandeiras respectivamente 2%, 5% é depois daria o desconto de 50%, considerei que aplicaria a bandeira e depois daria o desconto. Não sei se interpretei certo mas fica aí minhas ressalvas. Primeiro criei a a página kws.php e fiz o seguinte código: <?php /** * Kws */ class KW { private $mes; private $valor; private $allmeses; function __construct($mes, $kw) { $this->setMes($mes); $this->setValorKW($kw); } public function apresentar(){ echo "<p>Mês: ".$this->getMes().'</p>'; echo "<p>Valor(KW): ".$this->getValorKW().'</p>'; } public function getMes(){ return $this->mes; } public function setMes($m){ $this->mes = $m; } public function getValorKW(){ return $this->valor; } public function setValorKW($kw){ $this->valor = $kw; } public function getAllMeses(){ return $this->allmeses; } public function setAllMeses($n){ $this->allmeses = $n; } public function calcular(){ $porcent = 0.05; // Porcentagem do KW do salário; $totalp = 100; // total porcentagem; $total = $porcent / $totalp; // Divide a porcentagens $valor = 1000; // Valor do salario; $resultKW = $valor * $total; // Multiplica o valor do salário pela porcentagem total. if($this->getValorKW() > 60 && $this->getValorKW() < 100){ // verifica se o valor do Kw e maior que 60 e menor que 100; if($this->getAllMeses() < 85 && $this->getMes() == 'Dezembro'){ // Verifica se a media anual consumida e menor que 85 e se o mês em questão e dezembro, se for dezembro ele calcula as bandeira e aplica o 50% de desconto só em dezembro; $kwh = $resultKW * $this->getValorKW(); // Calcula o valor total em $ do KW. $totalJuros = $kwh + (0.02 * $kwh); // Aplica a taxa 2% ; $totalJuros2 = $totalJuros - (0.5 * $totalJuros); // Subtrai 50% de desconto em dezembro; echo "<p>Valor sem juros: ".$kwh."</p>"; // Valro sem juros echo "<p style='background:#b3e5fc; padding:5px;'>Aumento de 2%(Bandeira Amarela) + 50% de desconto por sua média de energia anual ser: ".$this->allmeses." não ultrapassando o limite!</p>"; // Mensagem echo '<p>Valor total a pagar: '.$totalJuros2.'</p>'; // Valor total a pagar. }else{// Se não e dezembro ele calcula somente com a bandeira necessaria e da o valor; $kwh = $resultKW * $this->getValorKW(); $totalJuros = $kwh + (0.02 * $kwh); echo "<p>Valor sem juros: ".$kwh."</p>"; echo "<p style='background:#ffeb3b; padding:3px;'>Aumento de 2%(Bandeira Amarela)</p>"; echo '<p>Valor total a pagar: '.$totalJuros.'</p>'; } }elseif($this->getValorKW() >= 100){ // verifica se o valor de KW e maior ou igual a 100; if($this->getAllMeses() < 85 && $this->getMes() == 'Dezembro'){// Verifica se a media anual consumida e menor que 85 e se o mês em questão e dezembro, se for dezembro ele calcula as bandeira e aplica o 50% de desconto só em dezembro; $kwh = $resultKW * $this->getValorKW();// Calcula o valor total em $ do KW $totalJuros = $kwh + (0.05 * $kwh); // Aplica a taxa de 5%; $totalJuros2 = $totalJuros - (0.5 * $totalJuros); // Subtrai 50% de desconto em dezembro; echo "<p>Valor sem juros: ".$kwh."</p>"; echo "<p style='background:#b3e5fc; padding:5px;'>Aumento de 5%(Bandeira Vermelha) + 50% de desconto por sua média de energia anual ser: ".$this->allmeses." não ultrapassando o limite!</p>"; echo '<p>Valor total a pagar: '.$totalJuros2.'</p>'; }else{ // Se não e dezembro ele não o desconto de 50%; $kwh = $resultKW * $this->getValorKW(); $totalJuros = $kwh + (0.05 * $kwh); echo "<p>Valor sem juros: ".$kwh."</p>"; echo "<p style='background:#f40000; padding:3px;'>Aumento de 5%(Bandeira Vermelha)</p>"; echo '<p>Valor total a pagar: '.$totalJuros.'</p>'; } }elseif($this->getValorKW() <= 60 ){ // Verifica se p Kw menor ou igual a 60, nesse caso não há taxas extras de bandeiras; if($this->getAllMeses() < 85 && $this->getMes() == 'Dezembro'){ // Verifica se a media anual consumida e menor que 85 e se o mês em questão e dezembro, se for dezembro ele calcula as bandeira e aplica o 50% de desconto só em dezembro; $kwh = $resultKW * $this->getValorKW(); $totalJuros2 = $kwh - (0.5 * $kwh); echo "<p style='background:#b3e5fc; padding:5px;'>50% de desconto por sua média de energia anual ser: ".$this->allmeses." não ultrapassando o limite!</p>"; echo '<p>Valor total a pagar: '.$totalJuros2.'</p>'; }else{ // Se não e dezembro ele não aplica a taxa de desconto no valor total. $kwh = $resultKW * $this->getValorKW(); // Calcula o valor sem taxas; echo '<p>Valor total a pagar: '.$kwh.'</p>'; // Mostra na tela o valor total a pagar; } } } } ?> E na index.php eu fiz o seguinte código: <style type="text/css"> body{ padding: 0; margin:0; } </style> <div style="text-align: center; background: #e9ebee; color:#1d2129; padding-top: 20px;"> <?php require_once 'kws.php'; // Arquivo necessario para instanciar a class. $array = array('Janeiro' => '150', 'Fevereiro' => '52', 'Março' => '45', 'Abril' => '28', 'Maio' => '65', 'Junho' => '87', 'Julho' => '12', 'Agosto' => '100', 'Setembro' => '120', 'Outubro' => '45', 'Novembro' => '67', 'Dezembro' => '230'); // Arrays dos meses e seus KW's $somar = array_sum($array); // Soma valores do array $conta_meses = count($array); // Conta elementos o array tem; $consumo_medio = $somar/$conta_meses; // Divide o valor total de Kw's pelo valor de meses; foreach ($array as $key => $item) { // Faz o foreach do array para separar os numeros do texto; echo '<div style="border: 1px solid; border-color: #e5e6e9 #dfe0e4 #d0d1d5; border-radius: 30px; background-color: #fff; font-family: Tahoma; width:550px; margin:0 auto;">'; $mes = new KW( "$key", $array[$key]); // Instancia a class e passar o Nome do mês é o valor em KW's if($key == 'Dezembro'){ // Verifica se o mês e dezembro. $mes->setAllMeses($consumo_medio); // Se o mês for dezembro ele passa o valor do consumo médio anul. } $mes->apresentar(); // Apresenta o mês e seus Kw's. $mes->calcular(); // Calcula quanto vai pagar; echo "</div>"; echo '<br>'; // Quebra de linha; } ?> </div> Fica ai um de vários métodos que possa se fazer essa questão, que sirva de exemplo para você criar o seu próprio, já que copiando e colando você não irá aprender que é o mais importante. []'s
  23. Gleyson Abreu

    Como criar um simples sistema de likes

    A gente podemos te ajudar, desde que você comece a fazer a o código, pedir e muito fácil e deixar alguém que faça para você de graça. Aprendi la trás em 2014 nesse tutorial como criar sistema de like igual do facebook que serve para praticamente qualquer que seja o sistema a logica seria a mesma. https://www.9lessons.info/2013/05/facebook-like-system-with-jquery-mysql.html .
  24. Gleyson Abreu

    LÓGICA DE PROGRAMAÇÃO

    Você não sabe por onde começar? Já fez algo? No caso da questão 1 eu fária: $porcent = 0.05; // Porcentagem do valor do KW do salário. $totalp = 100; // Porcentagem total $total = $porcent / $totalp; // Dividiaria as porcentagens $valor = 1000; // Valor do salário. $resultKW = $valor * $total; // Multiplicaria o salário pela divisão da porcentagem; // Resultado séria 0,5, ou seja cada KW custária $ 0,5. Já na "2)A" eu criaria uma class para fazer várias instancias. Já na "2)B" eu somaria é dividiria todos os valores dos meses de KW e passarias para a class assim podendo verificar se a media e menor que 85.
  25. Não você não troca ela por hist.php você deixa como prova.php e cria um arquivo igual só nesse arquivo prova.php você ponhe o seguinte código: <?php if(isset($_POST['prova'])){ session_start(); $prova = $_POST['prova']; unset($_SESSION['hist']); $_SESSION['hist'] = $prova; } ?> Pelo erro do console só falta você criar á pagina prova.php e botar o código acima. A página prova.php serve para destruir a sessão que existe é criar uma nova sessão de acordo com que foi clicado no link.
×

Important Information

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