Ir para conteúdo
Fórum Script Brasil

ESerra

Moderadores
  • Total de itens

    8.873
  • Registro em

  • Última visita

Tudo que ESerra postou

  1. A regra é a mesma para todos (onde 200 é o número original e 300 o acrescido).... 300 está para 100% 200 está para X% Com isso você vai saber quanto 200 representa de 300 (66.66666%, dízima periódica simples), logo, para você voltar os 300 a 200 você deve diminuir 33.33% de 300 (100-66.66). Então se você pega um número "A" e aumenta Z%, ele se transforma em "B", basta então pegar o "B" e considerar ele 100%, e ai verifiar quantos % "A" vale em relação ao "B", a diferença é a porcentagem que você precisa diminuir...
  2. ESerra

    servidor mail localhost*

    Bastava procurar no próprio fórum... http://scriptbrasil.com.br/forum/index.php?showtopic=69826
  3. Você não precisa criar um for só pra alternar as cores, pode usar o próprio laço... $conn4 = mysql_query("SELECT * FROM pedidos WHERE num_pedido = '$pedido'"); while($reg4 = mysql_fetch_assoc($conn4)){ $idprod = $reg4['idproduto']; $quantidade = $reg4['qntd']; //tabela estoque $conn3 = mysql_query("SELECT * FROM estoque WHERE id_produto = '$idprod' "); while($reg3 = mysql_fetch_assoc($conn3)){ $nomeproduto = $reg3['nome_produto']; $preco_und = $reg3['preco_custo']; } //preço total $total_und = $preco_und * $quantidade; $subtotal = number_format($total_und,2,',','.'); $idprod = $nomeproduto; $cor = ($i%2 == 0)?'#EBEBEB':'#CCCCCC'; print '<tr><td class="produto" bgcolor="'.$cor.'">'.$idprod.'</td><td align="center" class="qntd">'.$quantidade.'</td><td class="preco_und">' .$preco_und.'</td> <td class="subtotal">'.$subtotal.'</td></tr>'; $i++; } } print ' </table> '; ?>
  4. ESerra

    Resultado

    Faça duas querys, uma para saber quantos cadastros tem o banco, a outra pra saber quantos cadastros estão na situação que você quer (seja 0 ou 1), se o número for igual é porque você deve redirecionar. Essa é a lógica a ser usada...
  5. Vamos começar pelo básico, primeiro que não tem fundamento algum o action redirecionar para outra página onde será inserido os valores... os valores já devem ser inseridos no próprio action da página. Outra coisa, o que viria a ser o "modo blank", ou você está se referindo ao target="_blank"? O que você deve fazer: 1 - Cria o formulário; 2 - No action do formulário você já insere os dados no BD; 3 - Após inserir você usa o mysql_insert_id() para saber qual o ID criado; 4 - Com o id criado você pega e dá um window_open do JS para abrir uma nova janela e passar o valor referente ao ID, na nova janela você faz a query e resgata o que tá no banco...
  6. ESerra

    Ajuda Com POP UP + POST

    Uma dica bem válida, comece com o pé direito, leia as regras do fórum, ups não são permitidos.
  7. $hoje = date('Y-m-d'); $sql = mysql_query("SELECT * FROM tabela WHERE data = '$hoje'"); if(mysql_num_rows($sql) > 0){ $mostra = mysql_fetch_assoc($sql); echo $mostra['campo1'].' - '.$mostra['campo2']; } Basta substituir com os nomes reais das tabelas, assumi que o campo "data" é do tipo date...
  8. ESerra

    Gravar no banco usando FOR

    for ($i = 1; $i <= 10; $i++) { mysql_query("INSERT INTO tabela (campo1)VALUES('$valor1')"); }
  9. Tá, mas peraí, o que é que manda ai? Qual o DER desse banco? Porque você está fazendo: WHERE p.num_pedido = '$pedido' Qual a função de num_pedido? É chave primária?
  10. Acho que é mais fácil você fazer com expressão regular então... http://guia-er.sourceforge.net/ Depois usa preg_match pra comparar... veja um exemplo -> http://scriptbrasil.com.br/forum/index.php?showtopic=91221
  11. Amigão, lê o script e se pergunta: Porque será que está abrindo apenas uma página em branco. Seria porque isso: if($hora <= $linha['inicio'] OR $hora >= $linha['fim']){ exit; } Está retornando verdadeiro? Veja que se isso retornar verdadeiro o script simplesmente encerra e execução e ponto final, vamos testar? Altera aquilo ali pra isso: if($hora <= $linha['inicio'] OR $hora >= $linha['fim']){ echo 'opa, o script foi encerrado'; exit; }
  12. $hora <= $linha['inicio'] OR $hora >= $linha['fim']
  13. <? require "../sys/conexao_net.php"; session_start(); if(($login=="")||($senha=="")){ $arquivo = file("erro_login_empty.php"); $arquivo = implode(" ",$arquivo); echo $arquivo; exit; } $hora = date('H'); $selecao="select cod_funcionario,nome,login,senha,nivel,inicio,fim from funcionarios where login='$login'"; $consulta=mysql_query($selecao); $total=mysql_num_rows($consulta); if($total>0){ $linha=mysql_fetch_array($consulta); if(!strcmp($senha,$linha["senha"])){ if($hora <= $linha['inicio'] OR $hora => $linha['fim']){ exit; } $_SESSION["cod_funcionario"]=$linha["cod_funcionario"]; $_SESSION["nome"]=$linha["nome"]; $_SESSION["nivel"]=$linha["nivel"]; header("location: ../index.php"); exit; } else{ $arquivo = file("erro_login.php"); $arquivo = implode(" ",$arquivo); echo $arquivo; exit; } } else{ $arquivo = file("erro_login.php"); $arquivo = implode(" ",$arquivo); echo $arquivo; exit; } ?>
  14. Então você tem que usar: $linha['inicio'] e $linha['fim']
  15. Isso são "apelidos" pras tabelas, sem os apelidos eu tenho que chamar o nome inteiro da tabela, ai ficaria algo do tipo: SELECT estoque.*,pedidos.* FROM pedidos LEFT JOIN estoque ON estoque.id = pedidos.id_produto WHERE pedidos.num_pedido = '$pedido' O que acaba dificultando e aumentando a probabilidade de um erro.
  16. Tá, pode parar, onde estão os valores das variáveis $inicio e $final?
  17. ESerra

    Pelo Amor de Deus

    Acho que ele disse que eu fui arrogante, não se preocupe, ele é Português (literalmente). Quanto ao seu negócio, procura no google que você vai achar os links pra baixar, mas pelo menos revise, porque você vai achar uma pilha de coisas que não se devem ser feitas em programação...
  18. ESerra

    sessions

    Diogo Freitas, mostre aum pingo de educação para com os outros usuários do fórum, você sem nenhum tipo de constrangimento vive dando UPs nos seus tópicos, quando você quiser inserir uma nova informação utilize o botão EDITAR: , como eu já te dei outros avisos e você pelo visto gosta disso, a partir de agora, simplesmente vou começar a fechar os seus tópicos. Lembre-se, utilizar o fórum é um privilégio e não um direito.
  19. É só mudar a lógica... <?php $chars_blocks = array('a', 'B'); foreach ($chars_blocks AS $chars_blocks => $chars_blocks2){ $email = 'Testando'; $domain = strstr($email, $chars_blocks2); if ($domain){ $erro = 1; } } if($erro){ echo 'caractere inválido achado'; }else{ echo 'tudo ok'; } ?>
  20. SELECT t.*,s.* FROM servicos s LEFT JOIN tecnicos t ON t.bairro = s.bairro ORDER BY os ASC
  21. Primeira questão: Bom, em primeiro lugar, qual a regra de negócio sobre o CPF? Pode ou não pode cadastrar um valor vazio, respostas: 1 - Se não pode, você deve verificar com o PHP se o valor é vazio, se ele contêm menos de 11 caracteres, se é apenas numérico (claro, tire os pontos e o hífem) se retornar verdadeiro pra algumas das respostas, você deve mostrar uma mensagem de erro pro usuário e mandar ele inserir o CPF correto; 2 - Pode cadastrar vazio, então retire o not null. Segunda questão, pelo que eu entendi ele está repetindo os CPFs, então verifique pois em algum ponto você está mandando ele inserir de novo o CPF...
  22. Sempre que possível, dá uma pesquisada... eu já respondi essa dúvida umas 10 mil vezes... http://scriptbrasil.com.br/forum/index.php...&hl=foreach
  23. ESerra

    Sistema de Provas Online

    Eu montaria o formulário normalmente e colocaria em cada pergunta um campo do tipo hidden, nele guardaria o ID da pergunta, quando o cara submetesse o form eu pegaria os dados (o id da pergunta e a resposta do usuário) e jogaria em 2 arrays, um para as perguntas e outro para as respostas, o das perguntas serviria pra fazer um sorteio sem repetição, pois na query deverá ser usada a cláusula WHERE id NOT IN ('aqui vai o array')... para pegar os resultados pegaria as perguntas que foram sorteadas com o array das perguntas, WHERE ID in ('aqui vai o array'), como teria todas as pergunta faria um laço para pegá-las, ver as respostas corretas e verificar o que o cara respondeu, talvez até usar um array multi-dimensional facilite a vida...
  24. Você setou o campo como tendo um valor padrão? se o CPF for obrigatório coloque o campo como not null e sem valor padrão... Quanto ao seu outro problema, não entendi...
×
×
  • Criar Novo...