Todas Atividades
Atualizada automaticamente
- Recentemente
-
Brigade Gateway Hyderabad se registrou na comunidade
- Última semana
-
robert smith se registrou na comunidade
-
syna32 se registrou na comunidade
-
Amedeo se registrou na comunidade
-
Juliana Cezar Siqueira Gomes alterou sua foto pessoal
-
skyways cars alterou sua foto pessoal
- Mais Cedo
-
Temp Space LLC alterou sua foto pessoal
-
iammattos alterou sua foto pessoal
-
Kuber alterou sua foto pessoal
-
À medida que abrimos as abas (documentos) no CorelDRAW 2021, é a qntd de arquivos que ele mostra ao clicarmos no ícone do corel na barra de tarefas do Windows 11... Isso é muito irritante, pois seria melhor a janela vir para frente e aí escolheríamos para qual das abas ir. Se alguém souber alguma configuração que tire isso, por favor, entre cm contato. Muito obrigado, antecipadamente.
-
Cleimar Lemes começou a seguir Preciso criar um site de controle de escala.
-
Preciso criar um site de controle de escala.
pergunta respondeu ao Diogo Cabral Santos de Cleimar Lemes em Tutoriais & Dicas - PHP
OLA.. vou ver se consigo fazer alguma coisa no estilo.. não sei se ainda precisa mas vamos. la.. -
Kavya Malik alterou sua foto pessoal
-
envio de formulário de cadastro com redirecionamento
pergunta respondeu ao Siames de kyeh mvrs em Tutoriais & Dicas - PHP
Que legal ver essa discussão sobre formulários PHP! Jogos como quebra-cabeças com dominó e jornada de escolhas morais também dependem de lógica e escolhas. Vocês já pensaram em usar essa lógica de programação para criar mecânicas de jogo? -
krish12 alterou sua foto pessoal
-
Oi pessoal, Estou testando a ideia de colocar um jogo de Mahjong em HTML5 direto em uma página web, usando CSS + Flexbox para deixar o layout simples e responsivo. A estrutura é basicamente uma grade de <div> onde cada tile é um item flex. Uso flex-wrap: wrap para que as peças se reorganizem automaticamente quando a janela muda de tamanho. Também centralizo tudo com justify-content: center e defino tamanhos proporcionais usando vw e vh. O desafio é manter o layout leve mesmo com muitas sombras e animações. Em alguns navegadores, o Flexbox pode ficar lento se houver muitos elementos. Outro ponto é ajustar o espaçamento — nem muito apertado nem muito solto — em diferentes resoluções. Alguém aqui já tentou algo parecido? Usaram só Flexbox ou combinaram com CSS Grid? Estou curioso pra saber qual abordagem funciona melhor em jogos com muitas peças.
-
linda escamarey começou a seguir O condomínio de Cleimar Lemes
-
O condomínio de Cleimar Lemes
pergunta respondeu ao Frank K Hosaka de linda escamarey em Tutoriais & Dicas - PHP
Estou impressionado com o seu progresso no projeto! A utilização do Tailwind e a criação do banco de dados para o condomínio são passos excelentes que mostram sua dedicação e monkey mart habilidade em desenvolvimento web. Mal posso esperar para ver como o projeto se desenvolverá no GitHub -
Esse é o rascunho que pretendo usar no Condomínio do Cleimar Lemes, ele foi totalmente montado pelo Copilot, pedi para ele considerar a saída do relatório dentro de um celular no modo retrato (eu ainda não verifiquei se isso tudo cabe na tela do celular): <?php // Vetor de movimentos: formato 'Dia H:i:s' => valor (1 = saída, 0 = entrada) $movimentos = [ '2025-10-07 06:15:00' => 1, '2025-10-07 06:30:00' => 0, '2025-10-07 07:15:00' => 1, '2025-10-07 12:15:00' => 0, '2025-10-07 12:45:00' => 1, '2025-10-07 18:15:00' => 0, ]; // Emojis como separadores $emojis = [ 0 => '🔽', // Entrada 1 => '🔺', // Saída ]; // Construindo a linha $linha = ''; foreach ($movimentos as $dataHora => $tipo) { $horaMinuto = date('H:i', strtotime($dataHora)); $linha .= "{$emojis[$tipo]} $horaMinuto "; } // Exibir echo trim($linha); ?> Resultado: 🔺 06:15 🔽 06:30 🔺 07:15 🔽 12:15 🔺 12:45 🔽 18:15
-
Christine Barber começou a seguir PHP Obsoleto
-
PHP Obsoleto
pergunta respondeu ao Conan.Destemido de Christine Barber em Repositório de Scripts - PHP
Esse não é um arquivo do seu site, mas sim um arquivo padrão do servidor usado para exibir listagens de diretório (autoindex) -
Cleimar Lemes começou a seguir Wanderson Santana
-
Amaia Bates começou a seguir Quero comprar um sistema de apostas
-
Care convoy alterou sua foto pessoal
-
Auscanz SEO alterou sua foto pessoal
-
Tiktactoe alterou sua foto pessoal
-
Fonte Delphi SIGEP WEB Correios
tópico respondeu ao Marcos Fernandes de Alessandro Oliveira em Classificados & Serviços
Bom dia. Você comercializa o fontes do SIGEP Web em Delphi? Qual o valor? -
Cleimar Lemes começou a seguir Como criar um relógio artificial no PHP? (Resolvido)
-
Como criar um relógio artificial no PHP? (Resolvido)
pergunta respondeu ao Frank K Hosaka de Cleimar Lemes em PHP
top.. parabens.. visto que hoje em dia o trem ta evoluindo pra reconhecimento facial pra resgistrar as entradas e saida ne.. mas o objetivo e estudar e gerar alternativas.. -
Marius7710 começou a seguir Quero comprar um sistema de apostas
-
O Cleimar criou a tabela movimentações assim: id, idVisitante, nomeVisitante, placa,dataEntrada,horaEntrada,dataSaída,horaSaída,Acompanhantes. Eu fiz uma adaptação, usando o principio da atomicidade, e a tabela ficou assim: id, idPessoa, direcao, dataHora. Cada tabela tem que representar uma única tarefa, no caso de movimentação, alguém entra ou sai num determinado momento. O Cleimar fez um Controle de Entrada e Controle de Saída, eu já ajuntei tudo, e eu fiz o Movimento com dois botões, mais ou menos assim: <form><select /><input type="submit" name="entrada" value="registrar entrada" /><input type="submit" name="saida" value="registrar saída" /></form> Isso vai funcionar? O Copilot disse que sim, o HTML vai informar ao PHP qual o <input type="submit" /> que o usuário apertou. Eu já cadastrei o "João", ele é o único morador do condomínio. Não tem ninguém na portaria, logo o único que vai registrar a entrada e saída é ele mesmo. Mas para fazer o teste, eu precisava de um relógio artificial. Agora é 29/09/25 05:28, e para mudar isso eu preciso esperar 60 segundos. Eu precisava de um relógio mais rápido. ---- com a ajuda do Copilot e vários testes consegui isso: <?php session_start(); if (!isset($_SESSION['relogio'])) { $_SESSION['relogio'] = date('Y-m-d\TH:i:s'); } if (isset($_POST['entrada'])) { $relogioFormatado = date('Y-m-d\TH:i:s', strtotime($_POST['relogio_iso'])); $_SESSION['registros'][] = "🟢 Entrada " . date('d/m/y H:i',strtotime($_POST['relogio_iso'])); $_SESSION['relogio'] = $relogioFormatado; } if (isset($_POST['saida'])) { $relogioFormatado = date('Y-m-d\TH:i:s', strtotime($_POST['relogio_iso'])); $_SESSION['registros'][] = "🔴 Saída " . date('d/m/y H:i',strtotime($_POST['relogio_iso'])); $_SESSION['relogio'] = $relogioFormatado; } ?> <!DOCTYPE html> <html lang="pt-BR"> <head> <meta charset="UTF-8"> <title>Registro de Movimentações</title> <script src="https://cdn.tailwindcss.com"></script> </head> <body class="bg-gray-100 flex items-center justify-center min-h-screen"> <form method="post" class="bg-white p-8 rounded-lg shadow-md space-y-4 w-full max-w-md"> <h2 class="text-2xl font-bold text-gray-800 text-center">🕒 Registro de Movimentações</h2> <input type="submit" name="entrada" value="Registrar Entrada" class="w-full bg-green-500 hover:bg-green-600 text-white font-semibold py-2 px-4 rounded transition"> <input type="submit" name="saida" value="Registrar Saída" class="w-full bg-red-500 hover:bg-red-600 text-white font-semibold py-2 px-4 rounded transition"> <div class="flex flex-col"> <label for="relogio" class="text-gray-700 font-medium mb-1">Horário Atual</label> <input name="relogio" id="relogio" readonly class="bg-gray-200 text-gray-800 font-mono px-4 py-2 rounded border border-gray-300 cursor-pointer hover:bg-gray-300 transition"> <small class="text-gray-500 mt-1">Clique no campo para avançar 2 horas</small> <input type="hidden" name="relogio_iso" id="relogio_iso"> </div> <?php if (!empty($_SESSION['registros'])): ?> <div class="mt-4 bg-gray-50 p-4 rounded border border-gray-200"> <h3 class="text-lg font-semibold text-gray-700 mb-2">📋 Registros:</h3> <ul class="list-disc list-inside text-gray-600 space-y-1"> <?php foreach ($_SESSION['registros'] as $registro): ?> <li><?= htmlspecialchars($registro) ?></li> <?php endforeach; ?> </ul> </div> <?php endif; ?> </form> <script> let relogioInput = document.getElementById('relogio'); let dataAtual = new Date("<?= $_SESSION['relogio'] ?>"); function atualizarRelogio() { relogioInput.value = dataAtual.toLocaleString('pt-BR'); document.getElementById('relogio_iso').value = dataAtual.toISOString().slice(0, 19); } setInterval(() => { dataAtual.setMinutes(dataAtual.getMinutes() + 30); atualizarRelogio(); }, 1000); relogioInput.addEventListener('click', () => { dataAtual.setHours(dataAtual.getHours() + 2); atualizarRelogio(); }); atualizarRelogio(); </script> </body> </html>
-
O projeto original está nesse endereço: https://drive.google.com/file/d/1Udo-PV4HAt6k3UGBICqlga6mwDAQx7FE/view?usp=sharing Vou tentar estudar o projeto dele, mas pretendo usar as classes e o CDN da tailwind e compartilhar nesse endereço: https://github.com/frankhosaka/condominio 27/09/2025 Criei os arquivos config.php e index.php para criar o banco de dados condomínio, com uma tabela usuários com apenas um morador que se chama João. 28/09/2025 Criei vários arquivos para executar a tarefa do login.
-
Requisição ajax não recebe a consulta solicitada.
pergunta respondeu ao MurilodeBuzios de MurilodeBuzios em Repositório de Scripts - Ajax, JS, XML, DOM
Bom dia Frank, suas dicas funcionaram perfeitamente, do jeito que eu precisava, muito obrigado!!! -
Requisição ajax não recebe a consulta solicitada.
pergunta respondeu ao MurilodeBuzios de Frank K Hosaka em Repositório de Scripts - Ajax, JS, XML, DOM
Lista de erro: você não pode usar <form></form> (poder pode, mas, se usar, você não precisa do ajax) dentro do inicio.php, coloque o seguinte código: <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> corrija o ajax: <script> $("#buscar").click(function () { var servico = $("#servico").val(); var uf = $("#uf").val(); var cidade = $("#cidade").val(); var page = "buscar.php"; $.ajax ({ type: "POST", dataType: "html", url: page, data: {servico: servico, uf: uf, cidade: cidade}, success: function (msg) { $("#dados").html(msg); } }); }); </script> Corrija as caixas de seleção: <select id="servico" name="servico"> <option value="">Serviços</option> <option>Eletricista</option> <option>Babá</option> <option>Pedreiro</option> </select> <select id="uf" name="uf"> <option value="">Estado</option> </select> <select id="cidade" name="cidade"> <option value="">Cidade</option> </select> Gostei da consulta SELECT * FROM usuarios WHERE 1=1 Essa eu não conhecia! Valeu! -
MurilodeBuzios começou a seguir Requisição ajax não recebe a consulta solicitada.
-
Eu peguei o script de uma requisição ajax na WEB, e a usei para receber o resultado de uma pesquisa com tres termos em uma DIV, mas quando uso o type="button" no na tag button o resultado são todos os aquivos da tabela usuarios, quando eu consulto sem o type="button", ele me retorna a consulta correta,abrindo a pagina "buscar.php" por fora da DIV. Não sei se me fiz entender o que eu quero, mas estou postando o codigos usados para que os amigos possam me dar uma luz de onde estou errando. Pagina de consulta: <?php include "../conexao.php"; ?> <div align="center"> <form action="../arquivos/buscar.php" method="POST"> <select id="servico" name="servico"> <option>Serviços</option> <option>Eletricista</option> <option>Babá</option> <option>Pedreiro</option> </select> <select id="uf" name="uf"> <option>Estado</option> </select> <select id="cidade" name="cidade"> <option>Cidade</option> </select> <button id="buscar">Buscar</button> <!-- type="button" --> </form> <img style="width:100%; max-width:512px;" src="img/poster.jpg" alt=""> <div id="dados"><!-- Aqui aparecerá os dados buscados... --></div> </div> <script src="../js/ajax.js"></script> <script src="../js/app.js"></script> Codigo ajax.js <script> function buscar(servico, uf, cidade) { var page = "../arquivos/buscar.php"; $.ajax ({ type: "POST", dataType: "html", url: page, beforeSend: function () { $("#dados").html("Carregando..."); }, data: {servico: servico, uf: uf, cidade: cidade}, success: function (msg) { $("#dados").html(msg); } }); } $("#buscar").click(function () { buscar($("#servico", "#uf", "#cidade").val()) }); </script> Pagina da resposta: <?php include "../conexao.php"; // Inicializa as variáveis de busca $busca1 = $_POST['servico'] ?? ''; $busca2 = $_POST['uf'] ?? ''; $busca3 = $_POST['cidade'] ?? ''; // Monta a consulta SQL dinamicamente $sql = "SELECT * FROM usuarios WHERE 1=1"; //Tabela cadastro (Wamp) ou usuarios (MegaHost) $params = []; if (!empty($busca1)) { $sql .= " AND servico LIKE :servico"; $params[':servico'] = "$busca1"; // Usando LIKE para buscas parciais } if (!empty($busca2)) { $sql .= " AND uf LIKE :uf"; $params[':uf'] = "$busca2"; } if (!empty($busca3)) { $sql .= " AND cidade LIKE :cidade"; $params[':cidade'] = "$busca3"; } // Prepara e executa a consulta $stmt = $conn->prepare($sql); $stmt->execute($params); // Obtém os resultados $resultados = $stmt->fetchAll(); // Exibe os resultados echo "<div align='center'>"; if ($resultados) { echo "<h2>Resultados da Busca</h2>"; echo "<table class='table table-striped table-advance table-hover'>"; echo "<tbody>"; echo "<tr>"; echo "<th><i class='icon_profile'></i> Nome</th>"; echo "<th><i class='icon_profile'></i> Serviço</th>"; echo "<th><i class='icon_profile'></i> Estado</th>"; echo "<th><i class='icon_profile'></i> Cidade</th>"; echo "</tr>"; foreach ($resultados as $resultado) { echo "<tr>"; echo "<td>" . htmlspecialchars($resultado['nome']) . "</td>"; echo "<td>" . htmlspecialchars($resultado['servico']) . "</td>"; echo "<td>" . htmlspecialchars($resultado['uf']) . "</td>"; echo "<td>" . htmlspecialchars($resultado['cidade']) . "</td>"; echo "</tr>"; echo "</tbody>"; } echo "</table>"; } else { echo "<p>Nenhum resultado encontrado.</p>"; } echo"<br><br>"; echo"<a href='../inicio.php'>Voltar para o formulário</a>"; echo "</div>" ?> Desde já agredeço a atenção dos amigos, e no aguardo de alguma resposta que possa me ajudar a fazer o resultado retorna dentro da DIV id="dados", obrigado!!!
-
Nomear checkbox no excel através de variáveis.
pergunta respondeu ao Júlio Torres de Frank K Hosaka em VBA
Peguei esse código com o Copilot: Private Sub cb5_Click() Dim i As Integer Dim chkName As String If cb5.Value = True Then ' Desabilita os outros checkboxes For i = 1 To 16 chkName = "cb" & i If chkName <> "cb5" Then Me.Controls(chkName).Enabled = False End If Next i End If End Sub -
Boa tarde. Gostaria de saber como faço pra renomear 15 checkboxes dinamicamente. Por exemplo: Tenho 15 checkboxes, e gostaria de nomeá-las CB1,CB2,CB3... CB15, de forma a criar uma macro para que, quando clicar no CB1, os demais ficarem desabilitados, quando clicar no CB2, os demais ficarem desabilitados, etc. Vou enviar o que fiz, mas que não está dando certo. Sub CB1_CLICK() Dim nome, num, linha As Integer Dim ultlinha As Variant p = "Planilha28" ultlinha = Sheets(p).Cells(Rows.Count, "A").End(xlUp).Row For linha = 1 To ultlinha nome = "CB" & linha If Sheets(p).Cells(linha, 1).Value <> True Then Sheets(p).nome.Enabled = False End If Next linha End Sub Sub CB2_CLICK() idem End Sub Sub CB3_CLICK() idem End Sub ... Sub CB14_CLICK() idem End Sub Eu linkei os checkboxes com as linhas de forma que o loop corresponda ao número do checkbox. Por exemplo, CB1, A1; CB2, A2...; CB15, A15 Desde já agradeço a atenção
-
php System 2025 - Controle de Condomínio
pergunta respondeu ao Cleimar Lemes de Frank K Hosaka em Tutoriais & Dicas - PHP
Gostei da sua explicação. A ideia é dominar o PHP, ver quanto ele ajuda ou complica a nossa vida. Ainda não vi a versão atual do condomínio, mas eu espero a convencê-lo a usar o recurso da classe do PHP ao longo de nossas conversas. Por enquanto, vou me limitar ao banco de dados: A minha sugestão é mudar a tabela visitante para pessoa, com os seguintes campos id (auto_increment) nome tipo (inteiro, onde 0=morador, 1=prestador, 2=visitante) documento (padrão=null) acesso (padrão=1) foto (padrão-null) Note que eu tirei o campo matrícula, eu entendo que ele é desnecessário, uma vez que a tabela tem o id e ele pode ser usado para identificar a pessoa. -
php System 2025 - Controle de Condomínio
pergunta respondeu ao Cleimar Lemes de Cleimar Lemes em Tutoriais & Dicas - PHP
atualizei o projeto agora esta funcionando a parte de recuperar senha, gerar credencial etc.. bom a questao do morador ter 50 carros não importa porque na entrada ele vai pegar a matricula e se ele tiver em algum carro ele so digita a placa e pronto. não precisa cadastrar o carro e so pra controle de entrada.. a parte agora de entrada tem opcao de escolher se e morador, visitante ou prestador de serviço.. estou indo devagar com ele mas já esta funcional. não penso em vender o sistema e so pra passar o tempo. e ir aprendendo com alguma coisa interessante. vou estudar suas obs. e ver o que fazemos. obrigado. vou organizar todo os codigo com as novas constante.. -
Eu não consegui salvar um arquivo xml dentro do MySQL, na tabela tblivroentrada. Por outro lado, eu tenho um código em PHP que conseguiu abrir o arquivo xml, mas ele não salva coisa alguma no MySQL. Assim, eu deduzi que o problema é o tamanho do campo tipo TEXT, e o Copilot disse que existe restrição nesse tipo de campo, o máximo que ele suporta é 65.535 bytes, e o XML que eu tenho é de 66.091 bytes. O Copilot disse que o MySQL tem um tipo de campo que suporta mais bytes, mas ao invés de mexer no MySQL, eu decidi mexer no XML. Usei o VS Code. Levei um susto, pensei que iria ver centenas de linhas, mas só vi dez linhas. Depois eu vi que a linha era bem longa, e eu apaguei o trecho <x509Certificate>...</x509Certificate> e assim consegui reduzir o arquivo para 63.216 bytes bem como salvar o que restou do XML dentro do MySQL. Claro que o arquivo XML não é mais uma nota fiscal eletrônica válida, mas a cópia que eu guardei é suficiente para cruzar informações entre o produto que eu tenho com a nota fiscal do fornecedor.
-
[Ajuda] Combinação de teclas para o Alt + tab (apenas usar uma tecla)
pergunta respondeu ao alunbrozy de Mad2 Drive em Repositório de Scripts - ASP
Boa ideia — cuidado só para não atrapalhar a digitação. Talvez um duplo toque no Space funcione bem Driving Mad IO -
php System 2025 - Controle de Condomínio
pergunta respondeu ao Cleimar Lemes de Frank K Hosaka em Tutoriais & Dicas - PHP
No MySQL / condomínio encontrei três campos na tabela movimentaçôes: nome_visitante, placa_veiculo, residência_destino, esses três campos deveriam estar na tabela visitante e não na tabela movimentações. Aconselho esquecer esses campos por enquanto. Há dois tipos de pessoas que entram e saem pela portaria do condomínio: o morador e o visitante. Como vamos distinguir um do outro? Vamos esquecer o visitante, e só ficar com o morador, para simplificar. Tem morador que é pobre e não tem carro. Tem morador que é rico e tem 50 carros. Como é que vamos cadastrar o morador? Tem morador que é pobre e só tem um apartamento, e tem morador que é rico e que tem 50 apartamentos. Viu como é complicado montar um banco de dados? A regra do banco de dados é criar apenas uma tabela para cada tipo de tarefa. A minha sugestão é mudar a tabela visitante para tabela pessoa, e lá dentro você cria um campo para saber quem é morador e quem é visitante. Outra sugestão é eliminar os campos hora entrada e hora saída e incorporar essa informação nos campos dia entrada e dia saída, mudando o tipo de campo de Date para Datetime. Claro que fazer um controle de entrada e saída só dos moradores é bem limitado, mas na minha opinião, primeiro você resolve o problema dos moradores e depois se aventura a tentar registrar os visitantes. Imagine que um morador entra com o seu carro, e ele está com a esposa e seu filho: como vamos registrar os três no registro de movimentação? -
php System 2025 - Controle de Condomínio
pergunta respondeu ao Cleimar Lemes de Frank K Hosaka em Tutoriais & Dicas - PHP
Eu uso o PHP 8.4.0 (usei o comando php -v) e eu precisei alterar a linha 8 e 9 do cadastro_visitante.php assim: $nome = filter_input(INPUT_POST, 'nome'); $documento = filter_input(INPUT_POST, 'documento'); pois a constante FILTER_SATINIZE_STRING foi descontinuado. -
Desenvolvi a nova versão para o sistema de portaria que fiz em 2017, hoje trago uma versão melhor mais rapida e fluente.. segue todas as tela do sistema se alguém quiser fazer melhoras e contribuir eu agradeço.. utilzando xamp mais atual com php 8 .. para login do sistema usuario: adm@adm.com senha: 123 a senha no banco de dados esta em hash usando fpdf e phpmailer (esse ainda não consegui fazer funcionar pra pessoa recuperar a senha ou cadastrar uma nova mas o sistema esta todo implantado..)https://drive.google.com/file/d/1Udo-PV4HAt6k3UGBICqlga6mwDAQx7FE/view?usp=sharing vou hospedar o script completo pra download..
-
envio de formulário de cadastro com redirecionamento
pergunta respondeu ao Siames de linda smalee em Tutoriais & Dicas - PHP
Já passei exatamente por isso quando comecei a brincar com PHPMailer levei um susto achando que tinha quebrado tudo no site 😅. Na verdade, aquele monte de linhas é só o debug SMTP, que aparece porque no seu código está ativado com: $mail->SMTPDebug = SMTP::DEBUG_SERVER; Eu só descobri fuçando, mas depois que troquei para 0 (zero), sumiu da tela e o site voltou a ficar “limpo”. Foi um alívio enorme, parecia que tinha finalmente entendido como a coisa funcionava. Minha dica de experiência: só deixo o DEBUG_SERVER ativado em ambiente de teste, nunca em lovemoney produção, porque senão o usuário final vê esses logs todos.
-
Estatísticas dos Fóruns
-
Tópicos152,5k
-
Posts652,4k
-