Ir para conteúdo

Marcos_imasters

Members
  • Total de itens

    1190
  • Registro em

  • Última visita

  • Dias vencidos

    33

Tudo que Marcos_imasters postou

  1. Marcos_imasters

    atualizar links automaticamente quando o arquivo for alterado

    <?php include('header.php'); $page = isset($_GET['page']) ? strtolower($_GET['page']) : 'home'; $pageFilePath = $page . '.php'; if (file_exists($pageFilePath)) { include($pageFilePath); } else { echo 'Página não encontrada.'; } include('footer.php'); ?> voce pode usar assim <a href="index.php?page=contato">Contato</a>
  2. Marcos_imasters

    FileReader retornando valor

    function renderImg(e, callback) { var $elemImg = e.alvo, ofile = e.inpfile, reader = new FileReader(), files = e.inpfile.files, path = e.path; reader.onload = function (theFile) { return function (e) { $elemImg.setAttribute('src', e.target.result); callback("OK!"); }; }(files[0]); reader.readAsDataURL(files[0]); reader.onerror = function (event) { callback("ERRO"); }; } function Teste() { var e = { alvo: document.getElementById('elementoImagem'), inpfile: document.getElementById('elementoInputArquivo'), path: 'caminho/para/imagem' }; renderImg(e, function (status) { console.log(status); }); } <img id="imagemPreview" src="#" alt="Prévia da imagem"> <input id="inputArquivo" type="file"> <button onclick="Teste()">Carregar Imagem</button>
  3. Marcos_imasters

    Listar 10% dos registro da tabela

    não há uma cláusula específica para exibir uma porcentagem específica dos resultados de uma consulta. No entanto, você pode obter o efeito desejado usando duas etapas: primeiro, determine o número total de linhas que correspondem aos seus critérios de pesquisa e, em seguida, selecione uma porcentagem desse número total SELECT COUNT(*) as total_rows FROM dados WHERE data = '2023-07-28'; Ai depois calcular 10% do número total de registros SELECT CEIL(0.10 * total_rows) AS ten_percent FROM (SELECT COUNT(*) as total_rows FROM dados WHERE data = '2023-07-28') as counts; ou em uma unica tabela SELECT * FROM dados WHERE data = '2023-07-28' ORDER BY id LIMIT (SELECT CEIL(0.10 * COUNT(*)) FROM dados WHERE data = '2023-07-28');
  4. Marcos_imasters

    Desenvolvedor PHP para atualizar sistema de Delivery

    uso de algum framework?
  5. Marcos_imasters

    Sistema de busca - Buscar palavra exata

    Ah sim isso é fácil só usar utf8_bin no COLLATE que garante que a comparação seja realizada de forma binária, tornando a pesquisa case-sensitive ou seja uma pesquisa sensível SELECT * FROM frases WHERE frase COLLATE utf8_bin REGEXP '[[:<:]](azul)[[:>:]]' LIMIT 100;
  6. Marcos_imasters

    Convidar pessoas para evento no google calendar através de PHP

    Pelo que vi o erro que você está enfrentando é relacionado à falta de autoridade de delegação de domínio para a conta de serviço que está sendo usada para enviar o convite. Esse erro ocorre porque a conta de serviço não tem permissão para convidar participantes para o evento sem a devida autorização. Para corrigir esse problema, você precisará configurar a Delegação de Autoridade do Domínio para a conta de serviço associada ao seu aplicativo. Isso permitirá que a conta de serviço atue em nome de usuários do domínio e realize ações como convidar participantes para eventos. procure algum tutorial de configurar a Domain-Wide Delegation no Google Cloud Console
  7. Marcos_imasters

    Vocês estudariam C# ou DART?

    na epoca que programei com DART fiquei confuso em consumir api fora o resto foi suave ja o c# mechi bem pouco
  8. Marcos_imasters

    Converter string em json ou array

    você está usando $headers['Json'] certo seria $headers['json'] com "j" minúsculo para acessar o valor do JSON corretamente
  9. Marcos_imasters

    O cliente e o servidor não são compatíveis ?

    Utilize ferramentas de teste de compatibilidade SSL/TLS, como o SSL Labs da Qualys (https://www.ssllabs.com/ssltest/)
  10. Marcos_imasters

    Converter imagens em webp

    Existe a biblioteca GD tenta assim <?php function converterParaWebP($imagemOrigem, $imagemDestino, $qualidade = 80) { $img = imagecreatefromstring(file_get_contents($imagemOrigem)); if ($img !== false) { imagewebp($img, $imagemDestino, $qualidade); imagedestroy($img); return true; } return false; } $imagemOrigem = 'caminho/para/imagem.jpg'; $imagemDestino = 'caminho/para/imagem.webp'; $qualidade = 80; if (converterParaWebP($imagemOrigem, $imagemDestino, $qualidade)) { echo 'Imagem convertida para WebP com sucesso!'; } else { echo 'Falha na conversão para WebP.'; } ?>
  11. Marcos_imasters

    Sistema de busca - Buscar palavra exata

    rodei no 5.6 o link ai funcionando
  12. Marcos_imasters

    Dúvida consumir api

    $ch = curl_init('https://api.uppo.com.br/<club-slug>/v2/get-benefits-token'); $token = 'SEU_TOKEN_AQUI'; $headers = array( 'Authorization: Bearer ' . $token, ); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); if ($response === false) { echo 'Erro na requisição: ' . curl_error($ch); } else { // Processar a resposta da API echo $response; } curl_close($ch); se tiver que apenas enviar o token seria
  13. Marcos_imasters

    Assinatura

    Quem é vivo sempre aparece! No momento em que o usuário faz a assinatura pela primeira vez e a cobrança PIX é gerada e paga, você deve armazenar as informações relevantes, como o ID do usuário, a data em que foi realizada a cobrança PIX, o valor a ser cobrado voce pode colocar pra ser mensalmente, a cada X dias, ou em outra periodicidade definida pelo tipo de assinatura para voce gerar pagamentos assim voce tem que criar cron job pois ele executará o código responsável por verificar as assinaturas que precisam ser cobradas e gerar as novas cobranças PIX
  14. Marcos_imasters

    Sistema de busca - Buscar palavra exata

    fala desse modo? SQL Fiddle : CREATE TABLE IF NOT EXISTS `frases` ( `id` INT(11) UNSIGNED AUTO_INCREMENT, `frase` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) DEFAULT CHARSET=utf8; INSERT INTO `frases` (`id`, `frase`) VALUES ('1', 'O céu é azul.'), ('2', 'Eu amo programar em PHP.'), ('3', 'Aprender é uma jornada contínua.'); SELECT * FROM frases WHERE frase REGEXP '[[:<:]]($palavras_para_buscar)[[:>:]]' LIMIT 100;
  15. Marcos_imasters

    flutuar elementos

    <?php $sql = mysqli_query($conexao, "SELECT * FROM tab_aprendiz"); $count = 1; ?> <div class="div_inicio"> <?php while ($linha = mysqli_fetch_array($sql)) : ?> <?php $ref = $linha['ref']; $imageName = $linha['imageName']; ?> <?php if ($count === 1) : ?> <div class="div_pai"> <?php endif; ?> <div class="div_1"><img src="<?= $imageName ?>" width="70" alt=""></div> <?php if ($count === 3) { echo '</div>'; $count = 1; } else { $count++; } ?> <?php endwhile; ?> </div> pode tenta exibir com php somente
  16. Marcos_imasters

    listar somente dados numéricos

    a varias maneiras pode se usar <?php if (is_numeric($codigo)) { ?> nome <?= $nome ?> - codigo<?= $codigo ?> <br> <?php } ?> SELECT * FROM tab_aprendiz WHERE codigo IS NOT NULL AND codigo REGEXP '^[0-9]+$'
  17. Marcos_imasters

    Sistema de busca - Buscar palavra exata

    Atualmente, o código está utilizando o operador LIKE com % no início e no final do termo pesquisado, o que permite encontrar resultados que contenham a palavra em qualquer parte da frase. Para buscar apenas a palavra exata, você precisa remover esses % e utilizar o operador = para a comparação. Então para realizar uma busca da palavra exata em vez de uma busca parcial use $pesquisar = $_POST['pesquisar']; $result_frases = "SELECT * FROM frases WHERE frase = '$pesquisar' LIMIT 100"; $resultado_frases = mysqli_query($conn, $result_frases); while($rows_frases = mysqli_fetch_array($resultado_frases)){ echo $rows_frases['frase']."<br>"; } Com essa alteração, a busca será feita apenas por frases que contenham exatamente a palavra pesquisada adicione LIMIT 100 que e oo que limita o resultado a 100 registros so alterar ou remove
  18. Marcos_imasters

    mover dois elementos ao mesmo tempo

    let indexSelected; let elementSelected; let divPaiCor = document.querySelector(".divPaiCor"); let arrowUp = document.querySelector("#id1"); let arrowDown = document.querySelector("#id2"); function setaPraCima() { let x = document.querySelectorAll(".h1_1"); indexSelected = returnPositionIndex(indexSelected - 1); if (indexSelected > 0) { divPaiCor.insertBefore(elementSelected, x[indexSelected - 1]); divPaiCor.insertBefore(x[indexSelected], x[indexSelected - 1]); } } function setaPraBaixo() { let y = document.querySelectorAll(".h1_1"); indexSelected = returnPositionIndex(indexSelected + 1); if (indexSelected < y.length - 1) { divPaiCor.insertBefore(y[indexSelected + 1], y[indexSelected]); } } function returnPositionIndex(index) { let min = 0, max = 2; if (index <= min) { return min; } if (index >= max) { return max; } if (index > min || index < max) { return index; } } function selectItem(refItem) { let allElements = [...refItem.target.parentNode.children]; let index = allElements.indexOf(refItem.target); allElements.map(item => item.classList.remove("selectedItem")); refItem.target.classList.add("selectedItem"); indexSelected = index; elementSelected = refItem.target; } divPaiCor.addEventListener("click", selectItem); arrowUp.addEventListener("click", setaPraCima); arrowDown.addEventListener("click", setaPraBaixo);
  19. Marcos_imasters

    Pegar class e id gerado dinamicamente em requisição ajax (javascript) e php

    <div id="listaEmpresas"> <input type="checkbox" value="ID_DA_EMPRESA1"> <input type="checkbox" value="ID_DA_EMPRESA2"> </div> document.getElementById("listaEmpresas").addEventListener("click", function(event) { if (event.target.tagName === "INPUT" && event.target.type === "checkbox") { const empresaId = event.target.value; console.log("ID da empresa clicada:", empresaId); fetch("url_do_seu_arquivo_php", { method: "POST", body: JSON.stringify({ empresaId }), headers: { "Content-Type": "application/json", }, }) .then(response => response.json()) .then(data => { }) .catch(error => { console.error("Erro na requisição AJAX:", error); }); } }); voce pode tentar enviar por fetch
  20. Marcos_imasters

    banner aleatorio

    function showSlides(containerId, intervalTime) { let elementSlider = document.querySelector(containerId); let intervalRef = setInterval(() => setActiveSlide(containerId), intervalTime); enableSlideMouseEvents(containerId, elementSlider, intervalRef, intervalTime); } function setActiveSlide(container) { let images = document.querySelectorAll(`${container} img`); let removeActiveAttribute = () => { images.forEach(image => image.removeAttribute("active")); }; let toggleSlide = (indexImageToActive) => { removeActiveAttribute(); images[indexImageToActive].setAttribute("active", true); }; let indexActive = Math.floor(Math.random() * images.length); toggleSlide(indexActive); } showSlides(".aprendiz", 1000);
  21. Marcos_imasters

    Acessar página sem refresh

    tente assim <body> <nav> <ul> <li><a href="#" onclick="carregarPagina('pagina1.php')">Página 1</a></li> <li><a href="#" onclick="carregarPagina('pagina2.php')">Página 2</a></li> <li><a href="#" onclick="carregarPagina('pagina3.php')">Página 3</a></li> </ul> </nav> <div class="paginas" id="conteudo-pagina"> <!-- O conteúdo das páginas será carregado aqui --> </div> <script> function carregarPagina(pagina) { let localPag = document.querySelector('#conteudo-pagina'); let pag = new XMLHttpRequest(); pag.onreadystatechange = function() { if (pag.readyState == 4 && pag.status == 200) { localPag.innerHTML = pag.responseText; } }; pag.open('GET', pagina); pag.send(); } </script>
  22. Marcos_imasters

    Script para validação

    $.validator.addMethod( "customEmail", function (value, element) { return this.optional(element) || /^[\w-\.]+@fulano\.com\.br$/i.test(value); }, "Por favor, insira um e-mail válido com o domínio @fulano.com.br" ); $("#formulario").validate({ ignore: ".ignore", rules: { empresa: { required: true }, nome: { required: true }, contato: { required: true }, celular: { required: true }, email: { required: true, email: true, customEmail: true }, }, }); tente assim
  23. Marcos_imasters

    itens do select

    document.addEventListener('DOMContentLoaded', function () { const arrowUp = document.getElementById('id1'); const arrowDown = document.getElementById('id2'); const select = document.getElementById('carros'); function updateSelectedElement() { const selectedIndex = select.selectedIndex; selectedElement = select.options[selectedIndex]; } select.onchange = updateSelectedElement; let selectedElement; function setaPraCima() { if (selectedElement && (prevElement = selectedElement.previousElementSibling)) { select.insertBefore(selectedElement, prevElement); updateSelectedElement(); } } function setaPraBaixo() { if (selectedElement && (nextElement = selectedElement.nextElementSibling)) { select.insertBefore(selectedElement, nextElement.nextSibling); updateSelectedElement(); } } arrowUp.onclick = setaPraCima; arrowDown.onclick = setaPraBaixo; updateSelectedElement(); }); <h4>Quero mover os itens do select pra cima e pra baixo com ajuda da seta </h4> <div class="principal"> <div class="boxCarros"> <select name="" id="carros" class="" size="4"> <option value="gol" class="class1" selected>gol</option> <option value="fiat" class="class1">fiat</option> <option value="palio" class="class1">palio</option> <option value="corsa" class="class1">corsa</option> </select> </div> <div class="boxSeta"> <div id="id1" class="seta">⇧ </div> <div id="id2" class="seta">⇩ </div> </div> </div>
  24. Marcos_imasters

    Ação Onkeyup com atraso de 1 ação!

    function atualizaTotalPrecos(sel){ setTimeout(function(){ var nameInput = sel.name; var IdNameProds = parseInt(nameInput.match(/\d/g).join('')); var valor = $('input[name="produtos_pdv['+IdNameProds+'][qtdProds]"]').val(); var custo = $('input[name="produtos_pdv['+IdNameProds+'][custoProds]"]').val(); var totalCusto = valor*custo; $("[name='produtos_pdv["+IdNameProds+"][custoTotalProds]']").val(totalCusto); //$("[name='totalPedidoDesconto']").val(totalCusto); var descontoPedido = $("#descontoPedido").maskMoney('unmasked')[0]; var total = 0; $('.somaTotal').each(function(){ var valor = Number($(this).val()); if (!isNaN(valor)) total += valor; }); var totalDescontado = total - descontoPedido; //alert(totalDescontado); $(".SomaTotalPrecos").maskMoney('mask', total); $(".totalpedidos").maskMoney('mask', totalDescontado); //////////////// var totalCusto = 0; $('.somaCustoTotal').each(function(){ var valor = Number($(this).val()); if (!isNaN(valor)) totalCusto += valor; }); $(".SomaTotalCustos").maskMoney('mask', totalCusto); }, 5000); }; você pode tenta assim espero que der certo.
  25. Marcos_imasters

    Ajuda com meu site!!!

    você quer fazer uma verificação ou voce que coloca essa imagem se for isso topico errado
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.