
Frank K Hosaka
Membros-
Total de itens
1.623 -
Registro em
-
Última visita
Tudo que Frank K Hosaka postou
-
Esses arquivos estão vinculados a outros arquivos, ou seja, não dá para saber se o problema está nas páginas que foram compartilhados ou estão justamente nos arquivos que não foram compartilhados. Para não perder tempo, eu tenho um código exemplo bem básico, espero que ele ajude você: login.php <!-- mysql: CREATE TABLE `usuarios` ( `id` int NOT NULL AUTO_INCREMENT, `email` varchar(100) COLLATE utf8mb4_general_ci NOT NULL, `senha` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `email_UNIQUE` (`email`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci --> <body style="width:25%;margin:0 auto;margin-top:5%"> <form method=post> <h3>Entre com a sua conta</h3> <p><input type=email placeholder=email name=email required autofocus> <p><input type=password placeholder=senha name=senha required> <p><input type=checkbox name=contaNova> Conta Nova <p><input type=submit value=Entrar> </form> <?php if(!isset($_POST['email'])){exit;} $mysqli=new mysqli("localhost","root","","astudy"); $email=$_POST['email']; $senha=$_POST['senha']; $hash=password_hash($senha,PASSWORD_DEFAULT); if(isset($_POST['contaNova'])){ $query=$mysqli->query("insert into usuarios (email, senha) values ('$email','$hash')"); echo ($query) ? "Nova conta cadastrada" : "Conta já cadastrada!"; echo "<p><input type=submit value=Voltar onclick=location.replace('login.php')>"; exit;} $query=$mysqli->query("select * from usuarios where email='$email'"); if(mysqli_num_rows($query)==0){echo "Conta não encontrada";exit;} $hash=$query->fetch_assoc()['senha']; if(password_verify($senha,$hash)){echo "Seja bem-vindo de volta!";} else { echo "A senha não confere!";} echo "<p><input type=submit value=Voltar onclick=location.replace('login.php')>";
-
php Meu PHP não recebe os dados do formulário e do input checkbox
pergunta respondeu ao santiagvs de Frank K Hosaka em PHP
Fiz o download, troquei tudo, mas o PHP daqui reclama que falta o arquivo autoload.php, credential.php e a classe "DI\ContainerBuilder" do dependencies.php- 6 respostas
-
- html
- javascript
-
(e %d mais)
Tags:
-
php Meu PHP não recebe os dados do formulário e do input checkbox
pergunta respondeu ao santiagvs de Frank K Hosaka em PHP
Copiei todo o repositório no meu notebook. Como ele parece com o Laravel, tentei executar php artisan serve, e recebi a mensagem que não dava para abrir. Então usei o navegador: localhost/astudy/public/index e ai apareceu um monte de mensagem afirmando que está faltando os arquivos da pasta vendor. Agora fiquei curioso: como você executa o código no seu micro?- 6 respostas
-
- html
- javascript
-
(e %d mais)
Tags:
-
php Meu PHP não recebe os dados do formulário e do input checkbox
pergunta respondeu ao santiagvs de Frank K Hosaka em PHP
É isso mesmo. Vou estudar e retorno assim que encontrar o problema.- 6 respostas
-
- html
- javascript
-
(e %d mais)
Tags:
-
php Meu PHP não recebe os dados do formulário e do input checkbox
pergunta respondeu ao santiagvs de Frank K Hosaka em PHP
Você não tem um repositório com todos os componentes? Apurar o problema apenas com um dos componentes não é fácil.- 6 respostas
-
- html
- javascript
-
(e %d mais)
Tags:
-
Eu comecei a estudar o MySQL em 2020, depois de três anos é que eu consegui montar o balancete na forma de um view, e chamei de view_balancete. O PHP local, o PHP do servidor e o Laravel local conseguem trabalhar com o view_balancete. Já o Laravel do servidor apresenta mensagem de erro SQLSTATE[42000]: Syntax error or access violation: 1055 'u99999999_Hostinger.tbconta.descricao' isn't in GROUP BY No Google existem várias dicas que batem na mesma tecla, orientando a mudar a variável strict do sistema MySQL, a mais recorrente é essa: In config\database.php --> "mysql" array Set 'strict' => false to disable all. Eu não tenho a menor ideia de como mexer no ambiente de sistema do MySQL tanto no meu notebook bem como lá no servidor Hostinger. A minha saída foi montar o balancete no Laravel: <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\tbconta; use App\Models\tbdiario; use App\Models\tbsupervariavel; Use Auth; class productController extends Controller{ public function teste(){ $balancete=[]; $contas=tbconta::get(); $primeirodia=tbsupervariavel::where('codsuper',Auth::id())->value('primeirodia'); $ultimodia=tbsupervariavel::where('codsuper',Auth::id())->value('ultimodia'); foreach($contas as $conta){ $debitoAnt=tbdiario::where('contad',$conta->conta) ->where('dia','<',$primeirodia)->sum('valor'); $creditoAnt=tbdiario::where('contac',$conta->conta) ->where('dia','<',$primeirodia)->sum('valor'); $inicio=$debitoAnt-$creditoAnt; $debitoFim=tbdiario::where('contad',$conta->conta) ->where('dia','<=',$ultimodia)->sum('valor'); $creditoFim=tbdiario::where('contac',$conta->conta) ->where('dia','<=',$ultimodia)->sum('valor'); $fim=$debitoFim-$creditoFim; $debito=tbdiario::where('contad',$conta->conta) ->whereBetween('dia',[$primeirodia,$ultimodia])->sum('valor'); $credito=tbdiario::where('contac',$conta->conta) ->whereBetween('dia',[$primeirodia,$ultimodia])->sum('valor'); array_push($balancete,[$conta->conta,$conta->descricao,$inicio,$debito,$credito,$fim]);} dd($balancete);} }
-
Eu gostei do código do Edilson, ele ensina a personalizar as mensagens que aparecem junto ao <input>, quando o usuário não segue a regra pelo JavaScript. Fiz um código resumido para apreciar melhor o código: <!DOCTYPE html><html lang=pt-br><head><meta charset=UTF-8> <meta name=viewport content=width:device-width, initial-scale=1.0> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Recuperação de Senha</title> <style> body{font-family:Arial,Helvetica,sans-serif;font-size:16px} .content{display:flex;justify-content: center} .contato{width:100%; max-width: 500px;} .espaco{height:10%} .field{padding:10px; margin-bottom:15px; border:1px solid #DDD; border-radius: 5px} .field2{padding:10px; margin-bottom:15px; border:1px solid #ADD8E6; background-color:#ADD8E6; border-radius: 5px} .field2:hover{padding:10px; margin-bottom:15px; border:1px solid #87CEFA; background-color:#87CEFA; border-radius: 5px;font-weight:bold;} .form{display: flex; flex-direction: column} </style> <script> function confereSenha(){ if (confirma.value == senha.value){confirma.setCustomValidity('');} else { confirma.setCustomValidity('As senhas digitadas não conferem! Elas precisam ser iguais.');}} </script> <body> <section class=content> <div class="contato"> <h2 class=content>Alteração de Senha</h2> <div class=espaco></div> <form class=form method=post> <input class=field type=password id=senha name=senha placeholder="Nova Senha" required onchange=confereSenha() autofocus> <input class=field type=password id=confirma placeholder="Confirmar Nova Senha" required onchange=confereSenha()> <input class=field2 type=submit value="Alterar Senha"> <input class=field2 type=reset value="Limpar Formulário"> </form> <?php if(!isset($_POST['senha'])){exit;} $user = "usuario"; $novasenha = $_POST['senha']; $modified = date('Y-m-d H:i:s'); $pdo=new PDO("mysql:host=localhost;dbname=astudy","root",""); $stm = $pdo->prepare("update users set senha=:senha where user=:user"); $senhanova=password_hash($novasenha,PASSWORD_DEFAULT); $stm->bindParam(':senha',$senhanova); $stm->bindParam(':user',$user); try {$stm->execute();echo "Deu tudo certo!";} catch (PDOException $e){echo $e->getMessage();} ?> </div></section> </body> </html>
-
Eu não conheço o FastCGI (Run PHP under FastCGI (sintesisdigital.com.mx)), mas desconfio que ele alterou o código por não ter encontrado o arquivo social.php na pasta social, se bem que o certo é ele não mexer no código e avisar que o arquivo não foi encontrado, como acontece no WampServe. Para ver como ele funciona, crie um arquivo com o nome de astudy.php com esse código: <?php echo "olá mundo!"; Veja se ele comenta esse código.
-
[Consegui! Aleluia!] Começando a estudar o Docker
pergunta respondeu ao Frank K Hosaka de Frank K Hosaka em PHP
Depois de quase três dias, finalmente consegui fazer o Docker for Windows funcionar. Eu vi alguns vídeos, eu vi alguns tutoriais, mas eles não ajudaram muito. Quem ajudou foi o manual do Laravel, logo na primeira página ele ensina a usar a tecnologia Sail. Tentei fazer isso no ano passado, eu fiquei perdido, quase desisti de estudar o Laravel, mas nesses três dias de tentativa e erro, aprendi que o Docker for Windows é apenas um servidor, ele só serve para conectar o Windows no Docker. Toda a mágica acontece no WSL (a versão Linux do Windows). Precisei da ajuda do Googe para saber como definir a senha no "sudo", com atualizar o Linux, como eliminar um diretório, e também aprendi como eliminar um container no Docker. Mas o bacana mesmo é o Visual Studio. Agora pouco entrei no painel do Docker for Windows, pedi para abrir um container no Visual Studio, e de lá criei uma rota "/teste" para escrever "olá mundo" no navegador. Claro que escrever no navegador "localhost/teste" dá problema se você estiver com o WampServer ligado. Eu só precisei desligar o WampServer para poder usar o Laravel hospedado no Docker. E deu certo! Estou feliz, não preciso mais procurar um hospedeiro gratuito que trabalha com o Laravel. Esse é o serviço do Docker, pelo menos para quem tem menos de 250 empregados ou ganha bem menos de um milhão de dólares por ano, que é o meu caso! -
Caracteres estranhos no browser
pergunta respondeu ao thiagoaf19 de Frank K Hosaka em Tutoriais & Dicas - PHP
Se fosse um arquivo do tipo html sem <meta charset="utf-8"> , eles iriam aparecer assim: Infrações Mas esses caracteres que aparecem no seu exemplo são comuns no editor, e não no navegador.- 1 resposta
-
- html5
- bancodedados
- (e %d mais)
-
[Consegui! Aleluia!] Começando a estudar o Docker
pergunta respondeu ao Frank K Hosaka de Frank K Hosaka em PHP
Aleluia, encontrei um tutorial que consegue colocar o prompt do mysql no prompt do Windows: Create multi-container apps with MySQL & Docker Compose | Microsoft Learn -
[Consegui! Aleluia!] Começando a estudar o Docker
pergunta respondeu ao Frank K Hosaka de Frank K Hosaka em PHP
Faz três horas que estou tentando conectar no banco de dados do Docker e não consegui, seja pelo MySQL Workbench ou pelo cliente MySQL do Ubuntu. Mas, achei uma coisa curiosa: esse Docker não precisa do WampServe. Esse Docker parece ser muito bom, para quem conseguiu fazer ele funcionar. -
Eu ainda não tenho a menor ideia de como usar o Docker. Eu encontrei o Docker for Windows, baixei e consegui instalar. Abri o programa, mas fiquei sem saber o que fazer. Procurei tutorial no YouTube, fiquei mais perdido ainda. Mas eu tive a feliz ideia de procurar um tópico específico, o de como usar o MySQL no Docker. E eu encontrei esse vídeo: Utilizando MySQL com Docker - YouTube Com ele, aprendi que é necessário instalar o WSL no Windows, e reiniciar o sistema. O tutorial é baseado no terminal, o tutorial ensina a usar alguns comandos do Docker. Eu já consegui baixar a imagem do MySQL no Docker. Eu já consegui limpar os "containers". E se o Arquiteto me ajudar, uma hora vou conseguir brincar com o MySQL. Eu gostei desse vídeo pois as respostas que eu tive no terminal foram mais ou menos iguais ao do vídeo.
-
Mensagem de erro em PHP
pergunta respondeu ao Luciano Trindade de Frank K Hosaka em Tutoriais & Dicas - PHP
A sintaxe correta é header("location: index.php"); -
Hoje estudei um caso de 23 de março de 2021, onde um rapaz disse que não estava conseguindo gravar o nome do arquivo selecionado no banco de dados. Registrar dados do formulário no BD - Tutoriais & Dicas - PHP - Fórum Script Brasil A lista é enorme, mas eu consegui encontrar o formulário que seleciona o arquivo e manda para outro código PHP processar. Ele usou o famoso método POST, e deu o nome de "imagem" para o <input type=file>. O problema é que o PHP reclamou que não existia nenhum índice com o nome de "imagem". Eu fiquei abismado. Mudei o método para GET, e o PHP não reclamou. Pesquisei no Google, e confirmei que o método POST não manda o nome do arquivo selecionado para frente. Então: como é que vou pegar o nome do arquivo selecionado? A seguir a resposta: <form method=post enctype=multipart/form-data> <input name=texto placeholder="Texto da Noticia" required> <p><input type=file name=brizola required> <p><input type=submit> </form> <?php if(!isset($_POST['texto'])){exit;} var_dump($_POST); var_dump($_FILES["brizola"]["name"]);
-
Atualização de pagina
pergunta respondeu ao aoliveira69 de Frank K Hosaka em Repositório de Scripts - PHP
Provalvemente, a rotina do manut.php só pede o login e a senha para quem não está logado. Mas só vendo o código das rotinas envolvidas é que dá para confirmar. Nem sempre o problema está aonde você suspeita. -
Não testei o seu código, mas eu acredito que o problema está no arquivo conexao.php. Eu também tive esse problema. No meu localhost, o meu banco de dados se chama astudy e não tem senha. No servidor hospedeiro, o meu banco de dados recebeu um número e fui obrigado a cadastrar uma senha, assim eu fui obrigado a refazer o código do PHP para a conexão.
-
Não consegui descobrir de onde veio o modelo que aparece na listagem, assim eu peguei um outro modelo da página Getting Started | Chart.js (chartjs.org) Criei a tabela dosagem no MySQL, e criei apenas um registro, colocando no campo qtd (varchar(255)) o valor [[50,180],[10,20]] para ser usado nesse código que chamei de astudy.php <?php $mysqli=new mysqli("localhost","root","","astudy"); $query=$mysqli->query("select qtd from dosagem"); while($row=$query->fetch_assoc()){ $qtd = $row['qtd'];} echo "<div id=divdosagem style=display:none>$qtd</div>"; ?> <div style="width:50%;margin:0 auto"> <canvas id="myChart"></canvas> </div> <script src="https://cdn.jsdelivr.net/npm/chart.js"></script> <script> const ctx = document.getElementById('myChart') const dosagem = JSON.parse(divdosagem.innerHTML); new Chart(ctx, { type: 'bar', data: { labels: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun'], datasets: [{ label: 'Dosagem', data: dosagem, borderWidth: 1}]}, options: { scales: { y: {beginAtZero: true}}}}); </script>
-
INCLUIR MULTIPLAS LINHAS NO BANCO DE DADOS
pergunta respondeu ao diego_dias de Frank K Hosaka em MySQL
A sintaxe do stored procedure do MySQL é assim: CREATE DEFINER=`root`@`localhost` PROCEDURE `MyProc`() BEGIN declare i int; set i = 1; loop_label: loop if i > 10 then leave loop_label; end if; insert into tb_lancamentos (conta) values ("caixa"); set i = i+1; end loop; END Se você comparar com o seu código, você notará que eu usei uma string "caixa" ao invés de uma variável, mas o resultado é o mesmo, ou seja, o procedimento vai registrar dez vezes a mesma conta. Aqui o problema é de lógica: ninguém registra dez vezes o mesmo lançamento. Mas se a ideia é fazer vários lançamentos diferentes, o melhor é usar o PHP, assim: <?php $lançamentos=["caixa","banco","despesa","receita"]; $mysqli=new mysqli("localhost","root","","astudy"); foreach($lançamentos as $lançamento){ $query=$mysqli->query("insert into tb_lancamentos (conta) values ('$lançamento')");} echo ($query) ? "ok" : $mysqli->error; Por aqui você pode ver que é bem mais fácil usar a gramática do PHP do que a gramática do stored procedures do MySQL. -
Problemas com codigo PHP
pergunta respondeu ao lucianosiqueirinha de Frank K Hosaka em Tutoriais & Dicas - PHP
Estamos em 2023, acredito que você já descobriu que os arquivos cadastro.html e pessoa_form.php devem estar no mesmo diretório. Mesmo assim, a sua lista está repleto de curiosidades, apesar de eu não ter a lista da classe que define os métodos que manipulam o banco de dados, o arquivo lista_combo_cidades.php e o form.css, eu consegui montar um pequeno código chamado astudy.php que pega os dois arquivos ao mesmo tempo. <form enctype="multipart/form-data" method="post" action="?action=save"> <label>Código</label> <input name="id" readonly="1" type="text" value='{id}'> <label>Nome</label> <input name="nome" value="{nome}"> <input type="submit"> </form> <?php if(!isset($_POST['id'])){exit;} $pessoa = $_POST; $mysqli=new mysqli("localhost","root","","astudy"); $query=$mysqli->query("UPDATE pessoa SET nome = '{$pessoa['nome']}' WHERE id = '{$pessoa['id']}'"); echo ($query) ? 'Registro salvo com sucesso' : $mysqli->error; echo "<p>UPDATE pessoa SET nome = '{$pessoa['nome']}' WHERE id = '{$pessoa['id']}'"; A lista é bem pequena, mas está repleto de bobagens. Primeiro: a gente usa o <form enctype> somente para trabalhar com arquivos. Segundo: não há nenhum motivo para definir "save" na ação do <form>. Terceiro: se o objetivo do <form> é cadastrar uma nova pessoa, o campo id não deveria estar nesse formulário. Quarto, se for definir o id da pessoa manualmente o <input> deveria estar desbloqueado e não travado em readonly. Apesar de tanto absurdo, eu testei o programa e obtive sucesso! Mas não salvou coisa alguma. Para dar certo, eu defini a chave primária da tabela pessoa como varchar(45). Mas, ele não gravou nada, pois o comando update é para atualizar uma pessoa com o id='{id}'. Quando a gente salva um novo registro, a gente usa o comando insert into e não update. Tudo parece perda de tempo, mas eu gostei do comando echo ($query) ? 'Registro salvo com sucesso' : $mysqli->error; Esse comando funciona! -
Faz três anos que eu tento resolver o seu problema, mas só hoje é que consegui resolver. Como o PHP não aceita a sintaxe $teste={"key":"value"}, então eu converti em string, assim: $teste='{"key":"value"}'. Para converter uma string em json, o PHP usa a função $json=json_decode($teste), mas no seu caso, o PHP retornou null. Fiquei três anos sem dormir, até que eu finalmente decidi usar o famoso método científico da tentativa e erro. Eu consegui converter em json o seguinte: {"nome":"arroz"}, depois eu consegui converter em json {"nome":arroz,"estoque":0}, mas eu não consegui converter {"categ":097}. Para consertar, eu fiz assim {"categ":"097"}. Eu fiz o mesmo procedimento no {"subcategor":"09703"}. Outra coisa que o PHP não aceita é converter [{ } { }], eu tive que corrigir para [{ },{ }]. Depois de reeditar os seus dados, o PHP ficou uma maravilha. <?php $teste='{"produtos":[{"codbar":"123456789","nome":"FEIJÃO", "tipo":"UN","prcprd": 4.00,"prcprm": 3.50, "estoque": 0,"categ":"097" ,"subcateg":"09703"}, {"codbar":"987654321","nome":"ARROZ","tipo":"UN", "prcprd": 5.00,"prcprm": 4.50,"estoque": 0, "categ":"097","subcateg":"09703"}],"atual":1,"totalPages":20}'; $json=json_decode($teste); $produtos=$json->produtos; echo "<table>"; echo "<tr><td>página atual: ".$json->atual; foreach($produtos as $produto){ echo "<tr><td>".$produto->nome; echo "<td>Estoque: ".$produto->estoque;} echo "</table>"; No meu caso, valeu a pena resolver. Hoje eu aprendi que existe uma brutal diferença entre escrever echo "página atual"; e echo "<td>página atual"; a diferença é exatamente um espaço! Outra coisa importante: se você usar o comando $json=json_decode($teste,true) você estará trabalhando com um array, e aí o meu código não é mais válido. Ao invés de usar $json->produtos, você terá que usar a notação $json['produtos'].
-
Eu tenho uma impressora da HP do modelo Never Stop, e já faz três anos que não mexo nele e eu comprei o toner apenas duas vezes. Mas ontem eu estava no fórum Script Brasil e lá em 2021 encontrei um rapaz perguntando como imprimir o cabeçalho de um documento na impressora pelo PHP. Eu uso o PHP porque não sei mexer no MySQL, mas nunca pensei em usar o PHP para conectar numa impressora. Pelo Google, encontrei várias dicas de como conectar o PHP na impressora, eu só testei o comando <?php $ipAddress = "192.168.0.18"; $toPut = "I can print this no problem \r\n\r\n This line prints too!"; $f = fsockopen($ipAddress,9100, $errno, $errstr); if (!$f) { echo "Connection To Server Failed ($errstr)"; } else { $x = 0; while($x < 3){ if(fwrite($f, $toPut)){echo $x.'<br>';$x++; }} fclose($f); } e o máximo que eu consegui foi ativar a impressora. As outras dicas eu não testei porque envolvem o ambiente do sistema operacional, mas a melhor dica que eu vi foi jogar o PHP dentro do navegador e usar os comandos de impressão do navegador. Apesar de eu não ter conseguido conectar o PHP na impressora, eu gostei da solução do fsockopen. Ele usa o endereço local da impressora na rede sem fio. Já o número 9100 eu não sei o que é, tentei mexer nele, mas aí eu só recebi um monte de mensagem de erro, afirmando que a impressora se recusa a aceitar o comando. Basicamente a história da minha vida foi tentar conectar o computador na impressora. Aqui eu preciso agradecer ao Google, ele me ajudou muito. Rezei muito para conectar o Windows na impressora com a ajuda do Visual Basic. Mas essa época já foi, e eu fiquei muito feliz quando consegui conectar o Windows com uma impressora térmica. E para a minha alegria, eu não lembro mais nem como fazer a conexão, aquilo foi um pesadelo que custou um monte de noites mal dormidas. Essa noite eu dormi tranquilo, mesmo que não tenha conseguido conectar o PHP na impressora. O meu objetivo é outro. Nesse ano, pretendo aprender a proteger o banco de dados criando conta e senha, o Google já tem um monte de tutorial pronto para copiar e colar, o desafio é preparar o MySQL para trabalhar no ambiente multiusuário. Enfim, a vida é incrivelmente fácil, o problema é como conviver com os outros, e a única maneira que eu encontrei para conseguir alguma coisa nessa vida é compartilhando as minhas soluções.
-
<?php // tentei usar a impressora com o comando // fsockopen("192.168.0.18",9100) mas só consegui fazer // a impressora piscar $date="2021-03-01"; $dateb="2021-03-25"; $start = $days = strtotime($date); $end = strtotime($dateb); $linha=0; echo "<table>"; while($days <= $end){ if($linha==8){echo "<tr>"; $linha=0;} echo "<td><b>".date('d/m/Y', $days)."</b></td> "; $days = strtotime("+1 days", $days); $linha++;} echo "</table>";
-
O problema do modal é que ele precisa do JavaScript para enxergar o registro que o usuário escolheu. Nesse exemplo, eu comecei o trabalho no tutorial do bootstrap 5 da w3schools, e criei a função ver( ) no Javascript. <!DOCTYPE html> <html lang="en"> <title>Visualizar registro com Bootstrap 5.3</title> <!--https://www.w3schools.com/bootstrap5/bootstrap_modal.php--> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous"> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js" integrity="sha384-w76AqPfDkMBDXo30jS1Sgez6pr3x5MlQ1ZAGC+nuZB+EYdgRZgiwxhTBTkF7CXvN" crossorigin="anonymous"></script> <script> function ver(jrow){mensagem.innerHTML=JSON.stringify(jrow)} </script> <body style="width:40%;margin:0 auto"> <?php $mysqli=new mysqli("localhost","root","","astudy"); $query=$mysqli->query("select * from tbreceita"); ?> <table class="table table-bordered tabela"> <tr><th>Data<th>Receita<th>Valor<th> <?php while($row=$query->fetch_assoc()){ $jrow=json_encode($row)?> <tr><td nowrap><?=$row['data']?><td><?=$row['nome']?><td><?=$row['valor']?> <td><button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#modalSheet" onclick=ver(<?=$jrow?>)> visualizar </button> <?php } ?> </table> <div class="modal modal-sheet bg-secondary py-5" id="modalSheet"> <div class="modal-dialog" role="alert"> <div class="modal-content rounded-4"> <div class="modal-header border-bottom-0"> <h1 class="modal-title fs-5">Visualizando registro escolhido</h1> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body py-0"> <p id=mensagem></p> </div> </div> </div> </div>
-
ajuda! Imagem com relógio variável
pergunta respondeu ao lupe de Frank K Hosaka em Repositório de Scripts - PHP
Estava pensado em trabalhar com duas <divs>, a de trás mostra a figura e a da frente mostra o horário: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>CSS sobreposição de div DIV</title> <style> .container{width: 200px;height: 200px;position: relative;margin: 20px;} .box{width: 100%;height: 100%;position: absolute;top: 0;left: 0; opacity: 0.8;} .stack-top{z-index: 9;margin: 60px;} </style> <script type="text/javascript"> function display_c(){ var refresh=1000; // Refresh rate in milli seconds mytime=setTimeout('display_ct()',refresh) } function display_ct() { var x = new Date() var x1=x.toUTCString(); document.getElementById('ct').innerHTML = x1; display_c(); } </script> <body onload=display_ct();> </head> <body> <div class=container> <div class=box><img src=fusca.jpg width=200 height=200></div> <div class="box stack-top" id=ct></div> </div> </body> </html>- 1 resposta
-
- php
- javascript
-
(e %d mais)
Tags: