Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

bcs_ptx

Between

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.