Jump to content


Photo

Ajuda Com Selec Dinamico De Meses


  • Faça o login para participar
3 replies to this topic

#1 negocardoso

negocardoso

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 26/06/2009, 14:56

como faço pra um select dinamico selecionar 3 meses anteriores e 3 meses posteriores ao atual que ao clicar na pagina tem que vir SELECTED

tipo apareça somente pra selecionar 3 meses anteriores e 3 posteriores por exemplo junho ta selecionado, no select posso selecionar alem de junho, maio, , abril março e posterior a ele julho , agosto e setembro...

possuo o seguinte codigo...

[codebox]$dt_dia = date ("d");
$dt_mes = date ("m");
$dt_ano = date ("Y");
//campo Select com um Array que seleciona os Mês //
$meses_nomes=Array(1=>"Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto",
"Setembro","Outubro","Novembro","Dezembro");


//Evento onChange faz o select dar um submit sem botao de submit\\
echo '<form name="frm_teste" id="frm_teste" method="POST">';
echo "<select name=\"mes\" onChange='document.frm_teste.submit()'>\n";
for($contador=1; $contador <=12; $contador++)
{
if ($st_mes==$contador)
{
echo "\t<option value='$contador' ".($contador==$_POST["mes"]?"SELECTED":"").">$meses_nomes[$contador]</option>\n";

}
else
{
echo "\t<option value='$contador' ".($contador==$_POST["mes"]?"SELECTED":"").">$meses_nomes[$contador]</option>\n";
}
"<br />";
}
//echo '<input type="submit" value="Buscar">';
echo "</select>\n";
echo '</form>';
[/codebox]
se poder ajudar eu agradeço vlw

Edição feita por: Dudu, 26/06/2009, 15:02.


#2 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 26/06/2009, 14:59

Tópico Movido


Movido para: PHP



Até mais ^_^

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#3 Fábio Sciubba

Fábio Sciubba

    Turista

  • Usuários
  • 30 posts
  • Sexo:Não informado

Posted 26/06/2009, 15:50

De uma olhada na função strtotime

http://br.php.net/strtotime

Exemplos:

$amanha = date('d/m/Y', strtotime("+1 day"));echo strtotime("now"), "\n";echo strtotime("10 September 2000"), "\n";echo strtotime("+1 day"), "\n";echo strtotime("+1 week"), "\n";echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";echo strtotime("next Thursday"), "\n";echo strtotime("last Monday"), "\n";
:lol:

Edição feita por: Dudu, 26/06/2009, 17:27.


#4 negocardoso

negocardoso

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 30/06/2009, 09:05

cara não consegu ver uma maneira que essa função strtotime iria me ajuda... nao tem como vc me mostra como resolver esse meu problema de outra maneira???? aguardo..

consegui resolveu meu problema segue o codigo caso alguem um dia esteje com a mesma duvida...


<?php


if ($_POST["mes"] == "")
{
$selected_option = " selected";
}

$contador = date("m") - 3;

$ano = date("Y");
//campo Select com um Array que seleciona os Mês //
$meses_nomes=Array(1=>"Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto",
"Setembro","Outubro","Novembro","Dezembro");


//Evento onChange faz o select dar um submit sem botao de submit\\
echo '<form name="frm_teste" id="frm_teste" method="POST">';
echo "<select name=\"mes\" onChange='document.frm_teste.submit()'>\n";
if($contador<1){
$contador=12+$contador;

$ano--;
}
for($i=1;$i<8;$i++)
{
if ($contador == date("m"))
{
echo "\t<option value='$contador' ".($contador==$_POST["mes"]?"SELECTED":"")."".$selected_option.">$meses_nomes[$contador]/$ano</option>\n";
}
else
{
echo "\t<option value='$contador' ".($contador==$_POST["mes"]?"SELECTED":"").">$meses_nomes[$contador]/$ano</option>\n";
}
$contador++;
if($contador>12){
$contador=1;
$ano++;

}
}


"<br />";
//echo '<input type="submit" value="Buscar">';
echo "</select>\n";
echo '</form>';


?>

consegui resolveu o problema com o seguinte codigo....

[codebox]<?php


if ($_POST["mes"] == "")
{
$selected_option = " selected";
}

$contador = date("m") - 3;

$ano = date("Y");
//campo Select com um Array que seleciona os Mês //
$meses_nomes=Array(1=>"Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto",
"Setembro","Outubro","Novembro","Dezembro");


//Evento onChange faz o select dar um submit sem botao de submit\\
echo '<form name="frm_teste" id="frm_teste" method="POST">';
echo "<select name=\"mes\" onChange='document.frm_teste.submit()'>\n";
if($contador<1){
$contador=12+$contador;

$ano--;
}
for($i=1;$i<8;$i++)
{
if ($contador == date("m"))
{
echo "\t<option value='$contador' ".($contador==$_POST["mes"]?"SELECTED":"")."".$selected_option.">$meses_nomes[$contador]/$ano</option>\n";
}
else
{
echo "\t<option value='$contador' ".($contador==$_POST["mes"]?"SELECTED":"").">$meses_nomes[$contador]/$ano</option>\n";
}
$contador++;
if($contador>12){
$contador=1;
$ano++;

}
}


"<br />";
//echo '<input type="submit" value="Buscar">';
echo "</select>\n";
echo '</form>';


?>[/codebox]




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq