bcs_ptx 0 Denunciar post Postado Março 21, 2012 Fala pessoal, seguinte tenho uma duvida, no meu sistema eu listo as ultimas 5 atualizações do mês na pagina principal, como o mês tem até 31 dias e só listo 5 na pagina principal, eu fiz uns botões abaixo tipo: 1 a 10, 11 a 20 e 21 a 31 quando o usuário clicar no botão de 1 a 10, ele lista do dia 1 ao dia 10 do mês, e assim por diante, como eu faço para fazer isso, sei que é com o between, mas como, vou postar meu código da minha pagina. <?php include('../conexao.php'); session_start(); $seleciona = " SELECT *, DATE_FORMAT(data_dia, '%d/%m/%Y') as data_dia FROM tbl_teste_fat WHERE MONTH(data_dia) = MONTH(CURDATE()) ORDER BY data_dia DESC LIMIT 5"; $query = mysql_query($seleciona); ?> <table border="1" bordercolor="#999999" cellpadding="1" cellspacing="0"> <tr> <td width="150" height="25" align="center">Data</td> <td width="150" height="25" align="center">Campo 1</td> </tr> <?php while($dados = mysql_fetch_assoc($query)){ ?> <tr> <td width="150" height="25" align="center"><?php echo $dados['data_dia']; ?></td> <td width="150" height="25" align="center"><?php echo $dados['campo_um']; ?></td> </tr> <?php } ?> </table> <br> <table border="1" bordercolor="#999999" cellpadding="1" cellspacing="0"> <tr> <td width="45" height="25" align="center"><a href="">1 / 10</a></td> <td width="45" height="25" align="center"><a href="">11 / 20</a></td> <td width="45" height="25" align="center"><a href="">21 / 31</a></td> <td width="45" height="25" align="center"><a href="">Mes</a></td> </tr> </table> Compartilhar este post Link para o post Compartilhar em outros sites
Wingdings 20 Denunciar post Postado Março 22, 2012 Acho que é algo +- assim que voce quer não é? <?php include('../conexao.php'); session_start(); if(isset($_GET['bet'])){ $seleciona = " SELECT *, DATE_FORMAT(data_dia, '%d/%m/%Y') as data_dia FROM tbl_teste_fat WHERE MONTH(data_dia) = MONTH(CURDATE()) BETWEEN ". $_GET['bet1'] ." AND " . $_GET['bet2'] . " ORDER BY data_dia DESC LIMIT 5"; } else { $seleciona = " SELECT *, DATE_FORMAT(data_dia, '%d/%m/%Y') as data_dia FROM tbl_teste_fat WHERE MONTH(data_dia) = MONTH(CURDATE()) ORDER BY data_dia DESC LIMIT 5"; } $query = mysql_query($seleciona); ?> <table border="1" bordercolor="#999999" cellpadding="1" cellspacing="0"> <tr> <td width="150" height="25" align="center">Data</td> <td width="150" height="25" align="center">Campo 1</td> </tr> <?php while($dados = mysql_fetch_assoc($query)){ ?> <tr> <td width="150" height="25" align="center"><?php echo $dados['data_dia']; ?></td> <td width="150" height="25" align="center"><?php echo $dados['campo_um']; ?></td> </tr> <?php } ?> </table> <br> <table border="1" bordercolor="#999999" cellpadding="1" cellspacing="0"> <tr> <td width="45" height="25" align="center"><a href="pagina.php?bet1=1&bet2=10">1 / 10</a></td> <td width="45" height="25" align="center"><a href="pagina.php?bet1=11&bet2=20">11 / 20</a></td> <td width="45" height="25" align="center"><a href="pagina.php?bet1=21&bet2=31">21 / 31</a></td> <td width="45" height="25" align="center"><a href="pagina.php">Mes</a></td> </tr> </table> Compartilhar este post Link para o post Compartilhar em outros sites
bcs_ptx 0 Denunciar post Postado Março 22, 2012 é não deu certo, mas é por ai sim, vou dar uma tentada aqui, valeu Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Março 22, 2012 Algo assim, sendo pOpcao o índice do botão ou checkbox SELECT * FROM TABELA WHERE YEAR(DATA) = 2012 AND MONTH(DATA) = 03 AND ( (pOPCAO = 1 AND DAY(DATA) BETWEEN 1 AND 10) OR (pOPCAO = 2 AND DAY(DATA) BETWEEN 11 AND 20) OR (pOPCAO = 3 AND DAY(DATA) BETWEEN 21 AND 31) ) Compartilhar este post Link para o post Compartilhar em outros sites
bcs_ptx 0 Denunciar post Postado Março 23, 2012 fiz assim, mas tipo, só vem o resltado por que declarei o mÊs, 2012-03-01, entende? queria fazer tipo assim 2012-$mes-01, que ai pega sempre do mês atual, segue meu código if(isset($_GET['mes4'])){ $seleciona = "SELECT *, DATE_FORMAT(data_dia, '%d/%m/%Y') as data_dia FROM tbl_teste_fat WHERE MONTH(data_dia) = MONTH(CURDATE()) ORDER BY data_dia ASC"; }else if(isset($_GET['mes3'])){ $seleciona = "SELECT *, DATE_FORMAT(data_dia, '%d/%m/%Y') as data_dia from tbl_teste_fat WHERE data_dia BETWEEN '2012-03-21' AND '2012-03-31'"; }else if(isset($_GET['mes2'])){ $seleciona = "SELECT *, DATE_FORMAT(data_dia, '%d/%m/%Y') as data_dia from tbl_teste_fat WHERE data_dia BETWEEN '2012-03-11' AND '2012-03-20'"; }else if(isset($_GET['mes1'])){ $seleciona = "SELECT *, DATE_FORMAT(data_dia, '%d/%m/%Y') as data_dia from tbl_teste_fat WHERE data_dia BETWEEN '2012-03-01' AND '2012-03-10'"; }else{ $seleciona = " SELECT *, DATE_FORMAT(data_dia, '%d/%m/%Y') as data_dia FROM tbl_teste_fat WHERE MONTH(data_dia) = MONTH(CURDATE()) ORDER BY data_dia DESC LIMIT 5"; } Compartilhar este post Link para o post Compartilhar em outros sites