Todas as Novidades
Atualizada automaticamente
- Yesterday
-
Coloquei e nada funcionou, ve meu codigo: https://pastebin.com/LRFdb6HS ..
-
Remover formatação ao colar um texto em uma textarea
ILR master respondeu ao tópico de ILR master em PHP
Alguém ?- 1 resposta
-
- formatação
- textarea
-
(e mais 1 )
Tags:
-
ILR master começou a seguir Data igual do facebook
-
Fala galera, tudo bem? Tenho o seguinte codigo: class Data { public static function ExibirTempoDecorrido($date) { if(empty($date)) { return "Informe a data"; } $periodos = array("segundo", "minuto", "hora", "dia", "semana", "mês", "ano", "década"); $duracao = array("60","60","24","7","4.35","12","10"); $agora = time(); $unix_data = strtotime($date); // check validity of date if(empty($unix_data)) { return "Bad date"; } // is it future date or past date if($agora > $unix_data) { $diferenca = $agora - $unix_data; $tempo = "atrás"; } else { $diferenca = $unix_data - $agora; $tempo = "agora"; } for($j = 0; $diferenca >= $duracao[$j] && $j < count($duracao)-1; $j++) { $diferenca /= $duracao[$j]; } $diferenca = round($diferenca); if($diferenca != 1) { $periodos[$j].= "s"; } return "$diferenca $periodos[$j] {$tempo}"; } } Funciona redondinho se o valor retornado for de algumas horas, mas... Quando passa de dois meses, ele retorna a palavra mess. Deve ser por conta dessa linha if($diferenca != 1) { $periodos[$j].= "s"; } Quero que modre: 2 meses atrás e não 2 mess atrás. Espero que tenham entendido. Valeu
-
Configuração de página para impressão
ment0r respondeu ao tópico de ment0r em Desenvolvimento frontend
O código inteiro da página é esse: O código da página inteira é esse: <?php include'inc/verificaSessao.php'; include'inc/conn.php'; $sql = "select * from banco.atend a join banco.cliente c on c.id = a.id_cliente where c.id = ".$_POST['cliente']." and a.data >= '".$_POST['data_inicial']."' and a.data <= '".$_POST['data_final']."' order by c.id"; //echo $sql; $query = mysqli_query($conn, $sql); $result = mysqli_affected_rows($conn); $row = @mysqli_fetch_array($query); ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Ficha</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" defer></script> <link href="https://fonts.googleapis.com/css2?family=Poppins" rel="stylesheet"> <link href="css/ficha.css" rel="stylesheet"> <script type="module" src="https://unpkg.com/ionicons@7.1.0/dist/ionicons/ionicons.esm.js"></script> <script nomodule src="https://unpkg.com/ionicons@7.1.0/dist/ionicons/ionicons.js"></script> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.30.1/moment.min.js"></script> <style> body { width: 100%; height: 100%; margin: 0; padding: 0; background-color: #FAFAFA; } * { box-sizing: border-box; -moz-box-sizing: border-box; } .page { width: 210mm; min-height: 297mm; padding: 4mm; margin: 1mm auto; border: 1px #D3D3D3 solid; border-radius: 5px; background: white; box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); } /*.subpage { padding: 0.5cm; border: 0px red solid; height: 257mm; outline: 2cm #FFEAEA solid; }*/ .cliente { margin-top: 30px; font-size: 20px; } th {font-size: 14px; } td {font-size: 12px; } .logo {height: 64px; margin: 20px 0px 0px 20px;} .font-cabecalho {font-size: 12px; margin-left: 20px; text-align: center; margin: 20px 0px 0px 20px;} @page { size: A4; margin: 0; } @media print { html, body { width: 210mm; height: 297mm; } .page { margin: 0; border: initial; border-radius: initial; width: initial; min-height: initial; box-shadow: initial; background: initial; page-break-after: always; } } </style> </head> <body> <div class="container page"> <div class="row"> <div class=""> <?php $mesPre = new DateTime(trim($row['data'])); $mes = $mesPre->format('M'); $anoPre = new DateTime(trim($row['data'])); $ano = $anoPre->format('Y'); if ($mes == 'Jan') { $mes = 'Janeiro'; } if ($mes == 'Feb') { $mes = 'Fevereiro'; } if ($mes == 'Mar') { $mes = 'Março'; } if ($mes == 'Apr') { $mes = 'Abril'; } if ($mes == 'May') { $mes = 'Maio'; } if ($mes == 'Jun') { $mes = 'Junho'; } if ($mes == 'Jul') { $mes = 'Julho'; } if ($mes == 'Aug') { $mes = 'Agosto'; } if ($mes == 'Sep') { $mes = 'Setembro'; } if ($mes == 'Oct') { $mes = 'Outubro'; } if ($mes == 'Nov') { $mes = 'Novembro'; } if ($mes == 'Dec') { $mes = 'Dezembro'; } ?> <table> <tr> <td><img src="../image/logo.png" class="logo" alt="logo"></td> <td style="width:100%"> <span class="font-cabecalho"> <p><b>DCG-Info</b><br> 00.000.000/0001-00<br> Rua João da Silva, 123 - Jardim Bonito - Santos - SP<br> E-mail: email@hotmail.com - Fone: (19)99876-5432</p> </span> </td> </tr> </table> <hr> <div style="text-align: center;"> <p class="cliente"><?= trim($row['nome']) ?> - <?= $mes ?>/<?= $ano ?></p> </div> <hr> <?php if($result > 0): ?> <table class="table"> <thead> <tr> <th scope="col">Data</th> <th scope="col">Tipo Atendimento</th> <th scope="col">Hora inicial</th> <th scope="col">Hora fim</th> <th scope="col">Total</th> <th scope="col">AM</th> <th scope="col">Observação</th> </tr> </thead> <tbody> <?php $query2 = mysqli_query($conn, $sql); ?> <?php while ($array = @mysqli_fetch_array($query2)): ?> <?php $dataPre = new DateTime(trim($array['data'])); $horaIniPre = new DateTime(trim($array['hora_inicio'])); $horaFimPre = new DateTime(trim($array['hora_fim'])); $totalPre = new DateTime(trim($array['total'])); $data_atendimento = $dataPre->format('d/m/Y'); $data_inicio = $horaIniPre->format('H:i'); $data_fim = $horaFimPre->format('H:i'); $total = $totalPre->format('H:i'); ?> <tr> <td><?= $data_atendimento ?></td> <td><?= trim($array['tipo_atendimento']) ?></td> <td><?= $data_inicio ?></td> <td><?= $data_fim ?></td> <td><?= $total ?></td> <?php if(trim($array['atendimento_minimo']) == 0): ?> <td>Não</td> <?php else: ?> <td>Sim</td> <?php endif ?> <td><?= trim($array['observacao']) ?></td> </tr> <?php endwhile ?> </tbody> </table> <?php else: ?> <p>Não há resultado</p> <?php endif ?> </div> </div> </div> </body> </html> -
Configuração de página para impressão
wanderval respondeu ao tópico de ment0r em Desenvolvimento frontend
Bom amigo, eu citei a borda pq com o css que forneceu, não fica igual ao que seria a estrutura da pagina contendo bordas, como na sua pergunta você não especificou se esta usando um css separa para mediaquery de print, eu pressuponho que esse css está sendo usado em comum tanto pela pagina quando com o que é esperado da impressão. Então ajudaria que colocasse uma estrutura básica com a estrutura inicial antes do que é esperado da impressão. Obs: Ao usar o seu css com uma estrutura de html feita por mim sua tabela fica conforme está sendo imprimido https://jsbin.com/hafecayiwi/edit?html,css,output -
Configuração de página para impressão
ment0r respondeu ao tópico de ment0r em Desenvolvimento frontend
Primeiramente muito obrigado pela atenção amigo, mas acho que você - com todo respeito - não entendeu meu problema: não tem nada a ver com bordas, inclusive eu nem escrevi borda no post rsrs. Meu problema é que na tela de impressão, a tabela com meus dados fica com ~ 2/3 da área de impressão, como mostra as fotos que eu carreguei pra ilustrar. -
Carlos Web Soluções Web começou a seguir Listagem por ID em ordem crescente !!
-
Olá... Estou tentando fazer o seguinte !! Listando dados em tabela !! Gostaria que....se na listagem houver 4 linhas...indepedente de seu número de ID, faça a listagem em ID ser em ordem 1 2 3 4 !! Exemplo...se tiver uma listagem de dados que está em ID 1 3 3...faça ficar 1 2 3 !! echo "<table class='tabela_dados' border='1'> <tr> <td>ID</td> <td>Nome Empresa</td> <td>Responsável</td> <td>Telefone 1</td> <td>Telefone 2</td> <td>E-mail 1</td> <td>E-mail 2</td> <td>Endereço</td> <td>CEP</td> <td>Bairro</td> <td>AÇÃO 1</td> <td>AÇÃO 2</td> </tr> "; $sql = "SELECT ID FROM usuarios_dados WHERE Usuario='$usuario'"; $result = $conn->query($sql); $num_rows = $result->num_rows; $Novo_ID = 1; for ($i = 0; $i < $num_rows; $i++) { $registro = $result -> fetch_row(); $sql2 = "UPDATE usuarios_dados SET ID='$Novo_ID' WHERE ID='$Novo_ID'"; $result2 = $conn->query($sql2); $Novo_ID++; } $sql = "SELECT * FROM usuarios_dados"; $result = $conn->query($sql); if ($result->num_rows > 0) { // output data of each row while($row = $result->fetch_assoc()) { echo "<tr> <td>$row[ID]</td> <td>$row[Nome_Empresa]</td> <td>$row[Responsavel]</td> <td>$row[Telefone_1]</td> <td>$row[Telefone_2]</td> <td>$row[Email_1]</td> <td>$row[Email_2]</td> <td>$row[Endereço]</td> <td>$row[CEP]</td> <td>$row[Bairro]</td> <td> <form method='post' action='Editar_Dados.php'> <input type='hidden' name='usuario' value='$usuario'> <input type='hidden' name='senha' value='$senha'> <input type='hidden' name='ID' value='$row[ID]'> <input type='submit' style='padding: 10px;' value='EDITAR'> </form> </td> <td> <form method='post' action='Deletar_Dados.php'> <input type='hidden' name='usuario' value='$usuario'> <input type='hidden' name='senha' value='$senha'> <input type='hidden' name='ID' value='$row[ID]'> <input type='submit' style='padding: 10px;' value='DELETAR'> </form> </td> </tr> "; } } else { echo "0 results"; } $conn->close();
- Última semana
-
Fiz isso e não apareceu nada quando soltei, vou postar o link do codigo https://pastebin.com/hbkJn1jg deveria funcionar no xampp né?
-
wanderval começou a seguir Configuração de página para impressão
-
Configuração de página para impressão
wanderval respondeu ao tópico de ment0r em Desenvolvimento frontend
Fica difícil compreender seu problema apenas com o CSS, não tendo nem mesmo a estrutura básica do html, pq com esse css as tables ficam sem bordas mesmo, então se você está colocando a bordar com as properties da table acredito que seja melhor fazer essa mudança para o css. -
Atualizar pagina PHP que esta dentro de uma div
Giovanird respondeu ao tópico de Giovanird em Javascript
Muito obrigado! Resolvido com sua ajuda. -
criando um método que implement o fetch e alterando pra async/await você consegue o que quer, mas manipulando arquivo você só conseguira executar o html dentro de um servidor não vai conseguir abrindo o html direto no browser. async function loadHtmlFile(pathFile) { try { const response = await fetch(pathFile); const html = await response.text(); return html; } catch (error) { console.error('Error on load file:', error); return null; } } ai você chamaria dessa forma e adicionando o async para que consiga lidar com a promise com await, nesse exemplo criei uma pasta "template" on de vai conter todos os arquivos html abstraidos desse metodo: async function drop(event) { event.preventDefault(); var type = event.dataTransfer.getData("text"); var content = ""; if (type === "menu") { content = await loadHtmlFile('./template/menu.html'); } else if (type === "header") { content = await loadHtmlFile('./template/header.html'); } else if (type === "content") { content = await loadHtmlFile('./template/content.html'); } else if (type === "footer") { content = await loadHtmlFile('./template/footer.html'); } Uma sugestão de melhoria de codigo, em casos masi simples: async function drop(event) { event.preventDefault(); var type = event.dataTransfer.getData("text"); var content = ""; /*if (type === "menu") { content = await loadHtmlFile('./template/menu.html'); } else if (type === "header") { content = await loadHtmlFile('./template/header.html'); } else if (type === "content") { content = await loadHtmlFile('./template/content.html'); } else if (type === "footer") { content = await loadHtmlFile('./template/footer.html'); }*/ template = { "menu": './template/menu.html', "header": './template/header.html', "content": './template/content.html', "footer": './template/footer.html' } content = await loadHtmlFile(template[type]);
-
ment0r começou a seguir Configuração de página para impressão
-
Boa tarde à todos. Pessoal, estou com o seguinte problema: preciso imprimir uma ficha mensal de trabalho, mas quando vou imprimir, a página para impressão sai "cortada". A imagem acima representa a ficha que preciso imprimir, está tudo ok com essa (tirei o cabeçalho, pois não vinha ao caso) Vejam como fica na impressão: com aproximadamente 2/3 da largura. <style> body { width: 100%; height: 100%; margin: 0; padding: 0; background-color: #FAFAFA; } * { box-sizing: border-box; -moz-box-sizing: border-box; } .page { width: 210mm; min-height: 297mm; padding: 4mm; margin: 1mm auto; border: 1px #D3D3D3 solid; border-radius: 5px; background: white; box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); } /*.subpage { padding: 0.5cm; border: 0px red solid; height: 257mm; outline: 2cm #FFEAEA solid; }*/ .cliente { margin-top: 30px; font-size: 20px; } th {font-size: 14px; } td {font-size: 12px; } .logo {height: 64px; margin: 20px 0px 0px 20px;} .font-cabecalho {font-size: 12px; margin-left: 20px; text-align: center; margin: 20px 0px 0px 20px;} @page { width: 100%; height: 100%; margin: 0; padding: 0; } @media print { html, body { width: 210mm; height: 297mm; } .page { margin: 0; border: initial; border-radius: initial; width: initial; min-height: initial; box-shadow: initial; background: initial; page-break-after: always; } } </style> Código CSS da página. O que pode ser? Como faço pra deixar a página de impressão igual à página PHP? Obrigado desde já à todos. Um abraço.
-
Seria imagem de bloco html dentro de um dashboard e arrastar pro lado Consegui algo parecido pesquisando mas ta o conteudo dentro do mesmo codigo e queria que ele tivesse fora e sendo incluindo como conteudo-1.html , conteudo-2.html Ta ai o codigo pra você entender melhor https://pastebin.com/efaTtWMK Nao deve ter isso "if (type === "menu") { content = "<nav class='navbar navbar-expand-lg navbar-light bg-light'>" + "<a class='navbar-brand' href='#'>Navbar</a>" + "<button class='navbar-toggler' type='button' data-toggle='collapse' data-target='#navbarSupportedContent' aria-controls='navbarSupportedContent' aria-expanded='false' aria-label='Toggle navigation'>" + "<span class='navbar-toggler-icon'></span>" +...." deve ser algo assim mais ou menos if (type === "menu") { incluir "conteudo-1.html entendeu o que preciso?
-
ILR master começou a seguir Remover formatação ao colar um texto em uma textarea
-
Boa tarde pessoal, tudo bem ? Eu uso o tinymce para cadastro de textos no meu siite, porém, quero fazer um sistema para que os colunistas possam fazer o próprio post. O problema do tinymce, é que ele mantém a formatação do texto copiado, como tamanho de fonts, negritos, etc... Quero que o usuário cole o texto e a própria textarea limpe a formatação para que ele formate como quiser. A pergunta é: O tinymce tem uma opção para desabilitar a formatação quando um texto é colocado? Tem alguma função via java ou php para retirar a formatação assim que o texto é colado? Ou é melhor usar um outro editor? Agradeço deste já.
- 1 resposta
-
- formatação
- textarea
-
(e mais 1 )
Tags:
-
Opa. Valeu. Muito top
-
tetsuo começou a seguir Atualizar pagina PHP que esta dentro de uma div
-
Atualizar pagina PHP que esta dentro de uma div
tetsuo respondeu ao tópico de Giovanird em Javascript
<span id="direita"><?php include 'direita.php'; ?></span> iclua o arquivo na sua div -
Giovanird começou a seguir Atualizar pagina PHP que esta dentro de uma div
-
Olá a todos! Tenho uma pagina que possui uma DIV onde coloquei uma pagina PHP. Uso a função setInterval para atualizar a pagina inclusa dentro da DIV. O problema é que ao acessar o site , a DIV só me mostra a pagina inclusa somente quando completo o primeiro minuto. Preciso que a pagina inclusa já inicie carregada Meu código JavaScript e a DIV com a pagina PHP <script> function atualiza(){ var url = 'direita.php'; $.get(url, function(dataReturn) { $('#direita').html(dataReturn); }); } setInterval("atualiza()",60000); </script> <div> <span id="direita"></span> </div>
-
Thiago Duarte começou a seguir Drag and Drop para arrastar imagem
-
Oi, gostaria de arrastar imagem e ao soltar formar bloco html, meu bloco de html ficaria com nome, content-1.html, content-2.html, etc Alguem pode me ajudar?
-
[Arquivado] [Arquivado] Não consigo baixar o FRST porque não consigo navegar
DigRam respondeu ao tópico de cristiano kunz nadler em Tópicos Arquivados (Seguranca & Malwares)
Tópico Arquivado Como o autor não respondeu por mais de 10 dias, o tópico foi arquivado. Caso você seja o autor do tópico e quer reabrir, envie uma mensagem privada para um moderador da área juntamente com o link para este tópico e explique o motivo da reabertura. - Mais antigo
-
[Resolvido] adware
DigRam respondeu ao tópico de prrsilva em Tópicos Resolvidos (Seguranca & Malwares)
Caso Resolvido! Para sua Segurança! Leia as dicas ou orientações contidas na Cartilha de Segurança para Internet. Caso Resolvido! -
[Resolvido] adware
prrsilva respondeu ao tópico de prrsilva em Tópicos Resolvidos (Seguranca & Malwares)
Boa Noite, DigRam Tudo ok -
[Resolvido] adware
DigRam respondeu ao tópico de prrsilva em Tópicos Resolvidos (Seguranca & Malwares)
/!\ Boa Noite! prrsilva /!\ Nunca vi a Fixlog vir deste modo: desalinhadas e com erros em cada linha Mas...leu em meu Post anterior, às referências a extensão SaveFrom.Net ? Teste seu Antivírus! Edit: Esclarecendo alguns detalhes...aos mais curiosos! --------- C:\Users\prrsi\AppData\Local\Yandex\YandexBrowser\Application\23.3.4.603\ntp\manifest.json --------- > Hipotéticamente, ficaria deste modo caso o usuário e proprietário do YandexBrowser ,fosse prrsi. --------- C:\Users\prrsi\Ap...Inaj\10.10_1\manifest.json Onde "Ap...Inaj" é a forma resumida de "AppData\Local\Microsoft\Edge\User Data\Default\Extensions\akncjgblpooaigmieecjiigaebgblnaj" --------- > Creio que agora, ficou mais clara a detecção efetuada pela Kaspersky. > Tudo Ok? []s -
[Resolvido] adware
prrsilva respondeu ao tópico de prrsilva em Tópicos Resolvidos (Seguranca & Malwares)
Boa Noite, DigRam removi a extensão -
[Resolvido] adware
prrsilva respondeu ao tópico de prrsilva em Tópicos Resolvidos (Seguranca & Malwares)
Boa Noite, DigRam segue relatório https://www.cjoint.com/c/NCgwGXaFqMI -
DigRam começou a seguir OpenTip (Kaspersky.com)
-
OpenTip (Kaspersky.com)
DigRam postou um tópico no fórum Artigos, Tutoriais e Matérias (Seguranca & Malwares)
Para investigar falsos positivos, a Kaspersky dispõe do auxílio da OpenTip. OpenTip Utilizem a OpenTip ,nesta análise ,de forma rápida e prática!