Ir para conteúdo
Fórum Script Brasil

jcvilanova

Membros
  • Total de itens

    17
  • Registro em

  • Última visita

Sobre jcvilanova

jcvilanova's Achievements

0

Reputação

  1. Amigo, estou testando aqui a sua lógica e já vi que está na linha do que preciso. Muito obrigado vou continuar os testes e qualquer coisa grito aqui
  2. Excelente sua observação. Muito boas mesmo. Mas vamos lá, vamos considerar como você citou. Criei o campo ‘escalado’ na tabela tb_servidores. Ao escolher um dos colaboradores no combobox será marcado escalado na escala correspondente. Blza ? Na consulta que preencherá o combobox colocarei a cláusula where com a condição ‘1’, que significa ‘escalado’. Então presumo que o combobox agora só vá mostrar os nomes dos não escaldados. Mas o meu problema continua lá na questão que falei, é que eu não sei que tipo de campo comportaria dois, três ou mais nomes escolhidos. Quanto ao número limite, posso pensar em filtrar pela função, já que cada servidor tem uma função específica. Outra coisa que me veio em mente agora é que, já que vou ter que fazer várias consultas em várias tabelas ao mesmo tempo, como vou apresentar tudo isso em uma só tabela? Porque na hora de imprimir preciso de algo compreensivo para todos, concorda ? enfim, estou enrolado nessa questão do campo, por enquanto kkkkkk a parte de consulta SQL consigo desenrolar
  3. Bem, ignorando o comentário, pois acho inadequado, voltemos ao que interessa. As tabelas estão prontas: tb_servidores (id, nome, matricula, endereco ...), tb_servicos(id, nome, descricao) e tb_escaladiaria (id, data, hora_inicio, hora_final, id_servidor). Pensei em fazer um formulario em que teriamos o titulo (escala de serviço diário), subtitulos (Faxina, motorista, copa etc), e colocar um campo do tipo select,e que no option value dele apresentasse o resultado de uma consulta SQL na tabela tb_servidores. Ocorre que o campo que será preenchido pela opção mostrada no select só comporta um valor, e em alguns serviços temos mais de um servidor por dia, como por exemplo: motoristas. Então a minha dúvida é exatamente essa, que tipo de campo eu usaria no form de tal forma que pudesse usar a mesma funcionalidade, tipo, clicar, escolher um nome de servidor, clicar novamente e preencher, repetir o processo até que o campo estivesse com o numero necessário de servidores naquela area da escacla(motoristas), como citei. O que fiz até agora está conforme a figura que anexei, mas gostaria de ter uma outra forma de solucionar o problema
  4. Galera, estou precisando de uma força. Estou criando uma aplicação em PHP para meu setor. Trabalho com controle e manutençao de escalas de serviço dos servidores. Criei o banco de dados com as tabelas: servidores, departamento e servicosdiarios. A escala é feita manualmente e eu gostaria de automatizar esse processo. A dieia seria criar um formulário de cadastro de escala, que seria preenchido diariamente com os dados: data, responsavel e os diversos serviços diarios. No caso dos serviços diários são varios: limpeza, portaria, motorista e outros, alguns com mais de um servidor por dia. Então eu pensei em ter um campo que seria preenchido com o nome do servidor ao clicar. Então a ideia seria, ao clicar no campo nome do servidor, que abrisse uma tela com todos os servidores e ao clicar num deles, o campo fosse preenchido automaticamente. O problema em que, como falei, alguns serviços serão prestados por mais de um servidor, então, que tipo de campo eu poderia usar que suportasse esse tipo de preenchimento comportando mais de um servidor? Como faria para abrir essa janela com a relação de todos os servidores? Obs: toda a parte de cadastro já está pronta e funcionando. O problema agora é só com a tela de inserção dos serviços diários. Não sei se fui claro
  5. a minha tabela se chama sorteio, nela eu tenho os campos idjogo, dez1, dez2, dez3, dez4, dez5 e dez6. Como falei, o código ta pegando os dados do formulário certinho e gerando as combinações, o que ta me atrapalhando é que depois de gerar os numeros, escolher os seis e ordenar, eu quero que o sistema vá ao banco verificar se já existe aquela sequencia, se existir, elimina, se não, ele gera. Isso deve acontecer dentro desse loop que vai ser determinado pelo campo Numjogos. Ou seja, a possoa diz quantos jogos de 6 dezenas vai querer e o sistema vai la e prepara os jogos. Se eles já existirem, elimina e cria outros. Depois salva no banco.
  6. Veja bem, eu tenho um banco de dados com todos os resultados das loterias, tipo QUINA, MEGA SENA LOTOFACIL etc. Estou criando um programa que gera palpites para essas loterias. Ocorre que não faz sentido gerar um jogo que já saiu. Esses jogos nunca se repetem. Daí a ideia e gerar numeros aleatorios, ordena-los e então fazer uma consulta no BD para ver se aquela sequencia já saiu, se tiver saido, o sistema elimina, se não, ele gera as dezenas e grava no BD. Pronto, fiz toda esse caminho em PHP, porem, ta dando um erro justamente na hora de comparar se o jogo gerado já existe, entendeu ? Depois de alguns ajustes ficou assim: <?php // verifica se o jogo já existe no banco function ja_existe($jogos, $stmt) { $stmt->execute($jogos); return $stmt->fetchColumn() > 0; } $Servidor = "localhost"; $Banco = "megasena"; $Usuario = "root"; $Senha = ""; if ($_SERVER['REQUEST_METHOD'] == 'POST') { $Numjogos = $_POST["jogos"]; $Qtydezenas = $_POST["dezenas"]; $Valormin = $_POST["de"]; $Valormax = $_POST["ate"]; $jogos = []; $numeros = array_map(function($n) { return sprintf("%02d", $n); }, range($Valormin, $Valormax)); } // $dez1 = 9; // $dez2 = 37; // $dez3 = 39; /// $dez4 = 41; // $dez5 = 43; // $dez6 = 48; $Conn = new PDO("mysql:host=$Servidor;dbname=$Banco", $Usuario, $Senha); //Antes eu estava fazendo a busca no Banco de Dados aqui, ocorre que os parametros da clausula WHERE ainda não existiam, //pois os numeros ainda não haviam sido escolhidos conforme linha 49 // $stmt = $Conn->prepare('SELECT * FROM sorteio WHERE Dez1= :d1 AND Dez2= :d2 AND Dez3= :d3 AND Dez4= :d4 AND Dez5= :d5 AND Dez6= :d6'); // $stmt->bindParam(":d1", $dez1); // $stmt->bindParam(":d2", $dez2); // $stmt->bindParam(":d3", $dez3); // $stmt->bindParam(":d4", $dez4); // $stmt->bindParam(":d5", $dez5); // $stmt->bindParam(":d6", $dez6); // $stmt->execute(); // $dezenas = $stmt->fetch(); // print_r($dezenas); for ($i = 1; $i <= $Numjogos; $i++) { while (true) { // embaralho os numeros gerados shuffle($numeros); // retiro a quantidade de dezenas indicada no campo numero de jogos $sorteio = array_slice($numeros, 0, $Qtydezenas); //$sorteio = [10, 11, 29, 30, 36, 47]; // aqui eu ordeno as dezenas escolhidas // sort($sorteio); // e então faço a busca no BD $stmt = $Conn->prepare('SELECT * FROM sorteio WHERE Dez1 = :d1 AND Dez2= :d2 AND Dez3= :d3 AND Dez4= :d4 AND Dez5= :d5 AND Dez6= :d6'); $stmt->bindValue(":d1", $sorteio[0]); $stmt->bindValue(":d2", $sorteio[1]); $stmt->bindValue(":d3", $sorteio[2]); $stmt->bindValue(":d4", $sorteio[3]); $stmt->bindValue(":d5", $sorteio[4]); $stmt->bindValue(":d6", $sorteio[5]); $stmt->execute(); $dezenas = $stmt->fetch(); // exit; ?> <br> <br> <?php // se não é jogo repetido, adiciona no Array $jogos // A função deveria verificar se a combinação gerada já existe no BD, mas ta dando erro if (!ja_existe($jogos, $stmt)) { $jogos[] = $sorteio; echo "<pre>"; print_r($jogos); // exit; // echo "Esse jogo não existe: " .implode(', ', $sorteio). "<br>\n"; break; }else{ echo "Esse jogo já existe: " .implode(', ', $sorteio). "<br>\n"; } } var_dump($jogos); ?> <br> <br> <br> <br> <?php foreach ($jogos as $jogo) { // aqui eu gostaria de colocar um INSERT para passar os jogos gerados //do Array $jogos para a tabela sorteio, e gostaria de imprimir na tela as cobinações "<br>\n" ;"<br>\n"; echo "Os Jogos são: " .implode(', ', $jogo). "<br>\n"; } } ?> <form method="POST"> Numero de Jogos: <input type="text" size="10" name="jogos"> <br> Quantidade de Dezenas em cada jogo: <input type="text" size="10" name="dezenas"> <br> Iniciando em: <input type="text" size="5" name="de"> indo até:<input type="text" size="5" name="ate"> <br><br><br> <input type="submit" name="BTEnvia" value="Enviar"> <input type="reset" name="BTApaga" value="Apagar"> <?php ?> </body> </html> <br><br><br><br> Está gerando os numeros, esta ordenando porem, a funçao que deveria comparar o resultado do SELECT com o que tem no array tá dando um erro. Esse não consigo resolver. Eis a questão.
  7. Veja bem, o programinha deve fazer o seguinte: Gerar os numeros aleatoriamente conforme escolhido nos campos do formulario (o usuario vai dizer de 1 até o numero maximo), depois embaralha os numeros gerados, depois retiro o numero de dezenas indicado no campo NumerodeJogos. Depois disso conecto com o banco de dados onde tenho uma tabela chamada sorteio e seleciono todos os registros desde que sejam iguais as dezenas geradas que estao no array. Então criei uma função que verifica se as dezenas geradas existem ou não no BD, se já existirem, ele elimina, se não, grava no BD. Depois sai. O programa ta funcionando direitinho até a função ja_existe(), bem ai ele da um erro que não consegui resolver. Veja o código inteiro abaixo: <?php // verifica se o jogo já existe no banco function ja_existe($sorteio, $stmt) { $stmt->execute($sorteio); return $stmt->fetchColumn() > 0; } $Servidor = "localhost"; $Banco = "megasena"; $Usuario = "root"; $Senha = ""; if ($_SERVER['REQUEST_METHOD'] == 'POST') { $Numjogos = $_POST["jogos"]; $Qtydezenas = $_POST["dezenas"]; $Valormin = $_POST["de"]; $Valormax = $_POST["ate"]; $jogos = []; $numeros = array_map(function($n) { return sprintf("%02d", $n); }, range($Valormin, $Valormax)); } // $dez1 = 9; // $dez2 = 37; // $dez3 = 39; /// $dez4 = 41; // $dez5 = 43; // $dez6 = 48; $Conn = new PDO("mysql:host=$Servidor;dbname=$Banco", $Usuario, $Senha); //Antes eu estava fazendo a busca no Banco de Dados aqui, ocorre que os parametros da clausula WHERE ainda não existiam, //pois os numeros ainda não haviam sido escolhidos conforme linha 49 // $stmt = $Conn->prepare('SELECT * FROM sorteio WHERE Dez1= :d1 AND Dez2= :d2 AND Dez3= :d3 AND Dez4= :d4 AND Dez5= :d5 AND Dez6= :d6'); // $stmt->bindParam(":d1", $dez1); // $stmt->bindParam(":d2", $dez2); // $stmt->bindParam(":d3", $dez3); // $stmt->bindParam(":d4", $dez4); // $stmt->bindParam(":d5", $dez5); // $stmt->bindParam(":d6", $dez6); // $stmt->execute(); // $dezenas = $stmt->fetch(); // print_r($dezenas); for ($i = 1; $i <= $Numjogos; $i++) { while (true) { // embaralho os numeros gerados shuffle($numeros); // retiro a quantidade de dezenas indicada no campo numero de jogos //$sorteio = array_slice($numeros, 0, $Qtydezenas); $sorteio = [10, 11, 29, 30, 36, 47]; // aqui eu ordeno as dezenas escolhidas // sort($sorteio); // e então faço a busca no BD $stmt = $Conn->prepare('SELECT * FROM sorteio WHERE Dez1 = :d1 AND Dez2= :d2 AND Dez3= :d3 AND Dez4= :d4 AND Dez5= :d5 AND Dez6= :d6'); $stmt->bindValue(":d1", $sorteio[0]); $stmt->bindValue(":d2", $sorteio[1]); $stmt->bindValue(":d3", $sorteio[2]); $stmt->bindValue(":d4", $sorteio[3]); $stmt->bindValue(":d5", $sorteio[4]); $stmt->bindValue(":d6", $sorteio[5]); $stmt->execute(); $dezenas = $stmt->fetch(); // exit; ?> <br> <br> <?php // se não é jogo repetido, adiciona no Array $jogos // A função deveria verificar se a combinação gerada já existe no BD, mas ta dando erro if (!ja_existe($sorteio, $stmt)) { $jogos[] = $sorteio; echo "<pre>"; print_r($jogos); // exit; // echo "Esse jogo não existe: " .implode(', ', $sorteio). "<br>\n"; break; }else{ echo "Esse jogo já existe: " .implode(', ', $sorteio). "<br>\n"; } } var_dump($jogos); ?> <br> <br> <br> <br> <?php foreach ($jogos as $jogo) { // aqui eu gostaria de colocar um INSERT para passar os jogos gerados //do Array $jogos para a tabela sorteio, e gostaria de imprimir na tela as cobinações "<br>\n" ;"<br>\n"; echo "Os Jogos são: " .implode(', ', $jogo). "<br>\n"; } } ?> <form method="POST"> Numero de Jogos: <input type="text" size="10" name="jogos"> <br> Quantidade de Dezenas em cada jogo: <input type="text" size="10" name="dezenas"> <br> Iniciando em: <input type="text" size="5" name="de"> indo até:<input type="text" size="5" name="ate"> <br><br><br> <input type="submit" name="BTEnvia" value="Enviar"> <input type="reset" name="BTApaga" value="Apagar"> <?php ?> </body> </html> <br><br><br><br> Se puder dar uma força, fico grato
  8. Galera, tenho um formulario que grava o codigo de um jogo de numeros aleatorios e os campos DEZENA1, DEZENA2, DEZENA3 e DEZENA4. As dezenas são geradas aleatoriamente pelo sistema ainda enquanto array atraves da função RANGE. Ocorre que quando geradas elas vem desordenadas e eu não sei como fazer para gravar no banco a partir dai, mas gostaria de salvar de forma ordenada e crescente, ou seja, do maior para o menor. Como se faz isso ? Vejam ate onde consegui fazer ate agora, function ja_existe($jogo, $stmt) { $stmt->execute($jogo); return $stmt->fetchColumn() > 0; } $Numjogos = $_POST["jogos"]; $Qtydezenas = $_POST["dezenas"]; $Valormin = $_POST["de"]; $Valormax = $_POST["ate"]; $jogos = []; $numeros = array_map(function($n) { return sprintf("%02d", $n); }, range($Valormin, $Valormax)); $Conn = // criar conexão $stmt = $Conn->prepare('select count(*) from NomeDaTabela where Dez_1=? AND Dez_2=? AND Dez_3=? AND Dez_4=? AND Dez_5=? AND Dez_6=?'); for ($i = 1; $i <= $Numjogos; $i++) { while (true) { // embaralha shuffle($numeros); // pega os 6 primeiros e ordena $sorteio = array_slice($numeros, 0, $Qtydezenas); sort($sorteio); // se não é jogo repetido, adiciona if (! ja_existe($jogo, $Conn)) { $jogos[] = $sorteio; break; } } } Não sei como fazer a parte da inserção no banco e nem como faria para as dezenas irem ordenadas
  9. Boa Tarde! Pessoal, Estou criando um site e coloquei nas páginas o efeito Parallax, ta funcionando direitinho, porém, gostaria de colocar um ícone no meio da pagina, que ficasse o tempo todo fixo ali. Assim sendo, como tem o parallax, o background ficará fixo, e o ícone tambem. Ao clicar no ícone os intens de menu aparecerão. A outra dúvida é que o ícone que quero é o da casinha, home, muito comum em muitos sites, mas diferente do apresentado no FontAwesome. Teria como encontrá-lo de graça. Encontrei um em PNG, mas como quero que a cor do ícone mude ao passar o mouse, não sei como fazer com o ícone em PNG. alguém poderia me dar uma força ? Obrigado
  10. Estou criando meu site em PHP, que está estruturado com a HOME, contato, sobre e uma REVISTA ELETRONICA com artigos variados. Na HOME eu faço uma pequena introdução do que o visitante irá encontrar em cada pagina. Ocorre que na parte da revista eletronica eu dividi os tópicos por categoria, tem esportes, curiosidades, Viagens etc. Na HOME quando falo da revista eu coloquei imagens referentes a cada categoria que tenho la na revista eletronica. A intenção é que ao clicar o visitante vá para pagina REVISTA ELETRONICA, porem, eu gostaria que ao clicar na imagem Esportes, por exemplo, a página já abrisse na sessão Esportes da REVISTA, quando clicasse em viagens a mesma coisa. É possível fazer isso ? Se sim, alguém poderia me ajudar ?
  11. Bem, o problema é que to construindo o site com bootstrap e como não tenho muita experiencia, ainda estou começando, temo perder o que já consegui de layout. A questão aí é: como acessar a imagem desse background-imagem ?
  12. Galera, sou novo em PHP, web etc. Estou criando uma pagina dinamica com MVC. Em um determinado ponto eu usei o seguinte código para preencher uma DIV com uma imagem do meu BD: <div class="col mx-3 my-3 doub1 effect" style="background-image: url('<?php echo URL . 'assets/imagens/artigo/' . $imag; ?>'); width: 450px; height: 350px;"> e aproveitei para colocar um H2 que vai pegar o campo nome e um <p> que pega a descricão. <div class="col mx-3 my-3 doub1 effect" style="background-image: url('<?php echo URL . 'assets/imagens/artigo/' . $imag; ?>'); width: 450px; height: 350px;"> <h2><?php echo $nome; ?></h2> <p><?php echo $descri; ?></p> </div> <?php } ?> Pois bem... a div é preenchida completamente pela imagem e o Título e a descrição ficam por cima. Eu queria muito aplicar algum efeito interessante sobre essa imagem e encontrei na NET um exemplo em que ao passar o mouse sobre a imagem ela irá deslizar para a direita e mostrará a legenda com o título e a descrição. Vejam: <ul class="demo-1 effect"> <li> <h2>This is a cool title!</h2> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nost.</p> </li> <li><img class="top" src="images/image1.jpg" alt=""/></li> </ul> O grande problema é que eu não usei a tag img no meu exemplo, como voces viram eu coloquei a imagem no background-image da DIV. Agora não estou conseguindo aplicar o efeito na minha página porque não sei como adaptar esse código aí com o meu. Como eu poderia usar esse exemplo no meu código ou mudar o meu código para usar esse ai sem causar danos aos resultados que já tenho ?
  13. Amigo, estou tentando fazer algo aqui mas não tá dando certo. Veja, no meu Usuario Controller eu tenho a seguinte instrução: $admin = $this ->UsuarioModel -> lerAdmin() $dados = [ ‘Admin’ -> $admin ] No Model Usuarios eu tenho o metodo LerAdmin : $this->db->query(“SELECT * FROM usuarios WHERE level = 3”); return $this->db->resultado(); Tambem tenho o metodo LerUsuarioPorId($id) : $this->db->query(“SELECT * FROM usuarios WHERE id = :id”); $this->db->bind('id', $id); return $this->db->resultado(); No meu Helpers / Sessao tenho um método chamado estarLogado(): public static function estaLogado(){ if (isset($_SESSION['usuario_id'])) : return true; else: return false; endif; } No caso dos posts (para editar ou para escrever um novo Post), eu fiz uma verificação de se o Usuario logado era o mesmo criador do Post: if ($usuario->id != $_SESSION['usuario_id']) :, blza ? Agora eu queria verificar se esse Usuario, alem de ser o mesmo que está logado é tambem um usuario Admin. Como falei, no meu controlador de usuarios a minha variavel $dados recebe = Admin. o que eu fiz foi o seguinte: <?php if (SESSAO:: estarLogado() and $_SESSION['usuario_id']) == ($dados['admin'])) : Faça alguma coisa : (Se estiver logado e o id do usuario for de um administrador, aparecerão os botoes de editar e cadastrar novo post, se não, o meu Cabeçalho sera mostrado sem esses botoes. ?> Porem, nada está acontecendo.
  14. Galera, criei um arquivo htaccess dentro da pasta publica do VS Code e coloquei o seguinte codigo <ifModule mod_rewrite.c> RewriteEngine on RewriteRule ^$ public/ [L] RewriteRule (.*) public/$1 [L] </ifModule> A partir de então não consegui mais abrir o Index.php. Sempre que tento recebo o seguinte erro: Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator at admin@example.com to inform them of the time this error occurred, and the actions you performed just before this error. More information about this error may be available in the server error log. Apache/2.4.46 (Win64) OpenSSL/1.1.1h PHP/8.0.1 Server at localhost Port 443 alguém poderia me ajudar ???//
×
×
  • Criar Novo...