Ir para conteúdo
Fórum Script Brasil
  • 0

Ajude-me Com If Else


eudeoliveira

Pergunta

<?php 
include("conecta.php");
require("3_funcoes.php");
$sql="select nome,tipo,modelo,motor,ano,combustivel,cor,opcional,preço,foto from tabela WHERE tipo='$_POST[tipo]'";
$consulta=mysql_query($sql);
?>
<html>
<head>
<title>.::Car Center::.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.border {
    border: 1px solid #876B23;
}
-->
</style>
<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body bgcolor="#FFFFFF">

<table width="98%" height="98%" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="border">
  <tr> 
          <td align="center" class="negrito"><form name="form1" method="post" action="">
              <select name="tipo" id="tipo" onChange="form.submit();">
          <option value="escolha">Escolha no Cat&aacute;logo</option>
          <option value="promocao">Promo&ccedil;&atilde;o</option>
          <option value="queima_de_estoque">Queima de Estoque</option>
          <option value="ofertas">Ofertas</option>
          <option value="motos">Motos</option>
          <option value="importados">Importados</option>
          <option value="equipados">Equipados</option>
        </select>
            </form></td>
        </tr>
        
  <tr> 
    <td align="center" class="negrito">Estoque da .::Car Center::.</td>
        </tr>
        <?php while ($result=mysql_fetch_array($consulta)){?>
        
  <tr> 
    <td align="center">
<table width="98%" border="0" bgcolor="#FFFFFF">
        <tr> 
          <td width="9%"><div align="center"><font size="4">Nome:</font></div></td>
          <td width="11%"><div align="center"><font size="4">Modelo:</font></div></td>
          <td width="9%"><div align="center"><font size="4">Motor:</font></div></td>
          <td width="9%"><div align="center"><font size="4">Ano:</font></div></td>
          <td width="14%"><div align="center"><font size="4">Combustivel:<span class="negro"><span class="negro"></span></span></font></div></td>
          <td width="10%"><div align="center"><font size="4">Cor:</font></div></td>
          <td width="19%"><div align="center"><font size="4">Opcional:</font></div></td>
          <td width="11%"><div align="center"><font size="4">Pre&ccedil;o:<span class="negro"><span class="negro"></span></span></font> 
            </div></td>
          <td width="8%"><div align="center"><strong>Foto:</strong></div></td>
        </tr>
        <tr> 
          <td><div align="center"><font size="3"><span class="negro"><span  class="negrito"><?php print $result[nome]?></span></span></font></div></td>
          <td><div align="center"><font size="3"><span class="negro"><span class="negro"><?php print $result[modelo]?></span></span></font></div></td>
          <td><div align="center"><font size="3"><span class="negro"><span class="negro"><?php print $result[motor]?></span></span></font></div></td>
          <td><div align="center"><font size="3"><span class="negro"><span class="negro"><?php print $result[ano]?></span></span></font></div></td>
          <td><div align="center"><font size="3"><span class="negro"><span class="negro"><?php print $result[combustivel]?></span></span></font></div></td>
          <td><div align="center"><font size="3"><span class="negro"><span class="negro"><?php print $result[cor]?></span></span></font></div></td>
          <td><div align="center"><font size="3"><span class="negro"><span class="negro"><span class="negro"><?php print $result[opcional]?></span></span></span></font></div></td>
          <td><div align="center"><font size="3"><span class="negro"><span class="negro"><?php print formata_preco($result[preço])?></span></span></font></div></td>
          <td><div align="center">&nbsp; <a href="#" onClick="window.open('<?php print $result[foto]?>','','toolbar=no,location=no,directories=no,status=10,menubar=no,scrollbars=no,resizable=no,width=375,height=380'); return false;"><img src="imagens/cam.jpg" width="30" height="21" border="0"></a></div></td>
        </tr>
      </table>
      <p> <font size="4"><span class="negro"><span  class="negrito"> </span></span><span class="negro"></span> 
        <span class="negro"></span> <span class="negro"></span> <span class="negro"></span> 
        <span class="negro"></span> <span class="negro"><span class="negro"></span></span></font><font size="4"><span class="negro"></span></font><font size="2"> 
    <?php 

if($tipo != null){
$sql="select nome,tipo,modelo,motor,ano,combustivel,cor,opcional,preço,foto from tabela WHERE tipo='$_POST[tipo]'";

        }else{
        print "Não há registro com os parametros informados";
        }
?>
      <br>
        </font><span class="negro"><br>
        <font size="2"></font> <font size="2"></font> <font size="2"></font> <font size="2"></font> 
        <font size="2"></font> <font size="2"></font> <font size="2"><font size="2"></font></font> 
        <font size="2"></font> <font size="2"><font size="2"></font></font> </span></p>
      </td>
        </tr>
        
        <?php }?>
        
        <tr> 
          
    <td align="center" class="negro">&nbsp; 
      <p><a href="#" onClick="window.close();">fechar</a></p>
            <p>&nbsp;</p></td>
        </tr>
      </table>
