Ir para conteúdo

POWERED BY:

Arquivado

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

Biel.

exibir na tela os meses que corresponde ao link clicado

Recommended Posts

Boa noite a todos. Direto ao ponto. Pessoal
ao clicar no link mensal é exibido na tela os meses que corresponde ao plano mensal
ao clicar no link trimestral é exibido na tela os meses que corresponde ao plano trimestral
ao clicar no link semestral é exibido na tela os meses que corresponde ao plano semestral
É isso que quero fazer pessoal; clicar em um link e exibir na tela os meses que corresponde ao link que foi clicado sem precisar ficar alterando todo mes os meses que estão dentro da regra if elseif
Como estamos em julho os meses que coloquei dentro da regra if elseif estão corretos enquando estivermos em julho, agora quando entrar o mes de agosto vou ter que mudar os meses que estão dentro da regra if elseif novamente.
Pessoal não precisa fazer o codigo, mas um breve exemplo para se ter uma base, ajudaria muito. Obrigado!
<a href="teste04.php?plano=mensal">mensal</a><br>
<a href="teste04.php?plano=trimestral">trimestral</a><br>
<a href="teste04.php?plano=semestral">semestral</a><br />

...

EX 1: exibe o mes atual, nada mais!

<?php 
$dia   = date("d");
$mes   = date("n");
$ano   = date("Y");
$meses = array( 1=> "janeiro", "fevereiro", "março", "abril", "maio", "junho", "julho", "agosto", "setembro", "outubro", "novembro", "dezembro"); 
//echo  '<h1>'.$meses[$mes].'</h1>';
?>

...

EX 2: exibe o mes atual e os meses que corresponde a cada plano

<?php
if(isset($_GET['plano'])){
if($mensal = $_GET['plano'] == 'mensal'){
	echo "<h1>mensal exibe</h1>" . $meses[$mes] . ' de 2016 ' . '<br />' . 'agosto de 2016' . '<br />' . 'setembro de 2016';
	}
elseif($trimestral = $_GET['plano'] == 'trimestral'){
	echo "<h1>trimestral exibe</h1>" . $meses[$mes] . ' de 2016 ' . '<br />' . 'outubro de 2016' . '<br />' . 'janeiro de 2017';
	}
elseif($semestral = $_GET['plano'] == 'semestral'){
	echo "<h1>semestral exibe</h1>" . $meses[$mes] . ' de 2016 ' . '<br />' . 'janeiro de 2017' . '<br />' . 'julho de 2017';
	}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Velho já tinha dado a resposta pra você no outro post

Mas segue a logica

<?php
 
setlocale(LC_ALL, 'pt_BR', 'pt_BR.utf-8', 'pt_BR.utf-8', 'portuguese');
date_default_timezone_set('America/Sao_Paulo');
 
$inicio = strtotime( date('Y-m-d') );

//Periodo Trimestral
$fim = strtotime(date("Y-m", strtotime("+3 month")));

while($inicio < $fim)
{

    $inicio = strtotime("+1 month", $inicio);
    echo strftime('%B de %Y', $inicio);

    echo "<br />";
 
}

Saida:

agosto de 2016
setembro de 2016
outubro de 2016

Se altera de 3 para 12 meses

$fim = strtotime(date("Y-m", strtotime("+12 month")));

Saída:

agosto de 2016
setembro de 2016
outubro de 2016
novembro de 2016
dezembro de 2016
janeiro de 2017
fevereiro de 2017
março de 2017
abril de 2017
maio de 2017
junho de 2017
julho de 2017
$fim = strtotime(date("Y-m", strtotime("+36 month")));

Saida

agosto de 2016
setembro de 2016
outubro de 2016
novembro de 2016
dezembro de 2016
janeiro de 2017
fevereiro de 2017
março de 2017
abril de 2017
maio de 2017
junho de 2017
julho de 2017
agosto de 2017
setembro de 2017
outubro de 2017
novembro de 2017
dezembro de 2017
janeiro de 2018
fevereiro de 2018
março de 2018
abril de 2018
maio de 2018
junho de 2018
julho de 2018
agosto de 2018
setembro de 2018
outubro de 2018
novembro de 2018
dezembro de 2018
janeiro de 2019
fevereiro de 2019
março de 2019
abril de 2019
maio de 2019
junho de 2019

Agora ajuste a sua necessidade, cria a função que te falei

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.