AleSelent Postado Maio 13, 2010 Denunciar Share Postado Maio 13, 2010 Olá para todos!!O código a seguir mostraria uma tabela na qual os meses vão aumentando até chegar ao atual:Cliquei em "Inserir CODEBOX" e não aconteceu nada, só apareceu "Erro na página" na barra de status então isso vai assim mesmo:do {switch($mes){ case($mes>12): $mes=1; $ano++; break;}echo "<tr><td align='center'>".$mes."/".$ano."</td></tr>";$mes++;}while ($mes<$mes_atual and $ano=$ano_atual)No caso, o mês é 1 e o ano é 2009, a 1ª linha da tabela sai normal: 1/2009, mas as seguintes saem 2/2010, 3/2010.....Gostaria de saber o que há de errado com esse código!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 *FIT* Postado Maio 13, 2010 Denunciar Share Postado Maio 13, 2010 mude issowhile ($mes<$mes_atual and $ano=$ano_atual) por isso while ($mes<$mes_atual and $ano<=$ano_atual);) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 AleSelent Postado Maio 13, 2010 Autor Denunciar Share Postado Maio 13, 2010 Daí parou em maio de 2009. Tem uma idéia melhor? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 *FIT* Postado Maio 13, 2010 Denunciar Share Postado Maio 13, 2010 (editado) Na verdade acontece isso, porque ele para no mês atual, que no caso é justamente maio, vou pensar em uma validação, e já posto aqui.EDITfaça assim }while ($mes<$mes_atual || $ano<$ano_atual) Editado Maio 13, 2010 por *FIT* Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 AleSelent Postado Maio 13, 2010 Autor Denunciar Share Postado Maio 13, 2010 Oh, jurei que isso ia dar erradoObrigada Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 *FIT* Postado Maio 13, 2010 Denunciar Share Postado Maio 13, 2010 É, as vezes não custa tentar. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Maio 13, 2010 Denunciar Share Postado Maio 13, 2010 Era mais simples ter feito um if em vez de switch. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 *FIT* Postado Maio 14, 2010 Denunciar Share Postado Maio 14, 2010 É, pensando por esse lado, como só tem um caso, o IF seria uma saída mais "rápida".Concordo com o ESerra. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
AleSelent
Olá para todos!!
O código a seguir mostraria uma tabela na qual os meses vão aumentando até chegar ao atual:
Cliquei em "Inserir CODEBOX" e não aconteceu nada, só apareceu "Erro na página" na barra de status então isso vai assim mesmo:
do {
switch($mes)
{
case($mes>12):
$mes=1;
$ano++;
break;
}
echo "<tr><td align='center'>".$mes."/".$ano."</td></tr>";
$mes++;
}while ($mes<$mes_atual and $ano=$ano_atual)
No caso, o mês é 1 e o ano é 2009, a 1ª linha da tabela sai normal: 1/2009, mas as seguintes saem 2/2010, 3/2010.....
Gostaria de saber o que há de errado com esse código!!
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.