Ir para conteúdo
Fórum Script Brasil

JonasFloripa

Membros
  • Total de itens

    37
  • Registro em

  • Última visita

Sobre JonasFloripa

JonasFloripa's Achievements

0

Reputação

  1. Estou criando um formulário e tem um campo onde a pessoa digita um valor número, tipo kilimetragen do veícul. Mas preciso que seja feito uma validação do valor que ela digitou quando ela for para o próximo campo, retornando se o valor digitado é superior ao limite permitido. Já procurei vários modelos de código javascript, mas todos dão exemplo de fazer a validação após clicar no botão enviar.
  2. Galera, estou com um probleminha.. Estou tentando fazer inserção de dados no banco vindo de uma lista de nomes. Eu seleciono os nomes que desejo, informo a qtd de folgas que eles tem e mando cadastrar. Mas o problema é que o nomes vai certo, mas ele só está inserindo qtd de folgas do último da lista, se eu selecionar os dois primeiros ele manda zero, só vai valor se eu selecionar o último e só vai o valor do último. Ex: Uma lista com 3 nome. Nome - qtd 1º Maria 7 2° Pedro 5 Cadastra Maria e Pedro com qtd 0 Nome - qtd 1º Maria 7 3° João 5 Cadastra Maria e João com qtd 5 Segue o código para olharem <?php $queryE = "select * from usuario order by login"; $resultE = $obj->executaQuery($queryE); while($linhaE = mysql_fetch_array($resultE)): ?> <table width="100%" border="0" cellpadding="1" cellspacing="1"> <tr> <td width="6%" align="center"><input name="conf[]" type="checkbox" value="<?php echo $linhaE['login']; ?>"/></td> <td width="67%"><input name="login" type="text" value="<?php echo $linhaE['login']; ?>" readonly="readonly" class="negrito" /></td> <td width="27%" align="center"><input name="tdias" type="text" value="" size="4" class="negrito"/></td> </tr> </table> <?php endwhile ?> $login = $_POST['login']; $conf = $_POST['conf']; $dias = $_POST['tdias']; $folga = $_POST['xfolga']; $cadastrado = $_POST['cadastrado']; $data_atual = date("Y-m-d"); $tamanho = strlen($conf); if(isset($conf)) { foreach($conf as $login => $value){ //e então você insere na tabela if($tamanho > 0){ $query = "insert into folga(login,guarda,descricao,qtade,qtadeatual,data) values('$cadastrado','$value','$folga','$dias',0,'$data_atual')"; $obj->executaQuery($query); echo "<script>alert('Folga cadastrada com sucesso!');</script>"; echo "<script> window.location.href = '../controle/administrar_servicos_online.php' </script>"; } else{ echo "<script>alert('Problema no cadastrada!');</script>"; echo "<script> window.location.href = '../controle/cadastro_coletivo_folga.php' </script>"; } } } Fico no aguardo da ajuda.
  3. Olá Pessoal... Estou com necessidade de uma ferramenta de comunicação. Tenho um sistema web que roda em um provedor pago e um sistema que roda local, a tabelas são as mesmas, mas por motivo de segurança da empresa, eum consigo conectar a essa base no provedor. Gostaria de saber se alguém sabe de algum programa que faz essa conexão entre os bancos, ou seja, eu atero alguma coisa no sistema local e de tempo em tempo esse programa conecta com a base no provedor e atualiza suas informações. Era isso Abraço
  4. Olá pessoal.. Estou com um probleminha e gostaria de uma ajuda.. Tenho um cadastro de arquivos que será armazenado dentro de um determinado diretório da minha escola. Essa lista de diretório é montado List/Menu. Eu pequei um exemplo aqui no forum mas ele só mostra o último diretorio se eu tirar o while do select, como está abaixo não lista nada. alguém pode me dizer o erro? <?php // pega o endereço do diretório $diretorio = $objT->getPath(14)."$matricula"; // abre o diretório $ponteiro = opendir($diretorio); // monta os vetores com os itens encontrados na pasta while ($nome_itens = readdir($ponteiro)) { $itens[] = $nome_itens; } // ordena o vetor de itens sort($itens); // percorre o vetor para fazer a separacao entre arquivos e pastas foreach ($itens as $listar) { // retira "./" e "../" para que retorne apenas pastas e arquivos if ($listar!="." && $listar!=".."){ // checa se o tipo de arquivo encontrado é uma pasta if (is_dir($listar)) { // caso VERDADEIRO adiciona o item à variável de pastas $pastas[]=$listar; }else{ // caso FALSO adiciona o item à variável de arquivos $arquivos[]=$listar; } } } // lista as pastas se houverem echo'Pa:'.$pastas; ?> <select name="diretorio"> <?php // lista as pastas se houverem while ($pastas != "" ) { foreach($pastas as $listar) { ?> <option value="<?php echo $listar; ?>"><?php echo $listar;?></option> <?php } } ?> </select>
  5. Olá pessoal, estou com um probleminha aqui, como não entendo muito de javascript, resolvi pedir ajuda. Tenho um sistema o qual ele me retorna um lista de conteúdo, só que na lista ele só aparece o título e depois clico em um sinal de + para expandir e aparecer o restante do conteúdo. Funciona mais ou menos bem, o problema que quando a página é carregada, ele deixa expandido dos os conteúdo, menos o último. Será que alguém poderia dar uma olhada no código e ver o q está de errado? Obrigado &lt;script language="javascript"> var ie4 = false; if(document.all) { ie4 = true; } function getObject(id) { if (ie4) { return document.all[id]; } else { return document.getElementById(id); } } function toggle(link, divId) { var lText = link.innerHTML; var d = getObject(divId); if (lText == '+') { link.innerHTML = '-'; d.style.display = 'block'; } else { link.innerHTML = '+'; d.style.display = 'none'; } } </script> <?php $query = "SELECT id,semana, DAY(data) as dia,MONTH(data) as mes,YEAR(data) as ano,horainicial,horafinal,local,tempo,qtdguardas,qtdhoras1,qtdhoras2,missao,lanche FROM escalahoraextra where status='S' order by id desc"; $resultado = $obj->executaQuery($query); while ( $linhaN = mysql_fetch_array($resultado) ) { $id = $linhaN['id']; $semanaN = $linhaN['semana']; $horainicial = $linhaN['horaincial']; $horafinal = $linhaN['horafinal']; $qtdhoras1 = $linhaN["qtdhoras1"]; $qtdhoras2 = $linhaN["qtdhoras2"]; $qtdguardas = $linhaN["qtdguardas"]; $local = $linhaN['local']; $missao = $linhaN["missao"]; $dia = $linhaN['dia']; $mes = $linhaN['mes']; $ano = $linhaN['ano']; $tempo = $linhaN['tempo']; $lanche = $linhaN['lanche']; ?> <table width="100%" border="0" cellspacing="1" cellpadding="1"> <tr bgColor="cccccc"> <td width="8%" align="center" class="negrito"><?php echo $dia." / ".$mes." / ".$ano; ?></A></td> <td width="10%" align="center" class="negrito"><? echo $linhaN['horainicial']; ?> ás <? echo $linhaN['horafinal']; ?></td> <td width="29%" align="left" class="negrito"><? echo $linhaN['local'].' - '.$semanaN; ?></td> <td width="47%" align="left" class="negrito"><? echo $linhaN['tempo']; ?></td> <td width="4%" class="negrito" align="center"> //link que quando clicado expande o restante do conteúdo [<a title="show/hide" id="<? echo $id; ?>_link" href="java script: void(0);" onclick="toggle(this, '<? echo $id; ?>');" class="Teste s" style="text-decoration: none; color: #FFFFFF; ">-</a>] </td> <td width="2%" class="negrito" align="center"><A HREF="../classes/controleNomeEscala.php?id=<? echo $linhaN['id']; ?>&login=<? echo $linhaS['login']; ?>&chave=1" border="0"><IMG SRC="images/true.gif" ALT="Clic na imagem para fazer parte da escala" width="14" height="13"BORDER="0"></A></td> </tr> </table> //div que mostra o restante do conteúdo quando clico no link acima <div id="<? echo $id; ?>" style="padding: 3px;"> <table width="100%" border="1" cellpadding="1" cellspacing="1" bordercolor="#CCCCCC"> <tr> <td width="351" align="right" bgcolor="#006699" class="branco">Data:</td> <td width="881" align="left" class="negrito"><?php echo $dia." / ".$mes." / ".$ano; ?></td> </tr> <tr> <td width="351" align="right" bgcolor="#006699" class="branco">Semana:</td> <td width="881" align="left" class="negrito"><?php echo $semanaN; ?></td> </tr> <tr> <td align="right" bgcolor="#006699" class="branco">Hora:</td> <td align="left" class="negrito"><?php echo $horainicial; ?> ás <?php echo $horafinal; ?></td> </tr> <tr> <td align="right" bgcolor="#006699" class="branco">Qtd de Horas: </td> <td align="left" class="negrito"><?php echo $qtdhoras1; ?> de 100% e <?php echo $qtdhoras2; ?> de 200%</td> </tr> <tr> <td align="right" bgcolor="#006699" class="branco">Qtd de Guardas: </td> <td align="left" class="negrito"><?php echo $qtdguardas; ?></td> </tr> <tr> <td align="right" bgcolor="#006699" class="branco">Evento:</td> <td align="left" class="negrito"><?php echo $local; ?></td> </tr> <tr> <td align="right" valign="top" bgcolor="#006699" class="branco">Missão:</td> <td align="left" class="negrito"><?php echo $missao; ?></td> </tr> <tr> <td align="right" bgcolor="#006699" class="branco">Tempo de publica&ccedil;&atilde;o:</td> <td align="left" class="negrito"><?php echo $tempo; ?></td> </tr> <tr> <td align="right" bgcolor="#006699" class="branco">Lanche:</td> <td align="left" class="negrito"><?php echo $lanche; ?></td> </tr> </table> </div> <?php } ?> //chama a função script <script language="javascript">toggle(getObject('<? echo $id; ?>_link'), '<? echo $id; ?>');</script>
  6. Olá amigo.. Perfeito, é isso mesmo que eu quero...Muito obrigado. Só não ficou muito claro pra mim a parte de verificar no banco, se a senha no banco 38910, como fazer para que ele compare com par, sendo que no banco não terá o par 3-7;4-8;5-9;1-2;0-6; A dúvida surgiu porque não estou vendo se é só um número ou o par no campo senha. Não sei se fui claro, mas fiquei imaginando como fazer, usando vetor, string. Muito pela ajuda
  7. Olá galera, estou a procura de uma teclado virtual numérico igual ao do site da vivo. O link segue abaixo. http://www.vivoblog.com.br/meu-vivo-novo-t...do-virtual.html Já procurei em vários lugares mas não achei Abraço
  8. Pra quem prceisar, usei o inner join porque tinha 2 loop, não funcionava, ai vai o certo. <?php $sqlhora1 = "select candidatos.login, avg(totalhoras.hora1) as mediah1 from candidatos inner join totalhoras where candidatos.idescala=$idescala and totalhoras.login = candidatos.login AND totalhoras.data BETWEEN '2011-01-01' AND '2011-08-31' group by totalhoras.login order by mediah1 asc"; $resultadohora1 = $obj->executaQuery($sqlhora1); while ( $linhaH1 = mysql_fetch_array($resultadohora1) ) { $login1 = $linhaH1['login']; $mediaH1 = $linhaH1['mediah1']; $media1 = number_format( $mediaH1, 2, ",", "." ); ?> <tr bgColor="#FFFFFF" onMouseOver="bgColor='#cccccc'" onMouseOut="bgColor='#FFFFFF'"> <td width="73%" align="left" class="letra"><? echo $login1; ?></td> <td width="27%" class="letra" align="center"><? echo $media1; ?></td> </tr> <?php } ?>
  9. Olá Galera. Estou fazendo um sistema de controle de horas extras e estou com um problema de ordenar a consulta que estou fazendo. Funciona assim: Tenho uma tabela, CANDIDATOS, onde contem todos os candidatos a participar de uma determinada hora extra exposta. Tenho outra tabela, TOTALHORAS, que contem todas as horas que são feitas pelo funcionários. Quando vou montar a escala, eu listo os candidatos e vou na tabela TOTALHORAS e busco a média de horas dos candidatos, para que eu possa escolher os de menor média. O problema que não consigo ordenar essa minha média, segue abaixo meu código para alguém ver o que está de errado. Agradeço a ajuda. <?php $sqlhora2 ="select login from candidatos where idescala=$idescala"; $resultadohora2 = $obj->executaQuery($sqlhora2); while ( $linhaH2 = mysql_fetch_array($resultadohora2) ) { $loginhora2 = $linhaH2['login']; //$query2 = "SELECT sum(hora2) as temphora2 FROM totalhoras where MONTH(data)='".$mes_atual."' and login='$loginhora2' order by temphora2 asc"; $query2 = "select avg(hora2) as mediah2 from totalhoras where login='$loginhora2' AND data BETWEEN '2011-01-01' AND '2011-08-31' group by '".$loginhora2."' order by mediah2 asc"; $resultado2 = $obj->executaQuery($query2); while ( $linha2 = mysql_fetch_array($resultado2) ) { ?> <tr bgColor="#FFFFFF" onMouseOver="bgColor='#cccccc'" onMouseOut="bgColor='#FFFFFF'"> <td width="40%" align="left" class="letra"><? echo $linhaH2['login']; ?></td> <td width="30%" class="letra" align="center"><? echo $linha2['mediah2']; ?></td> </tr> <?php } } ?>
  10. JonasFloripa

    Array + CheckBox

    Olá pessoal, estou com um pequeno problema no meu código. Vou tentar explicar: Tenho uma lista com nomes e horas extras de 100%, de 200% e adicional noturno. Essa lista tem antes do novo um checkbox que já vem selecionado por padrão. Essa lista seerve para confirmar a quantidade de hora que cada um fez, podendo cada hora extra ter um valor. Sendo assim , quando confirmo a quantidade de hora feita e cadastro, ele está pegando os valores do último da lista e aplicando para todos dessa lista. Não sei o que está errado, alguém pode me ajudar? Eu faço o cadastro pelo login do funcionário. página com a lista de funcionários <table width="100%" border="0" cellpadding="1" cellspacing="1"> <tr> <td width="3%"><?php if($login != null){?><input name="conf[]" type="checkbox" checked value="<?php echo $linhaE['login']; ?>" readonly="readonly"/><?php }?></td> <td width="12%"><input name="login" type="text" value="<?php echo $linhaE['login']; ?>" readonly="readonly" /></td> <td width="7%"><input name="hora1" type="text" value="<?php echo $linha['qtdhoras1']; ?>" size="6" /></td> <td width="7%"><input name="hora2" type="text" value="<?php echo $linha['qtdhoras2']; ?>" size="6" /></td> <td width="11%"><input name="adicional" type="text" value="<?php echo $adicional; ?>" size="6" /></td> <td width="10%"><input name="data" type="text" value="<?php echo $linha['data']; ?>" size="10" readonly="readonly"/></td> <td width="50%"><input name="id" type="text" value="<?php echo $linha['id']; ?>" size="1" readonly="readonly" /><?PHP echo $linha['local'];;?></td> </tr> </table> Essa é página que faz o controle dos dados vindo da página anterior, seria o login, a hora de 100%, a hora de 200% e o adicional noturno <?php $verIncluir = false; $login = $_POST['login']; $conf = $_POST['conf']; $hora1 = $_POST['hora1']; $hora2 = $_POST['hora2']; $adicional = $_POST['adicional']; $data = $_POST['data']; $id = $_POST['id']; require ("DB_mysql.php"); $obj = new DB_mysql; $tamanho = strlen($login); if(isset($conf)) { foreach($conf as $login => $value){ $query = "insert into totalhoras (login, hora1, hora2, adicional, data) values('$value','$hora1','$hora2','$adicional','$data')"; $obj->executaQuery($query); $verIncluir = true; } $obj->closeVar($query); $obj->closeQuery(); $obj->closeConexaoGeral(); // Redireciona if( $verIncluir == false ) { echo 'Não foi possível efetuar o cadastro.'; } else { header ("Location:../adm/busca_escala_horaextra.php"); $queryC = "update escalahoraextra set chave=1 where id=$id"; $obj->executaQuery($queryC); } } ?>
  11. Dae vini_look.. tentei da forma que você falou mas nem retorna os dados.. $queryO = "(SELECT sum(hora2) as temphora2 FROM totalhoras where UPPER(login) like UPPER('".$login."') and MONTH(data)='".$mes_atual."') order by temphora2 desc SELECT sum(hora2) as temphora2 FROM totalhoras where UPPER(login) like UPPER('".$login."') and MONTH(data)='".$mes_atual."') order by temphora2 des já tentei tb dessas duas formas mas não ordena.. Obrigado ai, vou tentar mais aqui, mas não desisto..hehehe
  12. Olha galera, essa é programação que faz o trabalho que estou querendo.. O primeiro select é consultando os funcionario que iram fazer hora extra. o segundo select ele vai na tabela totalhora e me traz a soma total das horas extras do funcionario de acordo com o select anterior. <?php $query = "select login from candidatos where idescala=$idescala"; ?> <fieldset> <legend class="quote">Resultado(s)</legend> <table bgcolor="#EDE177" width="350" border="0" cellspacing="1" cellpadding="1"> <tr> <td width="40%" align="left" class="quote"><B>Nome</B></td> <td width="30%" align="center" class="quote"><B>Horas 100%</B></td> <td width="30%" align="center" class="quote"><B>Mês ant.</B></td> </tr> </table> <table width="350" border="0" cellspacing="1" cellpadding="1"> <?php $resultado = $obj->executaQuery($query); while ( $linha = mysql_fetch_array($resultado) ) { $login = $linha['login']; $queryO = "select (SELECT sum(hora2) FROM totalhoras where UPPER(login) like UPPER('$login') and MONTH(data)='".$mes_atual."')as temphora2 order by temphora2 desc"; $resultadoO = $obj->executaQuery($queryO); while ( $linhaO = mysql_fetch_array($resultadoO) ) { ?> <tr bgColor="#FFFFFF" onMouseOver="bgColor='#cccccc'" onMouseOut="bgColor='#FFFFFF'"> <td width="40%" align="left" class="quote"><? echo $linha['login']; ?></td> <td width="30%" class="quote" bgcolor="white" align="center"><? echo $linhaO['temphora2']; ?></td> </tr> <?php } } ?>
  13. Dae pessoal, já tentei, e não ordena... Independente dos dois, asc ou desc, não está ordenando.
  14. Ae galera, obrigado pela atenção de vocês, show de bola... Vou tentar explicar como funciona, Estou desenvolvendo um sistema para controle de horas extra. Cada turno trabalhado pelo funcionário eu entro no sistema e cadastro a quantidade de hora extra que ele fez. Durante o mês eu preciso consultar as horas de todos os funcionários fizeram. Sendo assim, criei uma lista consultando pelo login dos usuários a soma total de hora extras que cada um fez no mês. Essa consulta está dentro de um vetor. SELECT sum(hora2) as temphora2 FROM totalhoras where UPPER(login) like UPPER('".$login."') and MONTH(data)='$mes_atual' order by temphora2 asc Na consulta funciona assim: sum(hora2) as temphora2 -> o sum faz a soma da horas extras existente em hora2(campo do banco) e concatena em temphora2. temphora2 tem a soma total de cada funcionario fez no mês O problema que preciso ordenar do maior para o menor essas horas da minha lista, que seria pela variável temphora2, e não ordena. eu acho que teria que ser por ela por está concatenando a soma. Espero ter tirado as dúvidas. :) Qualquer dúvida, vocês postem ai que na segunda eu coloco uma imagem da lista como está retornando. Galera, obrigadão pela atenção ai de vocês. Abraço
×
×
  • Criar Novo...