Sapinn
Members-
Total de itens
159 -
Registro em
-
Última visita
Tudo que Sapinn postou
-
Agr sim, valeu meu patrão. Eu tava fazendo em js nem sabia que em css dava pra faze isso.
- 2 respostas
-
- javascript
- mudar
-
(e mais 3 )
Tags:
-
Ainda não funciona, eu estou usando o bootstrap e acho que ele pode estar bloqueando de alguma forma essa propriedade.
-
Já havia tentado isso mas não funcionou.
-
Cara uma coisa que você pode usar e que pode ser que funcione para trazer os dados das duas tabelas é o GROUP BY. Da uma pesquisada.
-
Pra resolver esse problema o celular pesquisa sobre media query no css ele mostra como ajustar seu site para qualquer dispositivo.
-
<!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Pontilhado</title> <style> hr { border:none; border-top:3px dotted blue; color:#fff; background-color:#fff; height:1px; width:50%; } </style> </head> <body> (Mussarela, provolone, parmesão e catupiry etc.)<hr>$0,00 </body> Ou talvez você nem precise do css... no proprio HTML coloca isso: <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Pontilhado</title> </head> <body> Moda da Casa.................................................................................. 10,00R$ </body> </html>
-
Pessoal estou com um dúvida terrivel não consigo checar os paramentros passados pela url ele sempre pagar anterior o que fazer? Vejam o codigo:: <?php class Rota { private $controlador = 'Paginas'; private $metodo = 'index'; private $parametros = []; public function __construct() { $url = $this->url() ? $this->url() : [0]; if (file_exists('../app/Controllers/' . ucwords($url[0] . 'php'))) { $this->controlador = ucwords($url[0]); unset($url[0]); } require_once '../app/Controllers/' . $this->controlador . '.php'; $this->controlador = new $this->controlador; if (isset($url[1])) { if (method_exists($this->controlador, $url[1])) { $this->metodo = $url[1]; unset($url[1]); } } $this->parametros = $url ? array_values($url) : []; call_user_func_array([$this->controlador, $this->metodo], $this->parametros); var_dump($this); } private function url() { $url = filter_input(INPUT_GET, 'url', FILTER_SANITIZE_URL); if (isset($url)) { $url = trim(rtrim($url, '/')); $url = explode('/', $url); return $url; } } } Minha class Paginas: <?php class Paginas{ public function sobre($id){ echo $id."<hr>"; } } O debug está me retornando: paginas _________________________________________________________________________________________________________________________________________________________________________________________ object(Rota)#1 (3) { ["controlador":"Rota":private]=> object(Paginas)#2 (0) { } ["metodo":"Rota":private]=> string(5) "sobre" ["parametros":"Rota":private]=> array(1) { [0]=> string(7) "paginas" } } url usada: http://localhost/minha_pagina/paginas/sobre Ele não deveria gerar um erro e pedir para que eu passasse mais um paramentro na url? Ao invés disso ele só me retorna o método paginas o que fazer?
-
Como criar um contador regressivo que não para mesmo atualizando a pagina
Sapinn postou um tópico no fórum Javascript
Fala galera!!! Preciso de um contador regressivo que vá de horas minutos e segundos até zero e mesmo que seja atualizada a pagina o contador não é reiniciado. -
Pessoal como faço para somar horas e minutos no javascritp pegando os dados em um campo de texto??? Eu tenho o codigo mas ele não funciona <input type="text" value="2020-11-10 15:20" id="valor-tempo" > <input type="text" value="2020-11-10 01:20" id="adicionar-tempo" > <script type="text/javascript"> let input_hora = document.getElementById('valor-tempo').value; let data = new Date(input_hora) let a = `${data.getHours()}:${data.getMinutes()}` let input_hora2 = document.getElementById('adicionar-tempo').value; let data2 = new Date(input_hora2) let b = `${data2.getHours()}:${data2.getMinutes()}` var adicionar = document.getElementById("adicionar-tempo").value; var pega_tempo = document.getElementById("valor-tempo").value; function somaHora(a, b, zerarHora) { if(a.length != 5 || b.length != 5) return "00:00"; temp = 0; nova_h = 0; novo_m = 0; hora1 = a.substr(0, 2) * 1; hora2 = b.substr(0, 2) * 1; minu1 = a.substr(3, 2) * 1; minu2 = b.substr(3, 2) * 1; temp = minu1 + minu2; while(temp > 59) { nova_h++; temp = temp - 60; } novo_m = temp.toString().length == 2 ? temp : ("0" + temp); temp = hora1 + hora2 + nova_h; while(temp > 23 && zerarHora) { temp = temp - 24; } nova_h = temp.toString().length == 2 ? temp : ("0" + temp); return nova_h + ":" + novo_m; } novaHora = somaHora(a,b, false); console.log(novaHora); </script>
-
Salva galera. Pessoal preciso implementar um sistema de provas em um site meu e essas provas precisam ter um tempo para serem feitas. Esse tempo é estipulado pelo professor e quando os alunos forem fazer as provas o tempo irá regredir até chegar a 0. Preciso também que mesmo que o aluno atualize a pagina ou saia dela o tempo continue correndo quando ele iniciar a prova. Não sei se deu pra entender o que eu quero qualquer coisa esclareço melhor nos comentários.
-
Estou trazendo os dados do banco de dados e eles estão vindo com problema na acentuação uso o seguinte codigo no php <?php include_once ‘…/php/conexao.php’; header(‘Content-Type: text/html; charset=utf-8’); mysqli_query($conn,“SET NAMES ‘utf8’”); mysqli_query($conn,‘SET character_set_connection=utf8’); mysqli_query($conn,‘SET character_set_client=utf8’); mysqli_query($conn,‘SET character_set_results=utf8’); ?> E no html Mesmo assim as palavras com acento ficam com aquele erro desgraçado com a interrogação Alguem me ajuda ai
-
Estou tentando aprender PDO com MVC através de aulas no youtube. Estou com um problema no desenvolvimento de um framework quando chamo o parâmetro. Estou debugando o codigo para tentar achar o erro e parece que o paramentro chamado é o anterior. Quando uso o seguinte link http://localhost/framework_mvc/paginas e debugo aparece o seguinte: object(Rota)#1 (3) { ["controlador":"Rota":private]=> object(Paginas)#2 (0) { } ["metodo":"Rota":private]=> string(5) "index" ["parametros":"Rota":private]=> array(1) { [0]=> string(7) "paginas" } } Ate ai tudo certo. Quando uso o seguinte link http://localhost/framework_mvc/paginas/sobre e debugo aparece o seguinte: object(Rota)#1 (3) { ["controlador":"Rota":private]=> object(Paginas)#2 (0) { } ["metodo":"Rota":private]=> string(5) "sobre" ["parametros":"Rota":private]=> array(1) { [0]=> string(7) "paginas" } } Quando o que deveria ocorrer era um erro e ser necessário que fosse adicionado mais um parametro na url ficando por exemplo assim: http://localhost/framework_mvc/paginas/sobre/24. Codigos usados: Rota.php <?php class Rota{ private $controlador = 'Paginas'; private $metodo = 'index'; private $parametros = []; public function __construct(){ $url = $this->url() ? $this->url() : [0]; if(file_exists('../app/Controllers/'.ucwords($url[0]).'php')): $this->controlador = ucwords($url[0]); unset($url[0]); endif; require_once '../app/Controllers/'.$this->controlador.'.php'; $this->controlador = new $this->controlador; if(isset($url[1])): if(method_exists($this->controlador, $url[1])): $this->metodo = $url[1]; unset($url[1]); endif; endif; $this->parametros = $url ? array_values($url) : []; call_user_func_array([$this->controlador,$this->metodo], $this->parametros); var_dump($this); } private function url(){ $url = filter_input(INPUT_GET,'url',FILTER_SANITIZE_URL); if(isset($url)): $url = trim(rtrim($url,'/')); $url = explode('/',$url); return $url; endif; } } Paginas.php <?php class Paginas{ public function index(){ } public function sobre($id){ echo $id."<hr/>"; } } index.php <?php include './../app/Libraries/Rota.php'; ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Frameword de PHP7 - MVC</title> </head> <body> <?php $rotas = new Rota(); ?> </body> </html> A video aula que estou assistindo é essa:
-
Estou com dificuldade para chamar um arquivo CSS usando a configuração de um arquivo php. O bootstrap também não surte efeito na paginas Vejam só Config.php <?php define('APP_NOME','Projeto GIBI'); define('URL','http://localhost/bora_php'); index.php <?php include './../app/configuracao.php'; include './../app/Libraries/Rota.php'; include './../app/Libraries/Controller.php'; ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="<?=URL?>/public/css/estilos.css"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" > <title><?= APP_NOME?></title> </head> <body> <?php $rotas = new Rota(); ?> <script src="https://code.jquery.com/jquery-3.5.1.min.js" ></script> <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" ></script> <script src="<?=URL?>/public/css/script.js" ></script> </body> </html> estilo.css html{ background-color: red; } Estou tentando seguir a padronização MVC(que por sinal eu tenho certa dificuldade), então não consigo achar onde estou errando
-
Tenho um form que pergunto o nome, sobrenome, email, idade e telefone de contato. Como faço para verificar se o email digitado já foi cadastrado e retorna na mesma pagina uma mensagem caso ele ja existe ou prosseguir para a area do usuario caso ele não exista sem da refresh na página.
-
Como mantar o usuário logado e dar logoff por inatividade?
Sapinn respondeu ao tópico de Sapinn em PHP
Genial, irei analisar e ver como adicionar no meu código depois te digo se deu certo. -
Iai galera beleza? Uma duvida boba mais que recorre muito. Tenho um site rodando em PHP e gostaria de saber como fazer para que o usuário permaneça logado mesmo, por exemplo, se ele fechasse o navegador. E também queria saber como dar logoff depois de um longo período de tempo sem ele fazer nada, ou seja, por inatividade. Quero aproveitar esse tópico pra pergunta também como fazer para o usuário ficar logado direto? Vi em alguns sites uma opção que você marca e assim que entra na pagina inicial já vai direto para a pagina com seus dados sem precisar ter que preencher um form de login como isso é feito? To fazendo esse tópico porque ja pesquisei em um monte de lugares e não encontrei uma resposta boa, além disso vi que outra pessoas possuem a mesma duvida e talvez esse tópico possa ajuda-las futuramente ou até eu mesmo.
-
Preciso que toda vez que a opção Turmas Especificas seja selecionada no select os campo onde tem o id campos_turmas seja desabilitado.
-
Pessoal preciso de um ajuda tenho um código eu preciso bloquear os campos que aparecem em um while do php o problema tá sendo que só o primeiro campo ta pegando o desabled todos os outros continuam normais. Segue o código que eu estou tentando: <!DOCTYPE html> <html lang="pt-br"> <head> <title>Meu site</title> <meta charset="utf-8"> <script type="text/javascript" language="javascript"> function Mudarestado(el) { var display = document.getElementById(el).style.display; var select = document.getElementById('select'); var value = select.options[select.selectedIndex].value; console.log(value); if(value === 'TurmasEspecificas') { document.getElementById(el).style.display = 'block'; document.getElementById("campo_turma").disabled = true; } else { document.getElementById(el).style.display = 'none'; } } </script> <div class="form-group"> <label class="label-form">Escolha uma Turma:</label> <select class="campo-contato" name="codigo_turma" onchange="Mudarestado('minhaDiv')" id="select"> <option name="codigo_turma" value="TodasTurmas">Todas minhas turmas</option> <option name="codigo_turma" value="TurmasEspecificas" >Escolher turmas especificas</option> <?php $result = mysqli_query($conn,"select * from turma where codigo_professor = '".$professor['id']."'"); while($pegaTurma = mysqli_fetch_assoc($result)) { echo '<option value="'.$pegaTurma['id'].'" name="codigo_turma"> '.$pegaTurma['nome_turma'].' - '.$pegaTurma['escola_turma'].' </option>'; } ?> </select> <div id="minhaDiv" style="display: none;"> <h5 style="font-style:italic;color:blue;">Escolha suas turmas que receberão este tema: </h5> <?php $result = mysqli_query($conn,"select * from turma where codigo_professor = '".$professor['id']."'"); while($pegaTurma = mysqli_fetch_assoc($result)) { ?> <input type="text" id="campos_turmas" name="turma_escolhida[]" value="<?php echo $pegaTurma['id'];?>" id="campo_turma"> <input type="checkbox" name="marcadas[]" value="<?php echo $pegaTurma['id'];?>"> <?php echo $pegaTurma['nome_turma']?> - <?php echo $pegaTurma['escola_turma']?><br> <?php } ?>
-
Como faço para trazer checkbox marcados com os dados do banco eu consigo enviar e cadastrar dados de checkbox marcados em uma tabela SQL mas não sei como trazer os checkbox marcadas em uma listagem de PHP procedural.
-
Certo isso funcionaria também se eu usa-se por exemplo assim: <?php $result = mysqli_query($conn,"select * from turma where codigo_professor = '".$professor['id']."'"); while($pegaTurma = mysqli_fetch_assoc($result)) { ?> <input type="checkbox" name="marcados[]" value="<?php echo $pegaTurma['id']?>"> <?php echo $pegaTurma['nome_turma']?> - <?php echo $pegaTurma['escola_turma']?><br> <?php } ?>
-
Se forma de resolução do problema é interessante e viável. Queria aproveitar o gancho para perguntar como eu faria para por exemplo alterar os checkbox que foram marcados no banco?
-
Salveee! Certo a dúvida que trarei aqui agora é bem complexa e eu sinceramente não sei se é realmente possível mas acho que não custa nada perguntar. Fiz um site de envio de textos, onde o aluno envia um texto e o professor corrigi até ai blz, queria saber como eu poderia fazer pra quando o professor marcar uma palavra aprece-se uma caixa de dialogo onde ele colocaria, por exemplo, a correção da palavra ou alguma explicação e essas informações seriam enviadas para o banco de dados quando o aluno acessa a correção desse texto e o ele passa-se mouse por cima dessa palavra apareceria a correção em um balãozinho. Como exemplo desse comportamento que acabei de citar temos o google documents que faz algo desse jeito. Queria saber se isso pode ser possível sem exigir muito código ou muita coisa. Desde já agradeço.
-
Iai galera blz? Tô com uma duvida aqui. Eu tenho um menu Vertical Tabs que basicamente me ajuda a navegar em uma pagina sem precisar criar varias rotas para outras paginas. Segue o codigo: <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> * {box-sizing: border-box} body {font-family: "Lato", sans-serif;} /* Style the tab */ .tab { float: left; border: 1px solid #ccc; background-color: #f1f1f1; width: 30%; height: 300px; } /* Style the buttons inside the tab */ .tab button { display: block; background-color: inherit; color: black; padding: 22px 16px; width: 100%; border: none; outline: none; text-align: left; cursor: pointer; transition: 0.3s; font-size: 17px; } /* Change background color of buttons on hover */ .tab button:hover { background-color: #ddd; } /* Create an active/current "tab button" class */ .tab button.active { background-color: #ccc; } /* Style the tab content */ .tabcontent { float: left; padding: 0px 12px; border: 1px solid #ccc; width: 70%; border-left: none; height: 300px; } </style> </head> <body> <h2>Vertical Tabs</h2> <p>Click on the buttons inside the tabbed menu:</p> <div class="tab"> <button class="tablinks" onclick="openCity(event, 'London')" id="defaultOpen">London</button> <button class="tablinks" onclick="openCity(event, 'Paris')">Paris</button> <button class="tablinks" onclick="openCity(event, 'Tokyo')">Tokyo</button> </div> <div id="London" class="tabcontent"> <h3>London</h3> <p>London is the capital city of England.</p> </div> <div id="Paris" class="tabcontent"> <h3>Paris</h3> <p>Paris is the capital of France.</p> </div> <div id="Tokyo" class="tabcontent"> <h3>Tokyo</h3> <p>Tokyo is the capital of Japan.</p> </div> <script> function openCity(evt, cityName) { var i, tabcontent, tablinks; tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i < tabcontent.length; i++) { tabcontent[i].style.display = "none"; } tablinks = document.getElementsByClassName("tablinks"); for (i = 0; i < tablinks.length; i++) { tablinks[i].className = tablinks[i].className.replace(" active", ""); } document.getElementById(cityName).style.display = "block"; evt.currentTarget.className += " active"; } // Get the element with id="defaultOpen" and click on it document.getElementById("defaultOpen").click(); </script> </body> </html> Fonte: https://www.w3schools.com/howto/howto_js_vertical_tabs.asp Blz, agora digamos que eu tenha saído da pagina onde tem esse Vertical tab e quando retornar eu gostaria de voltar justamente do lugar de onde eu sai. Por exemplo, digamos que eu tenha saído do menu na parti Paris para uma pagina onde tem tudo de Paris quando eu apertar no botão voltar eu quero retornar a pagina onde tem o menu e quero que ele fique na opção Paris inclusive marcado. Quando ele volta ele só vai para a primeira opção. Tem algum jeito de fazer isso?
-
Certo intendi. Mas digamos que eu tenha um link na div de Paris que me leva para outro pagina e nessa pagina eu tenha um botão de voltar que me retorna para essa pagina onde tem esse menu como eu faria para abri essa div paris na pagina do menu????
-
Certo, então como faria para chamar esse default na para Paris quando eu retornar a pagina?