</body>
</html>

Não esta funcionando gostaria de saber se alguém pode me ajudar pois isso e fundamental atraves de um select eu escolho a categoria mais se não tiver nenhum item nessa categoria não aparece nada .

mas eu estava tentando com if e else acho que da fico grato as resposta.

obrigado

Link para o comentário
Compartilhar em outros sites

21 respostass a esta questão

Posts Recomendados

  • 0

Outra coisa...

if($tipo != null){
$sql="select nome,tipo,modelo,motor,ano,combustivel,cor,opcional,preço,foto from tabela WHERE tipo='$_POST[tipo]'";

Cade a variável tipo ($tipo)? Ela não está declarada em nenhuma parte do seu código...

Link para o comentário
Compartilhar em outros sites

  • 0

<?php

include("conecta.php");

require("3_funcoes.php");

$sql="select nome,tipo,modelo,motor,ano,combustivel,cor,opcional,preço,foto from tabela WHERE tipo='$_POST[tipo]'";

$consulta=mysql_query($sql);

?>

la no topo do codigo esta representado que o select fica responsavel pela busca no banco de dados .

sera que que tenho que mudar para $sql ?

Link para o comentário
Compartilhar em outros sites

  • 0

Também não... porque se o select for feito, independente do número de registros ele vai retornar verdadeiro no if...

Faz assim:

Depois do sql coloca:

$conta = mysql_num_rows($sql);
if ($conta == "0"){
echo "NENHUM PRODUTO ENCONTRADO";
exit;
}else{
// AQUI você deixa rolar o código

O mysql_num_rows vai contar quantos registros retornam com o $sql, se for zero é sinal de que nenhum produto foi encontrado, dai já vinaliza o script.

Link para o comentário
Compartilhar em outros sites

  • 0

o if else fico asssim

<?php

$conta = mysql_num_rows($sql);

if ($conta == "0"){

echo "NENHUM PRODUTO ENCONTRADO";

exit;

}else{

// AQUI você deixa rolar o código

print "Não há registro com os parametros informados";

}

?>

mais quanndo tem registro aparece essa img

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Apache2\htdocs\phproot\consecionaria\cardapio_item.php on line 76

NENHUM PRODUTO ENCONTRADO

e o registro

Link para o comentário
Compartilhar em outros sites

  • 0

Pelo jeito que você editou o seu código você não entendeu o que eu fiz...

Note que que o mysql_num_rows vai ser executado INDEPENDENTE de existir ou não registros, a função dele é só me dizer quantos registros existem... só isso... ele não pode dar erro por existir ou não registros... e se ele está retornando algum erro será por culpa do argumento usado, no caso o $sql.

Coloque o código completo de novo...

Link para o comentário
Compartilhar em outros sites

  • 0

Se você olhar meu post ai em cima você verá: "Depois do sql coloca:" Então...

<?php
include("conecta.php");
require("3_funcoes.php");
$sql="select nome,tipo,modelo,motor,ano,combustivel,cor,opcional,preço,foto from tabela WHERE tipo='".$_POST['tipo']."'"; // DEIXE A $_POST SEMPRE CONCATEADA!!!
$conta = mysql_num_rows($sql);
if ($conta == "0"){
echo "NENHUM PRODUTO ENCONTRADO";
exit;
}else{
$consulta=mysql_query($sql);
// AQUI CONTINUA O RESTO DO CÓDIGO DA PÁGINA...

}

Link para o comentário
Compartilhar em outros sites

  • 0

$sql="select nome,tipo,modelo,motor,ano,combustivel,cor,opcional,preço,foto from tabela WHERE tipo='".$_POST['tipo']."'"; // DEIXE A $_POST SEMPRE CONCATEADA!!!
$conta = mysql_num_rows($sql);
Faltou executar a consulta...
$sql= mysql_query ("select nome, tipo, modelo, motor, ano, combustivel, cor, opcional, preço, foto from tabela WHERE tipo='".$_POST['tipo']."'");
$conta = mysql_num_rows($sql);

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

oal beraldo e o siguinte eu gostaria de fazer um negocio para quando não tivesse registro aparecece uma mensagem não há registros. vo postar o codigo da uma olhada.

<?php 
include("conecta.php");
require("3_funcoes.php");
$sql="select nome,tipo,modelo,motor,ano,combustivel,cor,opcional,preço,foto from tabela WHERE tipo='$_POST[tipo]'";
$consulta=mysql_query($sql);

?>
<html>
<head>
<title>.::Car Center::.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.border {
    border: 1px solid #876B23;
}
-->
</style>
<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body bgcolor="#FFFFFF">

<table width="98%" height="98%" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="border">
  <tr> 
          <td align="center" class="negrito"><form name="form1" method="post" action="">
        <input type="text" name="tipo">
        <input type="submit" name="Submit" value="Enviar" onClick="form.submit();">
      </form></td>
        </tr>
        
  <tr> 
    <td align="center" class="negrito">Estoque da .::Car Center::.</td>
        </tr>
        <?php while ($result=mysql_fetch_array($consulta)){?>
        
  <tr> 
    <td align="center">
<table width="98%" border="0" bgcolor="#FFFFFF">
        <tr> 
          <td width="9%"><div align="center"><font size="4">Nome:</font></div></td>
          <td width="11%"><div align="center"><font size="4">Modelo:</font></div></td>
          <td width="9%"><div align="center"><font size="4">Motor:</font></div></td>
          <td width="9%"><div align="center"><font size="4">Ano:</font></div></td>
          <td width="14%"><div align="center"><font size="4">Combustivel:<span class="negro"><span class="negro"></span></span></font></div></td>
          <td width="10%"><div align="center"><font size="4">Cor:</font></div></td>
          <td width="19%"><div align="center"><font size="4">Opcional:</font></div></td>
          <td width="11%"><div align="center"><font size="4">Pre&ccedil;o:<span class="negro"><span class="negro"></span></span></font> 
            </div></td>
          <td width="8%"><div align="center"><strong>Foto:</strong></div></td>
        </tr>
        <tr> 
          <td><div align="center"><font size="3"><span class="negro"><span  class="negrito"><?php print $result[nome]?></span></span></font></div></td>
          <td><div align="center"><font size="3"><span class="negro"><span class="negro"><?php print $result[modelo]?></span></span></font></div></td>
          <td><div align="center"><font size="3"><span class="negro"><span class="negro"><?php print $result[motor]?></span></span></font></div></td>
          <td><div align="center"><font size="3"><span class="negro"><span class="negro"><?php print $result[ano]?></span></span></font></div></td>
          <td><div align="center"><font size="3"><span class="negro"><span class="negro"><?php print $result[combustivel]?></span></span></font></div></td>
          <td><div align="center"><font size="3"><span class="negro"><span class="negro"><?php print $result[cor]?></span></span></font></div></td>
          <td><div align="center"><font size="3"><span class="negro"><span class="negro"><span class="negro"><?php print $result[opcional]?></span></span></span></font></div></td>
          <td><div align="center"><font size="3"><span class="negro"><span class="negro"><?php print formata_preco($result[preço])?></span></span></font></div></td>
          <td><div align="center">&nbsp; <a href="#" onClick="window.open('<?php print $result[foto]?>','','toolbar=no,location=no,directories=no,status=10,menubar=no,scrollbars=no,resizable=no,width=375,height=380'); return false;"><img src="imagens/cam.jpg" width="30" height="21" border="0"></a></div></td>
        </tr>
      </table>
      <p> <font size="4"><span class="negro"><span  class="negrito"> </span></span><span class="negro"></span> 
        <span class="negro"></span> <span class="negro"></span> <span class="negro"></span> 
        <span class="negro"></span> <span class="negro"><span class="negro"></span></span></font><font size="4"><span class="negro"></span></font><font size="2"> 
        <?php 

$tipo='.$_POST[tipo]';
if ($tipo = null){
//print "AQUI você deixa rolar o código";

}else{($tipo = null);

    print "Não há registro com os parametros informados";

        }
?>
        <br>
        </font><span class="negro"><br>
        <font size="2"></font> <font size="2"></font> <font size="2"></font> <font size="2"></font> 
        <font size="2"></font> <font size="2"></font> <font size="2"><font size="2"></font></font> 
        <font size="2"></font> <font size="2"><font size="2"></font></font> </span></p>
      </td>
        </tr>
        
        <?php }?>
        
        <tr> 
          
    <td align="center" class="negro">&nbsp; 
      <p><a href="#" onClick="window.close();">fechar</a></p>
            <p>&nbsp;</p></td>
        </tr>
      </table>
</body>
</html>

agradeço se puder me ajudar.

Link para o comentário
Compartilhar em outros sites

  • 0

Dei uma arrumada meia-boca no seu código ( :P ), pois estou sem muito tempo agora.

Teste e veja se é mai ou menos o que ue você queria.

Nota: Não faça $result[nome], mas, sim, $result['nome'], com as apsas.

<?php
include("conecta.php");
require("3_funcoes.php");
$tipo = isset($_POST['tipo']) ? $_POST['tipo'] : FALSE;
if ($tipo === FALSE){//note o operador IDÊNTICO
  print "Digite um tipo";
  exit;
}//usando exit, o resto do código não é executado, não sendo necessário usar um monte de chaves

$sql = "select nome, tipo, modelo, motor, ano, combustivel, cor, opcional, preço, foto from tabela WHERE tipo='$tipo'";
$consulta=mysql_query($sql);
?>
<html>
<head>
<title>.::Car Center::.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.border {
    border: 1px solid #876B23;
}
-->
</style>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#FFFFFF">

<table width="98%" height="98%" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="border">
  <tr>
    <td align="center" class="negrito">
    <form name="form1" method="post" action="">
      <input type="text" name="tipo">
      <input type="submit" name="Submit" value="Enviar" onClick="form.submit();">
    </form>
    </td>
  </tr>
  <tr>
    <td align="center" class="negrito">Estoque da .::Car Center::.</td>
  </tr>
    <?php
$total = mysql_num_rows ($consulta);
if ($total == 0){
    echo "Nenhum resgistro encontrado";
    exit;
}
    
while ($result = mysql_fetch_array($consulta)){?>
        
  <tr>
    <td align="center">
<table width="98%" border="0" bgcolor="#FFFFFF">
        <tr>
          <td width="9%"><div align="center"><font size="4">Nome:</font></div></td>
          <td width="11%"><div align="center"><font size="4">Modelo:</font></div></td>
          <td width="9%"><div align="center"><font size="4">Motor:</font></div></td>
          <td width="9%"><div align="center"><font size="4">Ano:</font></div></td>
          <td width="14%"><div align="center"><font size="4">Combustivel:<span class="negro"><span class="negro"></span></span></font></div></td>
          <td width="10%"><div align="center"><font size="4">Cor:</font></div></td>
          <td width="19%"><div align="center"><font size="4">Opcional:</font></div></td>
          <td width="11%"><div align="center"><font size="4">Pre&ccedil;o:<span class="negro"><span class="negro"></span></span></font>
            </div></td>
          <td width="8%"><div align="center"><strong>Foto:</strong></div></td>
        </tr>
        <tr>
          <td><div align="center"><font size="3"><span class="negro"><span  class="negrito"><?php print $result[nome]?></span></span></font></div></td>
          <td><div align="center"><font size="3"><span class="negro"><span class="negro"><?php print $result[modelo]?></span></span></font></div></td>
          <td><div align="center"><font size="3"><span class="negro"><span class="negro"><?php print $result[motor]?></span></span></font></div></td>
          <td><div align="center"><font size="3"><span class="negro"><span class="negro"><?php print $result[ano]?></span></span></font></div></td>
          <td><div align="center"><font size="3"><span class="negro"><span class="negro"><?php print $result[combustivel]?></span></span></font></div></td>
          <td><div align="center"><font size="3"><span class="negro"><span class="negro"><?php print $result[cor]?></span></span></font></div></td>
          <td><div align="center"><font size="3"><span class="negro"><span class="negro"><span class="negro"><?php print $result[opcional]?></span></span></span></font></div></td>
          <td><div align="center"><font size="3"><span class="negro"><span class="negro"><?php print formata_preco($result[preço])?></span></span></font></div></td>
          <td><div align="center">&nbsp; <a href="#" onClick="window.open('<?php print $result[foto]?>','',& #39;toolbar=no,location=no,directories=no,status=10,menubar=no,scrollbars=no,res
izable=no,width=375,height=380'); return false;"><img src="imagens/cam.jpg" width="30" height="21" border="0"></a></div></td>
        </tr>
      </table>
      <p> <font size="4"><span class="negro"><span  class="negrito"> </span></span><span class="negro"></span>
        <span class="negro"></span> <span class="negro"></span> <span class="negro"></span>
        <span class="negro"></span> <span class="negro"><span class="negro"></span></span></font><font size="4"><span class="negro"></span></font><font size="2">
                
        <?php }?>
        
        <tr>
          
    <td align="center" class="negro">&nbsp;
      <p><a href="#" onClick="window.close();">fechar</a></p>
            <p>&nbsp;</p></td>
        </tr>
      </table>
</body>
</html>

O ideal era você separar isso em dois arquivos, já que são códigos longos e só funcionará se o formulário tiver sido enviado.

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

cara valeu muito obrigado era isso mesmo que queria

mais so uma coisa e para eu fazer a mensagem aparecer no meio da tela?e so eu mudar o if de lugar?

Não... coloca a mensagem dentro de uma tabela e manda centralizar horizontal/vertical na tela.

Link para o comentário
Compartilhar em outros sites

  • 0

vlw muito obrigado cara vlw.

so mais uma pergunta sem essa parte do codigo la no topo

$tipo = isset($_POST['tipo']) ? $_POST['tipo'] : FALSE;

if ($tipo === FALSE){//note o operador IDÊNTICO

print "Digite um tipo";

exit;

}//usando exit, o resto do código não é executado, não sendo necessário usar um monte de chaves

ele tabem funciona ou da bug porque testei e deu certo sera que tem algum problema?

Link para o comentário
Compartilhar em outros sites

  • 0

Por isso falei para você colocar em arquivos diferentes.

Mesmo não digitando algo no form, a avriável $tipo será criada.

Se não quiser separar o código, você terá de separar o form da tabela,. fazendo mais ou menos assim:

if ($_SERVER['REQUEST_METHOD'] == "POST"){
  //toda a verificação
  //exibição da tabela, etc
}else{
  //formulário
}

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

Acho que vou fazer o que você tinha me dito antes vou deixar do jeito que esta e criar um formulario que vai buscar a função que você me ensinou

<form method="POST" action="formula.php">

assim acho que fica melhor ne o que você acha e para um sistema de carro acho que vai ficar eficaz ne usando 2 paginas.

mais da mesma forma muito obrigado isso e o que tava tentando fazer mais tava dificil vlw.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...