PauloRJ 4 Denunciar post Postado Fevereiro 6, 2007 Estranho quando o mês é 06 (Zero+Numero) o strcmp não pega a data, mas quando é acima de 10 ele funciona legal! então tenho o problema quando o mês é de 01 a 09 não funciona de 10 a 12 tudo certo. Alguem sabe o pq do problema? Pois como funciona assim com o mês, com hora, dia. $mes = 06; //Junho<select name="mes"> <option value="01" <?php if (!(strcmp($mes, 01))) {echo "SELECTED";} ?>>Janeiro</option> <option value="02" <?php if (!(strcmp($mes, 02))) {echo "SELECTED";} ?>>Fevereiro</option> <option value="03" <?php if (!(strcmp($mes, 03))) {echo "SELECTED";} ?>>Março</option> <option value="04" <?php if (!(strcmp($mes, 04))) {echo "SELECTED";} ?>>Abril</option> <option value="05" <?php if (!(strcmp($mes, 05))) {echo "SELECTED";} ?>>Maio</option> <option value="06" <?php if (!(strcmp($mes, 06))) {echo "SELECTED";} ?>>Junho</option> <option value="07" <?php if (!(strcmp($mes, 07))) {echo "SELECTED";} ?>>Julho</option> <option value="08" <?php if (!(strcmp($mes, 08))) {echo "SELECTED";} ?>>Agosto</option> <option value="09" <?php if (!(strcmp($mes, 09))) {echo "SELECTED";} ?>>Setembro</option> <option value="10" <?php if (!(strcmp($mes, 10))) {echo "SELECTED";} ?>>Outubro</option> <option value="11" <?php if (!(strcmp($mes, 11))) {echo "SELECTED";} ?>>Novembro</option> <option value="12" <?php if (!(strcmp($mes, 12))) {echo "SELECTED";} ?>>Dezembro</option></select> abraço! Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Fevereiro 7, 2007 um exemplo mais dinamico: <select name="mes"> <?php $mes = "06"; setlocale(LC_TIME, "portuguese"); for($i = 1; $i <= 12; $i++) { $selected = sprintf("%02d", $i) == $mes ? " selected=\"selected\"" : ""; echo "\t<option value=\"" . sprintf("%02d", $i) . "\"$selected>". ucfirst(strftime("%B", strtotime("2007-$i-01"))) ."</option>\n"; } ?></select> Compartilhar este post Link para o post Compartilhar em outros sites