Jump to content

Search the Community

Showing results for tags 'if'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 60 results

  1. por que envia o e-mail só até a parte do produto e n do acabamento? <?php include('enviar_email.php'); include_once("conexao.php"); $erro = 0; $acabamento = 0; if($_POST){//se veio através do formulario $produto = $_POST['produtos']; //idproduto $quantidade = $_POST['quantidade_mat']; }elseif($_GET){//veio através do GET a partir da venda $produto = $_GET['produtos']; //idproduto $quantidade = $_GET['quantidade_mat']; //Fazer consulta no banco de dados do texto produtos e retornar o id do produto if(preg_match('/chaveiro/i',$produto) && preg_match('/brinde/i',$produto)){ $produto = 28; //"/Chaveiro de Brinde/"; if(preg_match('/metal/i',$produto)){ $acabamento = 43; }elseif(preg_match('/cordinha/i',$produto)){ $acabamento = 45; }elseif(preg_match('/corrente de borracha/i',$produto)){ $acabamento = 44; } }elseif(preg_match('/chaveiro/i',$produto) && preg_match('/hotel/i',$produto)){ $produto = 30; //"/Chaveiro de Hotel/"; if(preg_match('/metal/i',$produto)){ $acabamento = 43; }elseif(preg_match('/cordinha/i',$produto)){ $acabamento = 45; }elseif(preg_match('/corrente de borracha/i',$produto)){ $acabamento = 44; } }elseif(preg_match('/etiqueta/i',$produto) || preg_match('/etiquetas/i',$produto)){ $produto = 35; //"/Etiqueta/"; if(preg_match('/metal/i',$produto)){ $acabamento = 43; }elseif(preg_match('/cordinha/i',$produto)){ $acabamento = 45; }elseif(preg_match('/corrente de borracha/i',$produto)){ $acabamento = 44; } }elseif(preg_match('/pendrive/i',$produto) || preg_match('/pen drive/i',$produto)|| preg_match('/pen drives/i',$produto)|| preg_match('/pendrives/i',$produto)){ $produto = 29; //"/PenDrive/"; if(preg_match('/metal/i',$produto)){ $acabamento = 43; }elseif(preg_match('/cordinha/i',$produto)){ $acabamento = 45; }elseif(preg_match('/corrente de borracha/i',$produto)){ $acabamento = 44; } }elseif(preg_match('/porta copo/i',$produto) || preg_match('/porta copos/i',$produto)){ $produto = 31; //"/Porta Copo/"; if(preg_match('/metal/i',$produto)){ $acabamento = 43; }elseif(preg_match('/cordinha/i',$produto)){ $acabamento = 45; }elseif(preg_match('/corrente de borracha/i',$produto)){ $acabamento = 44; } }elseif(preg_match('/pulseira/i',$produto) || preg_match('/pluseiras/i',$produto)){ $produto =32; //"/Pulseira/"; if(preg_match('/metal/i',$produto)){ $acabamento = 43; }elseif(preg_match('/cordinha/i',$produto)){ $acabamento = 45; }elseif(preg_match('/corrente de borracha/i',$produto)){ $acabamento = 44; } } else{ //não passou pela comparação de produtos enviar email para WEb enviaEmail($produto,'','', 'erro_produto', 'web@hfxdigital.com'); $erro=1; } } //die($_POST); if($erro==0){ $sql = "SELECT tbl_material.id, produto_material.quantidade_por_unidade, produto_material.nome FROM tbl_produtos INNER JOIN produto_material ON(tbl_produtos.id = produto_material.id_produto) INNER JOIN tbl_material ON(produto_material.id_material = tbl_material.id) WHERE tbl_produtos.id = ".$produto; $resultado_fornec = mysqli_query($conn, $sql); while ($linha = $resultado_fornec->fetch_array()) { $qtd_remover = $quantidade * $linha['quantidade_por_unidade']; $query = "UPDATE tbl_material SET QUANTIDADE = (QUANTIDADE - ".$qtd_remover.") WHERE id=".$linha['id']; mysqli_query($conn, $query); $oq = "SELECT * FROM tbl_material WHERE id=".$linha['id']; $result = mysqli_query($conn, $oq); $row = mysqli_fetch_array($result, MYSQLI_NUM); $atual = $row[4]; $min = $row[5]; $nome = $row[2]; if($atual <= $min){ //MANDA EMAIL enviaEmail($nome,$min,$atual); } elseif($acabamento!=0){ $sql = "SELECT tbl_material.id, produto_material.quantidade_por_unidade, produto_material.nome FROM tbl_produtos INNER JOIN produto_material ON(tbl_produtos.id = produto_material.id_produto) INNER JOIN tbl_material ON(produto_material.id_material = tbl_material.id) WHERE tbl_produtos.id = ".$acabamento; $resultado_fornec = mysqli_query($conn, $sql); while ($linha = $resultado_fornec->fetch_array()) { $qtd_remover = $quantidade * $linha['quantidade_por_unidade']; $query = "UPDATE tbl_material SET QUANTIDADE = (QUANTIDADE - ".$qtd_remover.") WHERE id=".$linha['id']; mysqli_query($conn, $query); $oq = "SELECT * FROM tbl_material WHERE id=".$linha['id']; $result = mysqli_query($conn, $oq); $row = mysqli_fetch_array($result, MYSQLI_NUM); $atual = $row[4]; $min = $row[5]; $nome = $row[2]; if($atual <= $min){ //MANDA EMAIL enviaEmail($nome,$min,$atual); } } } } } header("Location: listar_material.php"); ?>
  2. Danilo CS

    Ajuda com Regra IF/Else e BD Funcionar

    Olá! É o seguintes..... Eu tenho uma tabela de pilotos de f1. Nela contém todos os dados do piloto e inclusive eu coloquei também a posição que eles terminaram a corrida, corrida por corrida Ex. / Australia / China /... Massa 10 / 8 / .... Eu fiz uma tabela só para todas as corridas. Para cada corrida, ele tem seu ID, tem sua linha na tabela do Banco de dados Como eu fiz um "For {}" com ele mesmo eu fiz a auto-numeração de linha que representa a posição que ele terminou Até ai Blz. Tudo está funcionando. Porém, há corridas que o cara não completa a corrida, Ele abandona. Usando esse método não tem como indicar quem abandonou a corrida e quem foi até o fim. Então eu tive a ideia de criar uma regra com o If e o Else com essa ideia: Se variável corrida tiver (for igual) a A, a fonte vai ficar em vermelho, senão vai ficar em azul. Eu fiz esse simples esqueminha para testar se iria funcionar: <?php $a = "a"; if ($a == 'a') { echo "<p style='color: blue'>Alonso Azul</p>"; } else { echo "<p style='color: red'>Alonso Vermelho</p>"; } ?> Funcionou até. Mas o problema é que eu tenho 20 campos diferentes. Eu precisava criar uma variável ou uma regra, para que o IF entenda que ele deve funcionar de acordo com a página da corrida: Na página Australia.php a regra tem que ser "$Australia ==..." , na página China a string "$China ==..." etc...deu para entender? É ai que eu não sei o que fazer! =\ Para que tudo funcione, na página eu abro duas tabelas: Circuitos e Pilotos: //Aqui sai os dados de cada pista $circuitos_sql = mysql_query ("SELECT * FROM circuitos WHERE circuitos_slug='{$_GET['circuitos_slug']}' "); $circuitos_qr_s = mysql_num_rows($circuitos_sql); $circuitos_qr_l = mysql_fetch_array($circuitos_sql); $circuitos_id = $circuitos_qr_l['circuitos_id']; $circuitos_pais = $circuitos_qr_l['circuitos_pais']; $circuitos_pais_bandeira = $circuitos_qr_l['circuitos_pais_bandeira']; $circuitos_mes = $circuitos_qr_l['circuitos_mes']; $circuitos_data = $circuitos_qr_l['circuitos_data']; $circuitos_nome_gp_oficial = $circuitos_qr_l['circuitos_nome_gp_oficial']; $circuitos_slug = $circuitos_qr_l['circuitos_slug']; $circuitos_caminho = $circuitos_qr_l['circuitos_caminho']; $circuitos_select = $circuitos_qr_l['circuitos_select']; $circuitos_title = $circuitos_qr_l['circuitos_title']; $circuitos_descricao = $circuitos_qr_l['circuitos_descricao']; $circuitos_palavra_chave = $circuitos_qr_l['circuitos_palavra_chave']; $circuitos_mapa = $circuitos_qr_l['circuitos_mapa']; $circuitos_mapa_alt_title = $circuitos_qr_l['circuitos_mapa_alt_title']; $circuitos_mapa_link = $circuitos_qr_l['circuitos_mapa_link']; $circuitos_imagem = $circuitos_qr_l['circuitos_imagem']; $circuitos_imagem_link = $circuitos_qr_l['circuitos_imagem_link']; $circuitos_imagem_alt_title = $circuitos_qr_l['circuitos_imagem_alt_title']; $circuitos_site = $circuitos_qr_l['circuitos_site']; $circuitos_site_link = $circuitos_qr_l['circuitos_site_link']; $circuitos_data_corrida = $circuitos_qr_l['circuitos_data_corrida']; $circuitos_anosf1 = $circuitos_qr_l['circuitos_anosf1']; $circuitos_nome = $circuitos_qr_l['circuitos_nome']; $circuitos_vitorias = $circuitos_qr_l['circuitos_vitorias']; $circuitos_poles = $circuitos_qr_l['circuitos_poles']; $circuitos_melhores_voltas = $circuitos_qr_l['circuitos_melhores_voltas']; $circuitos_record = $circuitos_qr_l['circuitos_record']; $circuitos_podios = $circuitos_qr_l['circuitos_podios']; $circuitos_pontos = $circuitos_qr_l['circuitos_pontos']; $circuitos_equipe_venceu = $circuitos_qr_l['circuitos_equipe_venceu']; $circuitos_quantidade_voltas = $circuitos_qr_l['circuitos_quantidade_voltas']; $circuitos_extensao = $circuitos_qr_l['circuitos_extensao']; $circuitos_race_distance = $circuitos_qr_l['circuitos_race_distance']; $circuitos_h1 = $circuitos_qr_l['circuitos_h1']; $circuitos_relacao = $circuitos_qr_l['circuitos_relacao']; $circuitos_ativar = $circuitos_qr_l['circuitos_ativar']; $circuitos_ordem = $circuitos_qr_l['circuitos_ordem']; $circuitos_temporada = $circuitos_qr_l['circuitos_temporada']; ?> Aqui é a tabela em questão: <table class="table table-responsive " > <thead> <tr> <th width="100"><strong>Pos.</strong></th> <th width="600"><strong>Piloto</strong></th> <th width="500"><strong>Equipe</strong></th> </tr> <?php //horário SQL é o nome do pais // $sql_pilotos = mysql_query("SELECT * FROM `pilotos_f1` ORDER BY `pilotos_f1`.`Australia` ASC "); $sql_pilotos = mysql_query("SELECT * FROM `pilotos_f1` WHERE $circuitos_pais != '0' ORDER BY $circuitos_pais ASC "); $qr_s_pilotos = mysql_num_rows($sql_pilotos); for ($n=1; $n<=$qr_s_pilotos; $n++) { $qr_l_pilotos = mysql_fetch_array($sql_pilotos); $piloto_id = $qr_l_pilotos['piloto_id']; //$piloto_retire = $qr_l_pilotos['piloto_retire']; $piloto_nacionalidade = $qr_l_pilotos['piloto_nacionalidade']; $piloto_bandeira = $qr_l_pilotos['piloto_bandeira']; $piloto_nome = $qr_l_pilotos['piloto_nome']; $piloto_equipe= $qr_l_pilotos['piloto_equipe']; $Australia= $qr_l_pilotos['Australia']; $China= $qr_l_pilotos['China']; $espanha= $qr_l_pilotos['espanha']; $monaco= $qr_l_pilotos['monaco']; $canada= $qr_l_pilotos['canada']; $azerbaijao = $qr_l_pilotos['azerbaijao']; $austria= $qr_l_pilotos['austria']; $inglaterra= $qr_l_pilotos['inglaterra']; $hungria= $qr_l_pilotos['hungria']; $belgica= $qr_l_pilotos['belgica']; $italia= $qr_l_pilotos['italia']; $singapura = $qr_l_pilotos['singapura']; $malasia = $qr_l_pilotos['malasia']; $japao = $qr_l_pilotos['japao']; $estadosunidos = $qr_l_pilotos['estadosunidos']; $mexico = $qr_l_pilotos['mexico']; $brasil= $qr_l_pilotos['brasil']; $abu_dhabi = $qr_l_pilotos['abudhabi']; ?> <?php if ($circuitos_pais >= 'a') { //AQUI EU CRIEI A REGRA DOS ABANDONOS, MAS ELA SÓ FUNCIONA PARA 1 CORRIDA, CASO EU COLOQUE $AUSTRALIA OU $CHINA, ETC.... ?> <tr> <td height="20" align="center" class="table-danger text-danger"><strong><?php echo $n?></strong></td> <td class="table-danger text-danger"><img src="http://www.superdanilof1page.com.br/flag64/<?php echo $piloto_bandeira ?>" alt="País Representante na Formula 1" title="País Representante na Formula 1" /> <?php echo $piloto_nome ?></td> <td height="20" class="table-danger text-danger" > <?php echo $piloto_equipe?></td> </tr> <?php } else { ?><tr> <td height="20" align="center" ><strong><?php echo $n?></strong></td> <td ><img src="http://www.superdanilof1page.com.br/flag64/<?php echo $piloto_bandeira ?>" alt="País Representante na Formula 1" title="País Representante na Formula 1" /> <?php echo $piloto_nome ?></td> <td height="20" > <?php echo $piloto_equipe?></td> <?php } //fim else?> <?php } //end for; ?> </thead> </table> <p><span class="text-danger"><i class="fa fa-square" aria-hidden="true"></i> Pilotos que abandonaram a corrida</span></p> Algo parecido está na versão atual do meu site: http://www.superdanilof1page.com.br/circuitos/circuitos-da-formula-1-china.php Alguma luz? É que originalmente eu faria uma tabela dessas para cada corrida, mas resolvi fazer tudo em uma tabela só.... Valeuuuu
  3. diulio

    Comparação if ou switch

    Bom dia a todos, gostaria de uma ajuda para adicionar uma classe no maior número, segundo maior número e o menor número. Tenho uma variável $Resultado que está fazendo uma comparação dos números e quando localiza um número igual soma +1, blz ate aqui está tranquilo. Aí tenho uma tabela que monta o $Resultado linha a linha com a soma de quantos números foram iguais para cada linha. Agora minha dúvida como faço para colocar uma classe (colorindo o texto), fiz dois testes um com IF que funciona mais não como eu gostaria e um com SWITCH que não funciona como eu gostaria, segue código abaixo <?php switch ($Resultado) { case '10': case '9': case '8': case '7': case '6': case '5': case '4': case '3': case '2': case '1': # code... echo "class='success text-success text-center'"; break; case '10': case '9': case '8': case '7': case '6': case '5': case '4': case '3': case '2': case '1': # code... echo "class='info text-info text-center'"; break; case '10': case '9': case '8': case '7': case '6': case '5': case '4': case '3': case '2': case '1': # code... echo "class='danger text-danger text-center'"; break; default: # code... break; } ?> Nesse código acima está "colorindo" (success = verde) todos os resultados. A minha ideia é quando localizar o maior número aplica a classe (success = verde) e passa para a próxima comparação quando localizar o segundo maior número aplica a classe (info = azul) e depois para ultima comparação e quando localizar o menor número aplicar a classe (danger = vermelho). Como seria a melhor opção para essa comparação? Agora tentei com IF e funciona ate certo ponto, segue abaixo o codigo <?php if( $totalAcertos == 10 || $totalAcertos == 9) { echo "class='success text-success'"; } elseif ($totalAcertos == 9 || $totalAcertos == 8) { # code... echo "class='info text-info'"; } elseif ($totalAcertos == 2 || $totalAcertos == 1 || $totalAcertos == 0) { # code... echo "class='danger text-danger'"; } ?> Nesse caso também estou com o mesmo problema aplicando a classe nos dois números maiores (mas nem sempre será esses dois números, pois pode ter caso em que o número 8 ou 7... será o maior). Como seria a melhor maneira de fazer essa comparação? Desde já, muito obrigado. Caso eu não tenha sido muito claro por favor me avise que tenho explicar melhor.
  4. //página de verificação <?php include("conexao.php"); $email = $_POST['email']; $verificaemail = mysql_query("SELECT * FROM aluno"); $senha = $_POST['senha']; $verificasenha = mysql_query("SELECT * FROM aluno"); $exibeemail = mysql_fetch_array($verificaemail) $exibesenha = mysql_fetch_array($verificasenha) if(strlen ($email) ==0 || strlen($senha) ==0)) { header("location:origem.php"); } else if ($exibeemail=="[Aluno_Email]" && $exibesenha=="[Aluno_Senha]") { session_start(); $_SESSION["usuario"]="Pamela"; header("location:promocoes.php"); } else { header ("location:origem.php"); } ?>
  5. Preciso escrever um algoritmo que leia 3 valores e um código de condição. Se o código for 'c' os valores devem ser escritos em ordem “crescente”. Se o código for ‘d’, ‘devem ser escritos em ordem “decrescente”. E preciso fazer dois algoritmos, um utilizando o comando if/else e outro o switch.
  6. <?php if (test != test) { }else { echo " if (esgot != esgot) { }else { echo 'xxxxxxxxxxxxxxxxxxx'; } "; } ?> Como eu faço para essa condição funcione dentro do echo? Quando eu visualizo no navegador é isso que aparece: if (esgot != esgot) { }else { echo 'xxxxxxxxxxxxxxxxxxx'; }
  7. lbitte

    IF com data

    Boa noite Imasters Bom, estou fazendo um sistema que compara se uma data é >=(ou <=) a outra e inves de comparar a data toda, ele só compara se o dia é maior... Pensei em algo de transformar a data em X quantidades de dias e fazer a comparação, alguém tem uma solução melhor? segue código abaixo <table border="2" width="29%"> <tr> <td> <p align="center"><font color="#0000FF" size="3"><b>Status da manutencao do(a) <?php echo $linha['veiculo'] ?> <?php echo $linha['placa'] ?></td> <td class="<?php echo ($linha['km_ult_revisao']+10000<=$linha['km'])? 'red2Class': 'green2Class'?>" > <?=KM?> <td class="<?php echo date('d/m/Y', strtotime('+6 months', strtotime($linha['data_ult_revisao'])))<=date("d/m/Y")? 'red2Class': 'green2Class'?>" > <?=DATA?> </table> repare que na penúltima linha eu comparo a data da variavel $linha['data_ult_revisao'] + 6 meses se é < ou = a data atual... ai ele só compara se o dia é maior ou igual, quero que ele compare a data por completo @edit encontrei o error, tem um "strtotime" a mais na linha, é só remover o "strtotime" antes da variavel $linha['data_ult_revisao'] Obrigado! vou deixar o tópico caso alguem tenha o mesmo problema
  8. lbitte

    IF com data

    Boa noite galera, é o seguinte... tenho uns dados no MySql que imprimo na tela mostrando nome, id e data... ai queria fazer um IF que verifica se aquela data foi mais que 6 meses atrás, se tiver mais que 6 meses mostra em verde, se a data tiver menos que 6 meses vai mostrar em vermelho. Como proceder? Obs: Tem que fazer um sistema que nao compara com a data do PC, pois o cara pode mudar a data e burlar...
  9. Seguinte galera, eu estava aprimorando meu código de cadastro, colocando algumas funções do tipo: não cadastrar o mesmo e-mail, verificar se a senha é menor que 8 caracteres e etc.. o código estava funcionando "perfeitamente" a não ser a parte de verificar se o mesmo e-mail já estava cadastrado. (ele meio que ignorava o if que fazia a verificação).. mas eu consegui resolver. só que agora apenas a função de verificar se o e-mail esta cadastrado está funcionando.. o php esta ignorando todo o resto e não prossegue a operação.. Quando o e-mail é igual, ele da o echo e retorna a pagina de cadastro.. agora quando não é, q no caso o cadastro deveria ser realizado normalmente a pagina aparece totalmente em braco.. o php para de funcionar.. algo assim, oque devo fazer? Segue abaixo o meu código. <?php $username=$_POST['username']; $email=$_POST['email2']; $password=$_POST['password2']; $email_check = mysql_query("SELECT * FROM user WHERE email='$email'") or die (mysql_error()); $do_email_check = mysql_num_rows($email_check) or die (mysql_error()); if (mysql_num_rows($email_check) >=1 ) { echo "<center> <br><a href='home.php'><img src='img/wh-logo.png'></a> <br><br> <br><div class='descricao1'>Este email já esta registrado.</div>"; echo "<script>registerfailed()</script>"; } else if ($password == '' OR strlen($password)<8) { echo "<center> <br><a href='home.php'><img src='img/wh-logo.png'></a> <br><br> <br><div class='descricao1'>Sua senha deve conter mais de 8 caracteres.</div>"; echo "<script>registerfailed()</script>"; } else if ($sql = mysql_query ("INSERT INTO user(username, email, password) VALUES('$username', '$email', '$password')")) { echo "<center> <br><a href='home.php'><img src='img/wh-logo.png'></a> <br><br> <br><div class='descricao1'>Sua conta foi criada com sucesso!</div>"; echo "<script>registersuccessfully()</script>"; } else { echo "<center> <br><a href='home.php'><img src='img/wh-logo.png'></a> <br><br> <br><div class='descricao1'>Sua conta não foi criada, tente novamente.</div>"; echo "<script>registerfailed()</script>"; } ?>
  10. josePeixoto

    Condição dentro do Where

    Olá, o meu problema é o seguinte: 1) quero fazer média de alguns valores 2) alguns são zero e outros são números negativos 3) não quero que os números negativos entrem na contagem, quero que eles sejam transformados em 0 e contabilizem na hora de fazer a média. Alguém saberia como fazer isso com uma condição dentro do where ou de alguma outra forma? Obrigado desde já!
  11. Alanartes

    ajuda com if

    $pontos=420; if ($pontos<500) $nivel=1; if (($pontos>=600) or ($pontos<1000)) $nivel=2; if (($pontos>=1000) or ($pontos<1500)) $nivel=3; if (($pontos>=1500) or ($pontos<2000)) $nivel=4; if (($pontos>=2000) or ($pontos<5000)) $nivel=5; if ($pontos>=10000) $nivel=6; Quero atribuir o nivel de acordo com pontos conforme acima, o resultado Echo $nivel ta exibindo 6! e seria 1
  12. Estou tentando migrar para php, só que ainda tenho dúvidas e estou tentando fazer um sistema de agenda de compromisso só que estou me atrapalhando com o codigo, alguém pode me ajudar? O sistema e simples e para testes, e para mostrar somente ate 4 eventos que ainda não foram realizados, ou caso nao tenho nenhum que nao tenha side realizado e todos ja foram realizados mostrar no maximo os 4 ultimos feitos. o codigo da tabela e este: CREATE TABLE `agenda` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `local` VARCHAR(255) NOT NULL, `realizado` VARCHAR(3) NULL DEFAULT NULL, `data` DATE NOT NULL, `hora` TIME NULL DEFAULT NULL, PRIMARY KEY (`id`) ) INSERT INTO `agenda` (`id`, `local`, `realizado`, `data`, `hora`) VALUES (1, 'Copacabana', 'sim', '2016-01-01', '02:00:00'); INSERT INTO `agenda` (`id`, `local`, `realizado`, `data`, `hora`) VALUES (2, 'Morro da favela', 'sim', '2016-01-07', '05:00:00'); INSERT INTO `agenda` (`id`, `local`, `realizado`, `data`, `hora`) VALUES (3, 'Repeating Event', 'sim', '2016-01-16', '06:00:00'); INSERT INTO `agenda` (`id`, `local`, `realizado`, `data`, `hora`) VALUES (4, 'Conference', 'nao', '2016-01-11', '00:09:00'); INSERT INTO `agenda` (`id`, `local`, `realizado`, `data`, `hora`) VALUES (5, 'Meeting', 'nao', '2016-01-12', '12:30:00'); INSERT INTO `agenda` (`id`, `local`, `realizado`, `data`, `hora`) VALUES (6, 'Lunch', 'nao', '2016-01-12', '03:00:00'); INSERT INTO `agenda` (`id`, `local`, `realizado`, `data`, `hora`) VALUES (7, 'Happy Hour', 'sim', '2016-01-12', '01:00:00'); INSERT INTO `agenda` (`id`, `local`, `realizado`, `data`, `hora`) VALUES (8, 'Dinner', 'sim', '2016-01-12', '07:00:00'); INSERT INTO `agenda` (`id`, `local`, `realizado`, `data`, `hora`) VALUES (9, 'Birthday Party', 'nao', '2016-01-14', '07:00:00'); INSERT INTO `agenda` (`id`, `local`, `realizado`, `data`, `hora`) VALUES (10, 'Double click to change', 'nao', '2016-01-28', '08:00:00'); Observação no campo realizado e onde coloquei se nao, o evento não foi realizado, portanto, teria que aparecer caso tivesse os 4 ultimos compromissos que nao foram realizados mais que seram feitos, caso tenha somente 3 mostrar somente os 3 que nao foram realizados, e assim ate chegar a nenhum evento. Depois disso mostrar apenas os 4 ultimos que ja foram feitos. Código PHP <?php $conexao = mysql_connect("localhost", "root", ""); if(!$conexao) die ("Falha ao conectar ao banco"); mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'", $conexao); $bd = mysql_select_db("evento"); $sql = "select * from agenda"; $sql_evento_nao_realizado = "select * from agenda where realizado = 'nao' limit 0,4 "; $sql_evento_realizado = "select * from agenda where realizado = 'sim' limit 0,4 "; $resultado_nao_realizado = mysql_query(sql_evento_nao_realizado); $resultado_realizado = mysql_query($sql_evento_realizado); ?> <br><br> Código responsável para mostrar os 4 ultimos eventos nao relizados <div class="section"> <div class="container-fluid"> <h2><strong>Agenda</strong></h2> <?php while($linha = mysql_fetch_assoc($resultado_nao_realizado)) {echo '<div class="row">'; echo '<div class="col-md-3 col-sm-3 col-xs-12 item">'; echo '<i class="fa fa-heart"></i>'; echo '<h3><a href='inscricao.php'>'. $linha['data'] .'</a></h3>'; echo '<br>'; echo $linha['local']; echo '<br>'; echo $linha['realizado']; echo '</div>'; } mysql_close($conexao); ?> </div> </div> Código responsável para mostrar os 4 ultimos eventos já relizados <div class="section"> <div class="container-fluid"> <h2><strong>Agenda</strong></h2> <?php while($linha = mysql_fetch_assoc($resultado_realizado)) { echo '<div class="row">'; echo '<div class="col-md-3 col-sm-3 col-xs-12 item">'; echo '<i class="fa fa-heart"></i>'; echo '<h3>'. $linha['data'] .'</h3>'; echo '<br>'; echo $linha['local']; echo '<br>'; echo $linha['realizado']; echo '</div>'; } mysql_close($conexao); ?> </div> </div> Agora a dúvida que esta me matando e como fazer as condições dos IF pois ja tentei umas 30 vezes e não funciona, alguém poderia me ajudar a evoluir no PHP e sair desta zinca que eu estou.
  13. guinyelsen

    Condição de repetição

    Estou com um problema no meu código onde eu coloco a condição porém mesmo a condição não se aplicando ele ve ela como verdadeira código: main(){ int aposta, num, x, j; inicio: printf("\nInforme a quantidade de numeros a serem jogados (Entre 6 e 15): "); scanf("%f", &num); if(num>=5 || num<=16){ printf("\nNumero invalido\n"); Sleep(1000); system ("cls"); goto inicio; } printf("\nInrome a quantidade de apostas desejadas (Entre 1 e 8): "); scanf("%f", &aposta); if(aposta>=0 || aposta<=9){ printf("\nNumero invalido\n"); Sleep(1000); system ("cls"); goto inicio; } srand(time(NULL));
  14. WBlacker

    condição em delete no mysql

    Então minha dúvida é a seguinte, eu tenho a seguinte query: DELETE tb_eventos.* , tb_imagens.* FROM tb_eventos, tb_imagens WHERE tb_eventos.id_evento = 2 AND tb_imagens.id_imagens_evento = 2 Porém quero fazer uma condição em que se não houver nenhum registro na tabela imagens com o id_imagens_evento = 2 faça o delete apenas da tabela evento. então queria saber se tem fazer esse if na query. Ou se souberem uma solução em php para isso. Desde já agradeço
  15. edemar.polli

    Como montar consulta

    Ola amigos, tenho uma função em Delphi que faz a seleção de uma regra de acordo com outros parâmetros pre cadastrados, estou com dificuldade em montar o sql para executar a consulta, me desculpem minha ignorância, sql não é meu ponto forte. create or alter procedure SP_SELECIONA_REGRA ( ID_EMP integer, ID_OPER integer) returns ( ID_REGRA varchar(200)) as declare variable SQL_TEXT integer; begin for select PARAM_ID_OPERACAO, PARAM_ID_OPERACAO from IMPOSTOS_VIGENCIA_SEQUENCIA T1 where PARAM_ID_OPERACAO = :ID_OPER into :ID_OPER do begin if ((select count(*) from IMPOSTOS_VIGENCIAS T2 where PARAM_ID_OPERACAO = :ID_OPER) > 0) then begin sql_text = "select count(*) from IMPOSTOS_VIGENCIAS T2 where PARAM_ID_OPERACAO = :ID_OPER"; IF (PARAM_ID_OPERACAO = "SIM") then sql_text =" and T2.PARAM_ID_EMPRESA = :ID_EMP"; id_regra = sql_text; end end suspend; end infelizmente esta dando erro, pois não reconhece o nome da coluna, já tentei de varias forma, quem me ajudar agradeço.
  16. arthurvsp97

    condição dentro do WHERE

    Estou precisando fazer uma condição que verifica se uma variável é nula, porém não está dando certo. Nunca mexi com condições e variáveis dentro de SQL e estou bem perdido pra falar a verdade. alguém pode me ajudar? Obrigado. SELECT LANCAMENTO.COD_LANC, LANCAMENTO.NOME_LANC, LANCAMENTO.DATA_LANC, LANCAMENTO.DATA_REFERENCIA_LANC, LANCAMENTO.VALOR_LANC, LANCAMENTO.OBSERVACAO_LANC, LANCAMENTO.COD_PROPRI_LANC, LANCAMENTO.HISTORICO_LANC, LANCAMENTO.QUANTIDADE_LANC, LANCAMENTO.NOME_SUB_GRUPO_LANC, LANCAMENTO.NOME_UNIDADE_LANC, GRUPO.NOME_GRUPO, PROPRIEDADE.NOME_PROPRI, TIPO.NOME_TIPO FROM PROPRIEDADE INNER JOIN LANCAMENTO ON PROPRIEDADE.COD_PROPRI = LANCAMENTO.COD_PROPRI_LANC INNER JOIN SUB_GRUPO ON LANCAMENTO.NOME_SUB_GRUPO_LANC = SUB_GRUPO.NOME_SUB_GRUPO INNER JOIN GRUPO ON SUB_GRUPO.NOME_GRUPO_SUB_GRUPO = GRUPO.NOME_GRUPO INNER JOIN TIPO ON GRUPO.NOME_TIPO_GRUPO = TIPO.NOME_TIPO WHERE GRUPO.NOME_GRUPO LIKE '%' + @grupo + '%' CASE WHEN @data IS NOT NULL THEN AND LANCAMENTO.DATA_LANC >= @data END
  17. josenilson

    condição para validar usuário

    Bom dia ! Boa tarde ! Boa Noite! Olá pessoal tudo blz ? Como eu faço para resolver esse problema, tenho uma pagina em php que valida os dados via $_POST apos essa validação ele segue o próximo passo normalmente esses dados são LOGIN, SENHA, E NÍVEL DE ACESSO, porem quero criar condições para validar um de cada vez. ex: se o login estiver errado echo "login errado", se o login estiver correto porem a senha estiver errada echo "senha errada" e por final o nível se o login estiver correto a senha também estiver e o nível estiver errado echo "nivel de acesso errado"; eu ate sei como funciona a condição IF porem esse código eu obtive através de vídeo aulas, como sou iniciante não estou conseguindo implementar isso. se possível peço que quando postar mostrar e solução já no código para que eu possa estudar e absolver o conteúdo deus de já agradeço segue o código, Que Deus Abençoe. <?php include "conexao.php"; session_start(); if (isset($_POST['logar'])){ // RECUPERAR DADOS DO FORM @$usuario = trim(strip_tags($_POST['usuario'])); @$senha = trim(strip_tags($_POST['senha'])); @$nivel = trim(strip_tags($_POST['nivel'])); } //SELECIONA O BANCO DE DADOS $select = "SELECT * FROM login WHERE usuario=:usuario AND senha=:senha AND nivel=:nivel"; try { $result = $conexao->prepare($select); $result->bindParam(':usuario', $usuario, PDO::PARAM_STR); $result->bindParam(':senha',$senha, PDO::PARAM_STR); $result->bindParam(':nivel',$nivel, PDO::PARAM_STR); $result->execute(); $contar = $result->rowCount(); if ($contar>0){ $usuario = $_POST['usuario']; $senha = $_POST['senha']; $nivel = $_POST['nivel']; $_SESSION['usuario'] = $usuario; $_SESSION['senha'] = $senha; $_SESSION['nivel'] = $nivel; header("Location: verifica_nivel.php"); }else{ unset ($_SESSION['usuario']); unset ($_SESSION['senha']); echo "<META HTTP-EQUIV=REFRESH CONTENT='0; URL=index.php'> <script type=\"text/javascript\"> alert(\" DADOS INCORRETOS FAVOR VERIFICAR LOGIN, SENHA, E NIVEL DE ACESSO.\"); </script>"; } } catch(PDOException $e) { echo $e; } ?>
  18. DuhackPO

    Soma de data

    Oi, sou novo aqui e estou com uma duvida. Como faço a soma de data? Eu variavel que traz uma data, porem preciso fazer um if com ela(tendo uma soma na data dela). Por exemplo: tenho a data do dia 10 e preciso somar 3 dias. Eu comentei duas linhas de codigo onde eu testei, mas não funcionou(claro que testei uma de cada vez)... <?php foreach($itens as $Ordemservico){ $dataatual = date('Y-m-d’'); $datentrada = $Ordemservico->getDatentrada()->format('d-m-Y'); if($Ordemservico->getStatusId() != 'F'){ if (strtotime($datentrada) == strtotime($dataatual)) { ?> <tr bgcolor="green"> <td><?php echo $Ordemservico->getId()?></td> <td><?php echo $Ordemservico->getUsuarioAtendente()?></td> <td><?php echo $Ordemservico->getUsuarioId()?></td> <td><?php echo $Ordemservico->getDatentrada()->format("d/m/Y")?></td> <td><?php echo $Ordemservico->getModeloId()?></td> <td><?php echo $Ordemservico->getDescricaoProblema()?></td> </tr> <?php } //$datentrada = date_add($Ordemservico->getDatentrada()->format('d-m-Y'), INTERVAL 7 DAY); //$datentrada = date($Ordemservico->getDatentrada()->format('d-m-Y'), strtotime("+7 days")); elseif (strtotime($datentrada) != strtotime($dataatual)) { ?> <tr bgcolor="Yellow"> <td><?php echo $Ordemservico->getId()?></td> <td><?php echo $Ordemservico->getUsuarioAtendente()?></td> <td><?php echo $Ordemservico->getUsuarioId()?></td> <td><?php echo $Ordemservico->getDatentrada()->format("d/m/Y")?></td> <td><?php echo $Ordemservico->getModeloId()?></td> <td><?php echo $Ordemservico->getDescricaoProblema()?></td> </tr> <?php } } } ?>
  19. Bom dia galera...Tudo bem... Pessoal estou com uma duvida, já pesquisei em alguns tópicos, mas não consegui solucionar o meu problema, se alguém puder me ajudar agradeço. Meu problema é o seguinte: Possuo uma tabela como a do exemplo abaixo onde possuo 25 itens, esta tabela eu uso para montar uma segunda tabela, ou seja com o id_relatorio eu alimento a tabela com o id_relacao_atividade, sendo assim o id_relatorio aparece "n" vezes na tabela relacao_atividade. Sendo assim eu necessito listar todos os ultimos registros da relacao_atividade que contenham apenas um iten id_relatorio, 'Se e somente se' atender aos seguintes requisitos: id_status = '1' AND (resp_1 = '1' OR resp_2 = '1' OR resp_3 = '1' OR resp_4 = '1') Ou seja, eu quero somente os ultimos registro de cada GROUP BY id_relatorio se e somente se atender a linha descrita acima. Exemplo reduzido da minha tabela: [id_relacao_atividade] - [id_relatorio] - [id_status] - [resp_1] - [resp_2] - [resp_3] - [resp_4] - [numero_linha] [ 1 ] - [ 1 ] - [ 2 ] - [ 1 ] - [ 1 ] - [ 0 ] - [ 0 ] - [ 1 ] [ 2 ] - [ 1 ] - [ 1 ] - [ 1 ] - [ 1 ] - [ 1 ] - [ 1 ] - [ 2 ] [ 3 ] - [ 2 ] - [ 3 ] - [ 3 ] - [ 1 ] - [ 0 ] - [ 0 ] - [ 1 ] [ 4 ] - [ 3 ] - [ 1 ] - [ 3 ] - [ 1 ] - [ 1 ] - [ 1 ] - [ 1 ] [ 5 ] - [ 3 ] - [ 2 ] - [ 1 ] - [ 1 ] - [ 1 ] - [ 1 ] - [ 2 ] Para que minha busca seja correta apenas os id_relacao_atividade 2 atende minha busca. O numero_linha deve ser o máximo valor dentro do requisitos de busca assim eu garanto qeu peguei o ultimo valor dentro dos requisitos. Ja tentei assim: SELCT MAX(numero_linha) FROM relacao_atividade WHERE id_status = '1' AND (resp_1 = '1' OR resp_2 = '1' OR resp_3 = '1' OR resp_4 = '1') GROUP BY id_relatorio Porem ele também me retorna valores que não são os últimos de cada id_relatorio. Por isso minha afirmação "Se e somente se" atender meus requisitos. Obrigado e até
  20. Olá pessoal, estou com uma dúvida em relação a uma função que estou querendo montar. Tenho um código pronto e gostaria de adicionar uma linha especifica quando-se for exibido um total especifico de resultados, e após essa linha nova adicionada continua-se a exibição dos outros resultados, é como se fosse um loop, exemplo: a cada 3 resultados eu adiciono uma linha e assim por diante. Eu tenho o seguinte código: $array = explode(',', $arqf); foreach ($array as $arq) { $conteudoarquivo .= "/".$path."/".$aqr."\n"; } Então a cada X resultados do foreach ele adicionaria uma linha exclusiva no meio dos resultados, como e com qual função posso fazer isso e como posso fazer, agradeço a ajuda dos colegas.
  21. Galera, tenho um sistema, aonde tem o perfil do usuário, e tem a parte de trocar a senha, aonde mostra para o usuário digita a SENHA ATUAL e a SENHA NOVA, como faço para que se o usuário digita a senha atual errada que de uma mensagem informando, caso digita certo a alteração da senha é feita.
  22. Alanartes

    if no insert SQL

    Quero q o campo base_lead seja de acordo com $ddd mas só ta ficando base 1 $ddd=$_POST['ddd']; if ($ddd == 22 or $ddd = 21) { #husby $base = 1; } elseif(($ddd == 24) or ($ddd > 40) and ($ddd < 46) and ($ddd > 61) and ($ddd < 100)) { #site $base = 2; } elseif(($ddd > 10) and ($ddd < 20) or( $ddd > 30) and ($ddd < 40) or ($ddd==27 or $ddd ==28 or $ddd==61) ) { #Commcenter $base = 3; } elseif($ddd == 48 ) { #voxmobile $base = 4; } else { $base = 5; } /* Base 1 = husby Base 2 = site Base 3 = commcenter Base 4 = Voxmobile Base 5 = Não identificado */ $insertSQL = sprintf("INSERT INTO leads (contato, uf, operador, operadora, linhas, gasto_mensal, internet, nivel_satitacao, base_leads, codigo_area) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)", GetSQLValueString($_POST['contato'], "int"), GetSQLValueString($_POST['Unidade_federativa'], "text"), GetSQLValueString($_POST['operador'], "int"), GetSQLValueString($_POST['operadora'], "text"), GetSQLValueString($_POST['linhas'], "int"), GetSQLValueString($_POST['gasto_mensal'], "text"), GetSQLValueString($_POST['internet'], "text"), GetSQLValueString($_POST['nivel_satitacao'], "text"), GetSQLValueString($base, "text"), GetSQLValueString($_POST['ddd'], "text")); mysql_select_db($database_dados, $dados); $Result1 = mysql_query($insertSQL, $dados) or die(mysql_error()); }
  23. dutopfave

    Alerta de Vencimento

    Eae galera, seguinte... tenho um formulário de pagamento e tem a opção de vencimento, ai fiz um quadro aonde ia deixa os pagamento q venceria daqui 5 dias, então se eu tenho um pagamento e vai vence daqui 5 dias, ai o sistema já alertava eu. como poderia fazer, método if ?
  24. kleyton renato

    if dentro de foreach - contar resultado

    <form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post"> <label id="lista02">Valor 1</label> <input type="txt" name="valor1" /> <br> <label id="lista02">Valor 2</label> <input type="txt" name="valor2" /> <br> <label id="lista02">Valor 3</label> <input type="txt" name="valor3" /> <br> <label id="lista02">Valor 4</label> <input type="txt" name="valor4" /> <br> <label id="lista02">Valor 5</label> <input type="txt" name="valor5" /> <br> <label id="lista02">Valor 6</label> <input type="txt" name="valor6" /> <br> <label id="lista02">Valor 7</label> <input type="txt" name="valor7" /> <br> <label id="lista02">Valor 8</label> <input type="txt" name="valor8" /> <br> <label id="lista02">Valor 9</label> <input type="txt" name="valor9" /> <br> <label id="lista02">Valor 10</label> <input type="txt" name="valor10" /> <br> <p> <input type="submit" value="Calcular" name="calcular"> </p> </form> <hr> ===================================================== <?php $calc = $_POST["calcular"]; $valor1 = $_POST["valor1"]; $valor2 = $_POST["valor2"]; $valor3 = $_POST["valor3"]; $valor4 = $_POST["valor4"]; $valor5 = $_POST["valor5"]; $valor6 = $_POST["valor6"]; $valor7 = $_POST["valor7"]; $valor8 = $_POST["valor8"]; $valor9 = $_POST["valor9"]; $valor10 = $_POST["valor10"]; $valor[1] = $valor1; $valor[2] = $valor2; $valor[3] = $valor3; $valor[4] = $valor4; $valor[5] = $valor5; $valor[6] = $valor6; $valor[7] = $valor7; $valor[8] = $valor8; $valor[9] = $valor9; $valor[10] = $valor10; $soma = array_sum($valor); if ($calc) { echo "<b><br>e) Quantos e quais valores são maiores que a média.</b><br>"; foreach ($valor as $fibo) { if ($fibo > $soma/10) { echo "Valores maiores que a média : ".$fibo."<br>"; } } } Explicando: 1. Há dez campos para inserir números 2. A questão tem 5 opções e uma delas pede o seguinte : "e) imprima quantos e quais dos valores são maiores que a média desses valores." 3. Com esse código que está aí, que fiz, consigo que só apareçam os números maiores que a MÉDIA. A soma é feita e tudo mais. 4. A parte de contar quantos números SÃO MAIORES QUE A MÉDIA é que não estou conseguindo. Já tentei de tudo. Consigo até contar. Mas, apenas dentro do loop e mesmo contando apenas por linha. Ou seja, a cada de resultado aparece a quantidade igual 1. É até meio que óbvio, visto que vai quebrando linha e mostrando os resultado. Ex: Digamos que os 5 primeiros números foram 10, 9, 8, 7 e 6. Com esse código, apenas eles são mostrados. Até porque são os únicos maiores que determinada MÉDIA. Gostaria de contar esse resultado. Tipo:5 números. Se alguém puder ajudar, agradeço desde já ...
  25. dutopfave

    Fazer Check-in diários

    Galera, tenho um sistema de cliente, que quando o cliente entra no painel ele poderá fazer um check-in pra ganha pontos no sistema, só q é diário, então se ele fazer check-in hj, ele só vai poder fazer de novo só amanhã, nesse caso eu terei que usa SELECT e IF?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.