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

buscar dados de tabela + php


cfsoftwares

Pergunta

Seguinte, por exemplo assim, no meu sistema, tem uma area que faz a venda de produtos, dai, tipo, mostra o valor de cada venda, quantas vendas foram feitas no total, e o valor total de todas as vendas, um total geral sabes...

Dai, minha cliente quer que eu faça opções para ela selecionar e aparecer, por exemplo, só as vendas que foram feitas hj...

tipo assim entende:

<select >
                                <option selected>------ Selecione ------</option> 
                                <option>Hoje</option> 
                                <option>Ontem e Hoje</option>
                                <option>De 3 Dias</option> 
                                <option>Esta Semana</option>
                                <option>Este Mês</option>
                                <option>Tudo</option>
                            </select>
Tipo assim, entendes, que dai quando ela seleciona só aparecem as vendas que foram feitas nesses dias ali entendes... Ou poderia ser também de elecionar o periodo, por exemplo: De: 30/10/2012 Hà: 01/12/2012 Entende, eu preciso algo assim, você tem alguma ideia de como fazer isso? Tipo, pra eles, eles flaram que seria melhor que fosse esse por períodos ali, que você escolhe a data entende... Tens alguma ideia de como fazer isso? Obrigado Amigo!
Olá! Amigão, isso é totalmente viavel e possivel de se fazer no php. Na crie um formulário e insira as <options> e de um name para cada option.Feito isso crie um botão que enviára o conteudo selecionado.Depois, crie um script que selecione numa tabela, as vendas.Por exemplo, crie a tabela vendas, e insira um campo chamado data e outro chamado total. No script que irá selecionar a venda, faça um mysql_query(), com SELECT FROM vendas WHERE data='$_POST["data"]'.Assim o script irá pegar somente os dados da data selecionada.Por exemplo, a pessoa selecionou hoje, ele busca na tabela sobre a data de hoje usando o date("d/m/Y"), e mostra os totais de venda usando um WHILE. Isso é muito fácil de fazer, pesquise no google "buscar dados de tabela + php" e estude os exemplos e tutoriais, e tente montar seu próprio código.Caso tenha problemas em relação ao seu código montado, ai você cria la um tópico na área de php no fórum, que eu lhe ajudarei, porque criando o tópico lá eu te ajudo e outras pessoas que tenham o mesmo problema que você possam ser ajudadas tambem, beleza? Flws!
Enfim, daquela primeira maneira que você falou, eu consegui fazer, mas não to conseguindo entender ali da parte de fazer um mysql_query(), com SELECT FROM vendas WHERE data=$_POST["data]' e dai pra mostrar o que foi selecionado usando um date("d/m/Y"), n entendi direito como fazer essas partes ai, se puder me ajudar, talvez com exemplos, sei la... o meu código dessa parte, ficou assim:
<center><h1>Vendas Cadastradas</h1></center>
                
                <form method="post">
                    <label class="textoBaixo" for="campo_estado">Esolha a Data:</label>
                    <select class="campoSelect" required name="campo_estado">
                        <option selected>------ Selecione ------</option> 
                        <option>Hoje</option>
                        <option>Ultimos 2 Dias</option>
                        <option>Ultimos 3 Dias</option>
                        <option>Ultimos 4 Dias</option>
                        <option>Esta Semana</option>
                        <option>Ultimas 2 Semanas</option>
                        <option>Este Mês</option>
                        <option>Ultimos 2 Mêses</option>
                        <option>Tudo</option>
                    </select><br/><br/>
                    <input class="botaoConfirmar" type="submit" name="bt_cadastrar_cidade" value="Confirmar">
                    <br/><br/>
                </form>
                
                <table class="tabela" cellpadding="5" border="1" width="100%">
                    <tr>
                        <td><b>Código da Venda</b></td>
                        <td><b>Data</b></td>
                        <td><b>Cliente</b></td>
                        <td><b>Total por Cliente</b></td>
                        <td><b>Ações</b></td>
                    </tr>
                    <?php
                    $sql = "select venda.venda_id,
                           venda.data_venda,
                           venda.valor_total,
                           cliente.nome
                from cliente, venda
                where cliente.cliente_id = venda.cliente_id
                order by venda.venda_id desc";
                    $exec = mysql_query($sql);
                    while ($row = mysql_fetch_array($exec)) {
                        $ID = $row["venda_id"];
                        $Data = $row["data_venda"];
                        $TotalC = $row["valor_total"];
                        $Cliente = $row["nome"];
                        echo "<tr>";
                        echo "<td>" . $ID . "</td>";
                        echo "<td>" . $Data . "</td>";
                        echo "<td class='maiusculas'>" . $Cliente . "</td>";
                        echo "<td>" . $TotalC . "</td>";
                        echo "<td><a href='?pg=mostravendas&oper=del&id=$ID'><img src='imagens/delete.png' title='Excluir $ID'/></a>
                                  <a href='imprimir.php?id=$ID' target='_blanck'><img src='imagens/printer.png' title='Imprimir $ID'/></a>
                              </td>";
                        echo "</tr>";
                    }
                    ?>
                </table>
                <br/>
                <label class="textoBaixo">Valor Total de Vendas: R$
                    <?php
                    $sqlTotalDeVendas = "select sum(valor_total) as total from venda";
                    $rsTotalDeVendas = mysql_query($sqlTotalDeVendas);
                    $rwTotalDeVendas = mysql_fetch_array($rsTotalDeVendas);
                    $totalVendaDeVendas = $rwTotalDeVendas["total"];
                    echo $totalVendaDeVendas;
                    ?>
                </label>

NO CASO em meu sistema ficou assim:

imgex1.png

mas ve ai o que você pode me ajudar...

Agradeço desde já galera...

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Olá!

Seu select ta totalmente errado...Segue um exemplo de como fazer um select e exibir os dados:

<?
//Configure aqui:
$host = "localhost"; //HOST
$usuariodb = "root"; //USUARIO
$senhadb = "coloque a senha"; //SENHA
$db = "database";  //DATABASE
$tb = "vendas";   //TABELA
//Não mexa em mais nada abaixo!
$conexao=mysql_connect ("$host", "$usuariodb", "$senhadb") or die ("Erro de conexão!");
$selecionadb= mysql_select_db ("$db") or die ("A database não existe!");
//Fim
$data = $_POST['data'];
$sql = mysql_query("SELECT * FROM $tb WHERE data='$data'"); //Consultamos na tabela
if (!$sql){
echo "Registro inexistente!"; //Erro caso não ache o cadastro
}else{ //Caso ache o cadastro
while ($reg = mysql_fetch_array($sql)){ //usamos while para buscar campos da tabela
$cliente = $reg['client'];     //Puxa o campo CLIENTE
$data = $reg['data'];  //Puxa o campo DATA
}
echo "Nome cliente: $cliente<BR>Data: $data";
}
//Fim
?>
E pra usar, seu select html tambem está errado.é necessário dar um nome ao select e não a option.Na option voce tem que dar somente o valor dela usando o value="". Select:
<select NAME="data">
                                <option selected>------ Selecione ------</option> 
                                <option value="2013-01-31">Hoje</option> 
                                <option>Ontem e Hoje</option>
                                <option>De 3 Dias</option> 
                                <option>Esta Semana</option>
                                <option>Este Mês</option>
                                <option>Tudo</option>
                            </select>

Pra testar ai, só você selecionar o campo "Hoje" quando tiver rodando o script.

Só você configurar ai e modificar...

Flws!

Editado por lucke
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,3k
    • Posts
      652,6k
×
×
  • Criar Novo...