Ir para conteúdo

POWERED BY:

Arquivado

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

Biel.

Pular dois numeros

Recommended Posts

Boa tarde a todos. direto ao ponto. Pessoal o EX1 abaixo
exibe este resultado
1-08
2-9
3-10
4-11
5-12
6-13
7-14
8-15
9-16
10-17
11-18
12-19
Gostaria que o EX1 exibisse este resultado
pegando sempre o mês atual e pulando sempre dois numeros conforme exemplo abaixo
1-08
2-10
3-12
4-14
5-16
6-18
7-20
8-22
9-24
10-26
11-28
12-30

EX1

<?php
setlocale(LC_ALL, 'portuguese');
date_default_timezone_set('America/Sao_Paulo');
$mes_final = date("m")+12; 
$mes_atual = date("m"); 

$contador = 1;
for($mes_atual=$mes_atual; 
	$mes_atual < $mes_final; 
	$mes_atual++)

echo $contador++.'-'.$mes_atual.'<br />';

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

É tão difícil assim pensar???

Foi você quem escreveu esse script? Se sim, lamento, mas você mesmo não entendeu o que fez.

Você copiou o script? Leia e entenda cada pedaço dele, pois a resposta já está dentro dele mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É tão difícil assim pensar???

Foi você quem escreveu esse script? Se sim, lamento, mas você mesmo não entendeu o que fez.

Você copiou o script? Leia e entenda cada pedaço dele, pois a resposta já está dentro dele mesmo.

Eserra obrigado por sua resposta. Não estou aqui para debater sobre o que é fácil ou dificil fazer. Meu objetivo aqui no fórum imasters é outro. Quando alguém posta alguma coisa devemos pensar em duas possibilidades:

1º Possibilidade: Ou a pessoa realmente não sabe resolver a tarefa e está buscando alguma dica, algum detalhe, alguma palavra para resolver o que postou ou

2º Possibilidade: A pessoa está atrás de aprimorar o que já sabe, através da(s) respostas de outros.

Usar de termos dando a entender que a pessoa não sabe pensar ou

que a pergunta é infantil ou

que a pessoa copiou o script

não é produtivo em nada e quem pede com certeza com isso é você mesmo.

Sugestão para você, para me e todos no fórum imasters: Dê exemplos práticos, use de termos/palavras saudável, poste links sei lá qualquer coisa que edifique . Se queremos obter resultados diferentes, temos que fazer as coisas diferentes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se queremos obter resultados diferentes, temos que fazer as coisas diferentes.

Siga sua sugestão, deixe a mendicância de lado e comece a usar a cabeça, dois links para você estudar:

google.com.br

php.net

Como disse, a solução do seu problema está no próprio script, se você criou, foi sorte, se copiou, entenda o que copiou. Mas não se preocupe, sempre vai ter um idiota para te dar a resposta, não sei qual o fetiche que algumas pessoas tem por ajudar quem não se ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Concordo com @ESerra, outro detalhe que o @Biel. faz é abrir vários tópicos sempre com duvidas bem parecidas ao qual sempre abandona quando tem uma resposta diferente do código que ele queria pronto.

http://forum.imasters.com.br/topic/552213-exibir-12-meses-na-tela-a-partir-do-mes-atual-usando-array/

Na boa, seus scripts a maioria voce mata com duas a tres linhas, mas voce mesmo acaba complicando por demais coisas que poderiam ser bem mais simples.

Faça um curso pela web de graça, tem varios pelo youtube e comunidades de videos aulas, principalmente de logica.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal pegando pesado (talvez com razão) haha.

Mas entenda pelo lado positivo da critica.

Vamos dividir o seu problema..

https://pt.wikipedia.org/wiki/Dividir_para_conquistar

Refaça a sua pergunta esquecendo os códigos, e chegamos a 2 necessidades.

1 - Você quer fazer um contador de 2 em 2?

2 - Pegar o Mês atual.

É isso?

Caso sim a primeira parte realmente precisa entender Logica de programação, da uma lida no link abaixo (novamente esquecendo o php e focando na lógica) especialmente no 'for','while'

https://pt.wikibooks.org/wiki/Introdu%C3%A7%C3%A3o_%C3%A0_programa%C3%A7%C3%A3o/Estruturas_de_manipula%C3%A7%C3%A3o_de_dados#Estruturas_de_controle

Ex retirado do link acima:

X = 1
FOR X <= 10
 X = X + 1

Logo podemos utilizar de 2 em 2:

X = 1
FOR X <= 10
 X = X + 2

Link do for no php:

http://php.net/manual/pt_BR/control-structures.for.php

Sobre o Mês atual... (Encontrei usando o Google)

http://forum.imasters.com.br/topic/403693-resolvidoretornar-o-nome-do-mes-atual/

Edit:

Caso esteja pegando o Mês pelo bancod de dados, e esteja utilizando um servidor que não suporte DateTime() como nosso colega @Maykel-ctba já respondeu no outro topico.

Uma saida é usar esse carinha aqui:

http://www.w3schools.com/sql/func_date_add.asp

Funciona que é uma beleza.

Ex:

mysql> SELECT DATE_ADD(now(),INTERVAL 8 MONTH) FROM DUAL;
+----------------------------------+
| DATE_ADD(now(),INTERVAL 8 MONTH) |
+----------------------------------+
| 2017-04-30 21:50:51              |
+----------------------------------+ 

NOW() retorna a data atual, date_add adiciona um intervalo de tempo, no caso + 8 meses.

O retorno de Agosto/2016 + 8 meses = Abril/2017

Compartilhar este post


Link para o post
Compartilhar em outros sites

gabrieldarezzo muito obrigado. Tarefa resolvida. :D :D :D

Aproveitando para pedir desculpas para quem se ofendeu com minhas palavras. Essa não é e nunca será minha intenção. Obrigado a todos pela contribuição.

O codigo abaixo exibe

1-08
2-10
3-12
4-14
5-16
6-18
7-20
8-22
9-24
10-26
11-28
12-30

...

<?php
setlocale(LC_ALL, 'portuguese');
date_default_timezone_set('America/Sao_Paulo');
$mes_atual = date("m"); // mes atual 09
$mes_atual = "08";  // mes do post 08
$mes_final = date("m")+21; 

$cont = 1;
$contador = 2;
echo $cont.'-'.$mes_atual.'<br />';
while($mes_atual < $mes_final ){

echo $contador++ .'-'.$mes_atual=$mes_atual+2 .'<br />';
}
?>

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.