-
Total de itens
336 -
Registro em
-
Última visita
Tudo que Leonardo Persan postou
-
Tenta algo assim DELIMITER $$ CREATE PROCEDURE Set_Status_Clientes() BEGIN FOR SELECT c.id INTO @cliente, COUNT(p.id) INTO @pedidos FROM Cliente c LEFT JOIN Pedido AS p ON p.cliente_id = c.id GROUP BY c.id DO IF (@pedidos > 0) THEN UPDATE Cliente SET status = 'sem_pedidos' WHERE id = @cliente ELSE UPDATE Cliente SET status = 'com_pedidos' WHERE id = @cliente SELECT COUNT(p.id) INTO @produtos_vencendo FROM Cliente c INNER JOIN Pedido AS p ON p.cliente_id = c.id INNER JOIN Item_Pedido AS ip ON ip.pedido_id = p.id AND ip.validade BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 5 DAY) WHERE c.id = @cliente IF (@produtos_vencendo > 0) THEN UPDATE Cliente SET status = 'produtos_vencendo' WHERE id = @cliente END IF; SELECT COUNT(p.id) INTO @produtos_vencidos FROM Cliente c INNER JOIN Pedido AS p ON p.cliente_id = c.id INNER JOIN Item_Pedido AS ip ON ip.pedido_id = p.id AND ip.validade < NOW() WHERE c.id = @cliente IF (@produtos_vencidos > 0) THEN UPDATE Cliente SET status = 'produtos_vencidos' WHERE id = @cliente END IF; END IF; END FOR; END $$ DELIMITER ;
-
Na tabela presença coloque duas colunas id_aluno e data Assim nessa tabela você só precisa registrar as presentas dos alunos e o resto da mágica você faz no código Ou pra facilitar coloca mais uma coluna: id_aluno, data, presença Onde presença recebe ou "P" ou "F" Ai você tem que criar registros todos os dias para todos os alunos, mas facilita quando for construir a tabela do relatório
-
Traduzir de C para Portugol
pergunta respondeu ao Júlio César De Amorim de Leonardo Persan em Lógica de Programação
Cara testei aqui e o seu código de certo. Só coloquei uns \n, para facilitar a visualização https://ideone.com/COrUbJ Digite o numero de partidas a serem jogadas: Digite o nome dos jogadores: Jogador 1: Jogador 2: Escolha par(0) ou impar(1): Leo: Leticia: Escolha par(0) ou impar(1): Leo: Leticia: Escolha par(0) ou impar(1): Leo: Leticia: Escolha par(0) ou impar(1): Leo: Leticia: Teste 1 Leo Leo Leticia Leticia Digite o numero de partidas a serem jogadas: -
O problema são as linhas que têm os ifs if(other_install == 'Sim' or 'sim'): Quando elas deveriam ser assim if(other_install == 'Sim' or other_install == 'sim'): Isso deve resolver o seu problema
-
PV é você conversar no privado com algum membro do fórum. Meu whats é (18) 99799-8362 As duas formas são equivalentes em segurança, AJAX é mais difícil, mas é mais "agradável" ao usuário e em algumas situações específicas, mais rápido. Isso, seria um arquivo PHP que executa um Query no Banco de Dados, se você quer integrar isso com Wordpress, vai ser mais complicado ainda. Wordpress é muito simples de ser usado, mas para ser alterado você precisa de um conhecimento intermediário em PHP e depois estudar sobre Wordpress. O que vale a pena, mas leva bastante tempo, ou algum dinheiro se quiser investir em algum curso.
-
Exibir os documento daquele cliente logado
pergunta respondeu ao Roger Silverio Dos Santos de Leonardo Persan em PHP
No script que faz o login você acrescenta uma linha de código, exemplo <?php $_SESSION['usuario'] = $usuario['cliente_codigo']; Obs.: Lembrando que você deve usar algo que vem do Banco no momento que você valida usuário e senha. Depois você recupera esse código como faria com qualquer array <?php $q = "(...) WHERE documentos.cliente_codigo = {$_SESSION['usuario']}"; Se a variável $_SESSION estiver vazia na segunda página é porque o servidor não está instanciando a sessão automaticamente, ai você pode configurar o servidor ou colocar session_start() no começo das páginas, ou em uma única página que seja incluida sempre(o que é recomendável) -
Manipulação de parent e controle de telas
pergunta respondeu ao Drzin de Leonardo Persan em Lógica de Programação
Boa tarde não tenho certeza se entendi direito. Você tem uma página que carrega "paineis" e cada painel tem suas teclas de atalho e as vezes paineis diferentes usam a mesma tecla como F10 por exemplo. Se for isso mesmo, classes são uma resposta. Uma classe master que representa a pagina como um todo ela "lê" a tecla apertada pelo usuário e chama métodos nas classes filhas. Cada classe filha representa um painel e tem um método para cada tecla de atalho. Ao vincular um novo painel à pnlconteudo a classe master deve alterar a instancia da classe filha dentro de si e quando o usuário usar uma tecla de atalho ela só dispara o método da classe filha. OU Você cria uma variável "global" que armazena o nome do painel ativo atualmente e dentro da função f10(), por exemplo, você faz um switch que lê essa variável global e decide qual código deve ser executado. -
Exercicio de Vetor em C...
pergunta respondeu ao Josias Barreiros de Leonardo Persan em Lógica de Programação
Imagina, discussões assim são boas para todo mundo rsrsrs Mas no seu código você já tem predefinido os valores do vetor, quando na verdade o código dele precisa que os valores sejam criados dinamicamente. Tem razão, economiza memória e processo -
Olá @mbdec o pessoal sempre ajuda apontando onde estão erros no código, lógica de código ou estrutura, etc... Como uma consultoria gratuita, às vezes até mentoria gratuita. Mas para realmente codar por você ai você pode combinar no PV algum valor com o @lowys, comigo ou outro membro que você queira. Se for fazer, já que você é analista de redes começa fazendo com links (sem AJAX), porque é mais fácil. Começa criando um arquivo beneficios.php que executa a consulta que você colocou de exemplo.
-
(RESOLVIDO) Ajuda com relatório MYSQLI+PHP (estou quebrando a cabeça faz uns 4 meses)
pergunta respondeu ao rcamu1 de Leonardo Persan em PHP
Não há de que precisando é só chamar rsrsrs -
Garantir distribuição correta pela %
pergunta respondeu ao _LP_ de Leonardo Persan em Ajax, JavaScript, XML, DOM
A conta está correta você só precisa tirar os parseInt pra ele usar as casas decimais, você pode diminuir as casas decimais com *.toFixed(2); https://www.w3schools.com/jsref/jsref_tofixed.asp -
Utilização do mysqli_real_escape_string em array_map para inserir valor no mysql
pergunta respondeu ao matheusrf de Leonardo Persan em PHP
Troque o primeiro parâmetro de arra_fill de 1 para 0. Se não resolver... De um var_dump em $escaped_values e em $sql e mostra um print pra gente ver o que está acontecendo -
Você precisa criar uma regra de como serão os nomes das pastas dos usuários. <?php $files = glob("user_data/*.*"); Aqui ele lê e exibe as imagens salvas, mas repara que a pasta está "fixa", você tem que faze-la mudar conforme o usuário, com uma variável. <?php $desired_dir = "user_data"; A mesma variável tem que preencher a $desire_dir <?php $file_name = $key.$_FILES['files']['name'][$key]; E é dentro de $file_name que você coloca o nome da foto "foto1", "foto2"...
-
Já que você é iniciante, faça em telas separadas, fazer na mesma tela requer AJAX. Faça quatro telas: 1- pedirsenha.php - Exibe o botão "gerar senha"(que é um link para novasenha.php) 2- novasenha.php - Gera a nova senha, salva em arquivo e depois exibe para o cliente, com um botão "ok, já anotei"(que é um link para pedirsenha.php) 3- atendente-primeiroacesso.php - Exibe um botão "estou livre"(que é um link para atendentelivre.php) 4- atendentelivre.php - Lê a primeira senha do arquivo de senhas, exibe para o atendente com o botão "estou livre"(que é um link para atendentelivre.php)
-
Conexão PHP 5.3.3 Apache em um MS SQL Server
pergunta respondeu ao Marlon Mazotti de Leonardo Persan em PHP
"could not find driver" Falta um pacote no servidor Se você não tiver acesso ao terminal peça para o administrador do servidor instalar o "php_odbc"- 4 respostas
-
Exercicio de Vetor em C...
pergunta respondeu ao Josias Barreiros de Leonardo Persan em Lógica de Programação
Olá @giu_d_ na verdade não faltou não numero_maior pode começar com o valor 0 quer dizer que o valor de vetor[0] será maior e o primeiro if acontecerá normalmente. Uma coisa que errei foi na condição do if digitei "maior" em vez de "numero_maior" -
Ahhhh agora sim. Primeiro você precisa pensar na estrutura, nos equipamentos envolvidos. Você precisa de um terminal que irá gerar a senha. Esse terminal irá perguntar algo ao cliente? Se é correntista? Qual o assunto? Esse terminal deve enviar ao servidor uma requisição de senha. O servidor irá gerar a senha, salvar e enviar para o terminal. O terminal imprime a senha para o cliente e volta para a tela inicial esperando um novo cliente. Cada funcionário do Banco terá uma tela com um botão para pedir o próximo cliente, que envia uma requisição para o servidor da próxima senha que será retornada para o funcionário. Uma tela que será exibida para a fila de clientes pode requisitar a cada meio segundo o último número chamado. Repara que cada requisição e cada tela deve ser um arquivo diferente no seu código. Você está fazendo só um teste? Vai retirar alguma dessas funcionalidades? Precisa salvar o tempo de fila de cada cliente? O tempo de atendimento de cada funcionário? Precisa de Relatórios?
-
Ainda está muito confusa a sua explicação. O que é um chamador de senhas? Esquece o código por um minuto e explica o que você quer, tipo: "Quando acessar a url ____, quero que uma senha seja criada e salva em ______" "Quando clicar no botão ____, o navegador deve atualizar a pagina e exibir____" Passo a passo, como uma lista de afazeres, sem isso não tem como entender o que você quer Isso é um sistema que você quer fazer? Pra ser usado a onde? Fila de atendimento? Site de apostas?
-
Conexão PHP 5.3.3 Apache em um MS SQL Server
pergunta respondeu ao Marlon Mazotti de Leonardo Persan em PHP
Isso é falta de pacote no servidor. Você tem acesso root? O servidor é Ubuntu, CentOS, Fedora...? Dependendo isso resolve: apt-get install php5-sybase- 4 respostas
-
Unknown column 'link_record' in 'where clause'
pergunta respondeu ao matheusrf de Leonardo Persan em PHP
Não existe erro na sua sintaxe, escreva a sql na tela e confirme se o nome da tabela é exatamente o que você está esperando. <?php //... $query_Recordset2 = "SELECT * FROM {$_SESSION['table_base']} WHERE `link_record` = {$data1['id']} AND `record_caracter_id` = '1' order by {$_SESSION['id_base']} DESC"; echo $query_Recordset2; //... Ou rode EXPLAIN na tabela em questão pra ter certeza que a coluna não está escrita com um caractere a menos ou a mais Nunca duvide dos erros que o sistema lhe retorna kkkkk -
exercícios de lógica de programação estruturada
pergunta respondeu ao Guilherme Lopes de Leonardo Persan em Lógica de Programação
Em qual linguagem? Já tem uma base do script? -
Programação para listar faixa de IP
pergunta respondeu ao bocev de Leonardo Persan em Lógica de Programação
Se for usar PHP, comece vendo esses slides do Henrique Moody https://pt.slideshare.net/henriquemoody/phpcli-em-7-passos-16269106 -
Ajuda em exercicio
pergunta respondeu ao Jessica Grosskopf de Leonardo Persan em Lógica de Programação
Se entendi direito a sua pergunta a resposta é sim. Da uma olhada nesse artigo, pra ver se explica a sua dúvida. https://dicasdeprogramacao.com.br/estrutura-de-repeticao-repita-ate/