Ir para conteúdo
Fórum Script Brasil

lowys

Membros
  • Total de itens

    995
  • Registro em

  • Última visita

Tudo que lowys postou

  1. Entendi. Eu não uso excel. Mas em 94, ele era um aplicativo apenas desktop
  2. Por quê não usa o excel gratuito da google? Aparentemente são só benefícios. É colaborativo (pode-se convidar outras pessoas pra editar a planilha simultaneamente) Vais ter um backup automático e gratuito na nuvem https://docs.google.com/spreadsheets
  3. Olá! Não foi possível executar seu script / visualizar o resultado. Se puder, cole um screenshot pra gente entender o resultado.
  4. não. Mas é possível colocar essa imagem dentro de um elmento html - div ajustar a imagem à div e usando medidas de porcentagem, o sr. pode posionar uma div dentro da outra aí basta calcular em quantos % da margem esquerda e em quantos % da margem superior o trecho de imagem vai estar quando for redimensionada
  5. Não é necessário economizar nos nomes das variáveis. Quando escrevemos código, escrevemos para que humanos leiam. Depois que o interpretador fizer o trabalho dele, será código para que a máquina leia. Pode usar variáveis mais semânticas, para que o sr. mesmo ou outrem que venham a manutenir seus scripts/sistemas, tenham a possibilidade de entender o que foi feito. O sr. sabe que existe um input:date no html? https://developer.mozilla.org/pt-BR/docs/Web/HTML/Element/input/date segue sugestão/exemplo <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Calendar</title> <style> hr { margin: 28px 0; } </style> </head> <body> <div id="caldiv"></div> <hr /> <input type="date" /> <script> function calendar() { table = `<table><tr> <tr><td>Dia:<td><select id='sldia'>` for (day = 1; day <= 31; day++) { table += '<option>' + day + '</option>' } table += "</select><td><select id='slmes'>" months = ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'] for (month of months) { table += '<option>' + month + '</option>' } table += "</select><td><select id='slano'>" years = ['2020', '2021', '2022'] for (year of years) { table += '<option>' + year + '</option>' } table += '</select><td><input type=submit value=Confirmar onclick=setDate()></table>' caldiv.innerHTML = table resetDate() } calendar() function resetDate() { hoje = new Date() sldia.selectedIndex = hoje.getUTCDate() - 1 slmes.selectedIndex = hoje.getUTCMonth() slano.value = hoje.getUTCFullYear() } function setDate() { diaescolhido = sldia.value mesescolhido = slmes.value anoescolhido = slano.value caldiv.innerHTML += 'o dia escolhido foi ' + diaescolhido + '/' + mesescolhido + '/' + anoescolhido + '<br>' resetDate() } document.querySelector('input[type="date"]').addEventListener('change', (e) => { caldiv.innerHTML += `<p>A data escolhida no <b>input:date</b> foi: ${e.target.value}</p>` }) </script> </body> </html> Com o input date, já se evita datas impossíveis como 31/02/2020 Note que, uso o s.o. e o browser em inglês Quem usa em pt-br, os nomes dos meses, formato da data e etc tb vão aparecer em pt-br
  6. O "jeito" de programar em php é diferente do "jeito" do js Se o sr. está precisando definir uma variável global para ser usada em várias funções php, talvez haja algo a ser repensando na sua lógica php. Mas tb podes usar anonymous closure functions assim: $externalString = 'String Externa'; $theFunction = function ($string) use ($externalString) { print_r($string. ' ::-> ' . $externalString); }; $theFunction('Param'); Leia em: https://www.php.net/manual/en/functions.anonymous.php Mas precisa ser analisado. Talvez, uma abordagem em paradigma Object Oriented seja mais adequado.
  7. Esse trecho html:5 foi gerado automaticamente pelo emmet, no vscode. Pode-se fazer as edições/customizações necessárias.
  8. Segue sugestão com separação de responsabilidades: frontend <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Editable TD</title> <style> table { border-collapse: collapse; width: 100%; } table, td, th { border: thin solid #aaa; padding: 6px 12px; } td:first-child { text-align: center; } tr:nth-child(odd) td { background-color: #ddd; } .p-12 { padding: 12px; } .text-end { text-align: right; } main { width: 165px; position: relative; margin: 0 auto; } </style> </head> <body> <main> <table> <thead> <tr> <th>Quant</th> <th>Verdura</th> </tr> </thead> <tbody></tbody> </table> <div class="p-12 text-end"> <button>Enviar</button> </div> <article></article> </main> <script> const Table = document.querySelector('table') const Tbody = Table.querySelector('tbody') const verduras = [ { name: 'berinjela', quant: 0 }, { name: 'beterrada', quant: 2 }, { name: 'batata', quant: 0 } ] for (const { name, quant } of verduras) { Tbody.innerHTML += `<tr><td name='quant' contenteditable='true'>${quant}</td><td contenteditable='true' name='name'>${name}</td></tr>` } document.querySelector('button').addEventListener('click', async (e) => { todos = Tbody.querySelectorAll('td[name]') const fData = new FormData() for (const td of todos) { console.log('td.name :>> ') fData.append(`item[${td.getAttribute('name')}][]`, td.innerHTML) } const response = await fetch('products.php', { method: 'POST', body: fData }) const body = await response.text() document.querySelector('article').innerHTML = body }) </script> </body> </html> Backend <?php echo '<pre>$_POST: '; print_r($_POST); echo '</pre>'; Desta forma, a própria td é editável.
  9. Bom dia! Se quiser construir você mesmo essa calculadora, comece estudando javascript. https://jstherightway.org
  10. Olá! Segue sugestão: <?php // defina a view padrão $view = 'home'; // se existir alguma querystring if (!empty($_SERVER['QUERY_STRING'])) { // então a queryString será a view $view = strtolower($_SERVER['QUERY_STRING']); } // define o path para as views a serem incluídas $viewFile = 'views/' . $view . '.php'; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Pseudo Router</title> </head> <body> <div id="menu"> <h3> <center>MENU</center> </h3> <nav> <a href="?usuarios" class="botao01">Usuários</a> <a href="?pessoas" class="botao01">Pessoas</a> <a href="?estatisticas" class="botao01">Estatísticas</a> <a href="?aniversarios" class="botao01">Aniversários</a> <a href="sair.php" class="botao01">Sair</a> </nav> <br> </div> <div id="corpo"> <?php // verifica se o arquivo da view existe if (is_file($viewFile)) { //se existir, carrega a view include $viewFile; } else { // se não existir, carrega uma mensagem de não encontrada include 'views/not-found.php'; } ?> </body> </html> Segue projeto zipado aqui: https://we.tl/t-ojklaS4Zb4
  11. left shift + scroll Envolva sua tabela em uma div.table-responsive e com css estilize a div.table-responsive assim: table.table-responsive{ overflow-x:auto } No mobile, o sr. vai poder arrastar a tabela para a esquerda e para a direita. no pc, haverá uma horizontal scrollbar e ainda poderá usar left shift + scroll(a rodeirinha do mouse)
  12. Olá! Não é só apenas isso! header só funciona se nada tiver sido entregue ao browser. Se tiver um espaço em branco ou mesmo qualquer caractere invisível entregue ao browser antes do header('Location...'), header('Location...') não funcionará
  13. acredito, q o mysqlworkbench deveria ser responsivo ao invés de depender de uma tela com bastante espaço vertical Sugiro, se o problema persiste, usar outra solução: dbeaver beekeeper etc... mas fique à vontade para reclamar com os dois
  14. Perfeito! $artigo tem conteúdo e o extract está funcionando! Agora é só alimentar o card(dentro do foreach) com essas variáveis $tit no lugar do título $imag no lugar da imagem
  15. É preciso saber qual é o conteúdo de $artigo pra saber quais variáveis o extract criou
  16. Esse problema do mysqlworkbench acontece desde o rWindows 8
  17. O bootstrap é um conjunto de classes css com soluções mais comuns para o desenvolvimento web frontend. Para situações específicas, vais precisar escrever seu próprio css Nas duas situações dos dois links passados, é apenas mudança de estado de elementos html, usando css transition, quando:hover
  18. Olá @Igor Matuchewski! Mostre-nos screenshot de como ficou aí no seu browser E se puder, screenshot do esboço do projeto(de como deveria ficar)
  19. Provavelmente vai ser empty, no máximo: null Ôxxe! Nem sei do que estás falando O que seria "tabela diário"? É coisa de banco? Se tem débito, crédito, não é bom especificar se é depósito, transferência, estorno, cashback, essas coisas?
  20. Entendi! Segundo a doc: https://www.php.net/number_format $num é required Se o php enxerga Selecionar como sendo uma variável, então ela não está dentro de aspas simples. Se puder, mostre-nos o trecho php e a mensagem de erro. Veja bem, se considerar que $credito é vazio, a query ficaria, hipoteticamente assim: ... values('$diar-value', , $valor, '$hist') ... Logo, aquelas duas vírgulas ali, vai gerar um erro mysql. (não tem nadinha a ver com php) pra evitar esse tipo de erro o sr. pode envolver tb o valor numérico em aspas simples, que ficaria assim: ... values('$diar-value', '', $valor, '$hist') ... , se $credito fosse empty Dessa forma, seria uma query mysql válida
  21. Pelo que pesquisei rasamente aqui, o netlify não possui serviço de envio de email. Pode-se hostear o frontend em netlify, mas via ajax, enviar uma requisição com os dados para um serviço que envie emails. Pode ser php, node, asp, djava, ou qualquer outra linguagem que possibilite envio de emails.
  22. Não sei q outra linguagem é essa. Mas se 1) Aquele if começou dentro da div ele deveria terminar 2) dentro da div e não fora. Não sei que outra linguagem é essa, que está mesclada com o html mas o que significam essas tags com P maiúsculo na linguagem usada? é um componente customizado? Se é, onde está o fechamento deste componente? E das tags com p minúsculo? Onde estão as respectivas tags de fechamento?
×
×
  • Criar Novo...