Ir para conteúdo

POWERED BY:

Arquivado

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

Marcelo Diniz

[Resolvido] Formação de um while

Recommended Posts

pessoal, ve se vcs conseguem me ajudar, tenho o seguinte:

 


foreach($filearray as $fa) {
	$ano = substr($fa,0,4);
	$mes = substr($fa,4,2);
	$dia = substr($fa,6,2);
	echo $ano."-".$mes."-".$dia."<br>";
	
}

e me tras o seguinte

 

2010-01-04

2010-01-05

2010-01-06

2010-01-07

2010-01-08

2010-01-11

2010-01-12

2010-01-13

2010-01-14

2010-01-15

2010-01-18

2010-01-19

2010-01-20

2010-01-21

2010-01-22

2010-01-26

2010-01-27

2010-01-28

2010-01-29

2010-02-01

2010-02-02

2010-02-03

2010-02-04

2010-02-05

2010-02-08

2010-02-09

2010-02-10

2010-02-11

2010-02-12

2010-02-17

2010-02-18

2010-02-19

2010-02-22

2010-02-23

2010-02-24

2010-02-25

--

 

eu preciso pegar a primeira e a ultima data de cada mes e com isso execultar uma query.

 

tipo, preciso pegar a ultima data de cada mes e execulta o query que já esta pronta e funcionando.

 

espero ter explicado bem minha duvida e que possam me ajudar.

 

valew

Compartilhar este post


Link para o post
Compartilhar em outros sites


$primeira = array_shift($filearray);

$ultima = array_pop($filearray);

 

$ano = substr($ultima,0,4);

$mes = substr($ultima,4,2);

$dia = substr($ultima,6,2);

 

$ano2 = substr($primeira,0,4);

$mes2 = substr($primeira,4,2);

$dia2 = substr($primeira,6,2);

Compartilhar este post


Link para o post
Compartilhar em outros sites
$datas = array();

foreach($filearray as $fa) {
       $ano = substr($fa,0,4);
       $mes = substr($fa,4,2);
       $dia = substr($fa,6,2);
       if(!isset($datas[$ano])) $datas[$ano] = array();
       elseif(!isset($datas[$ano][$mes])) $data[$ano][$mes] = array();
       $datas[$ano][$mes][] = $dia;
} // monta uma matriz de datas

foreach($datas[$ano][$mes] as $k=>$v) sort($datas[$ano][$k]); // organiza os dias de forma crescente dentro dos meses

$consulta_mes = 10; // mes a serem gerados os valores

$primeiro_dia = $datas[$ano][$consulta_mes][0];
$ultimo_dia = $datas[$ano][$consulta_mes][count($datas[$ano][$consulta_mes])-1];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa pessoal, agora que consegui resolver, nada mais justo que mostrar a minha solução e claro, não posso deixar de agradecer a todos que ajudaram.

 

arsort($filearray);

foreach($filearray as $fa) {
	$ano = substr($fa,0,4);
	$mes = substr($fa,4,2);
	$dia = substr($fa,6,2);
	
	if($mes_ini != $mes) {
		$mes_ini = $mes;	
//		echo $ano."-".$mes."-".$dia."<br>";	
		$atual.= $fa."|";
	}
	
}

$atualarray = explode("|",$atual);

asort($atualarray);

foreach($atualarray as $dt_fim) {
	if($dt_fim != "") {
		$anoA = substr($dt_fim,0,4);
		$mesA = substr($dt_fim,4,2);
		$diaA = substr($dt_fim,6,2);
                echo $dt_fim."<br>";
               //e aqui faço as querys que preciso......

}

ta certo que a verificação eu fiz apenas por mes, mas por enquanto já me serve, ainda vou ver certo para verificar por ano tbm....

 

Valews

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.