Descrição: Gera um combo box a partir de uma array!
---------------------------------------------------------------
Sintaxe: comboBox(str nome, str classe, array dados, str selected, str atributos);
Retorno: Misto
Descrição: Gera um combo box a partir dos dados de uma array. A str nome é o nome do select que será criado (necessária), a str classe é pra quem utiliza css e quer fazer a formatação do select (opcional), a array dados contém as opções que serão geradas (necessária), str selected é pra definir se alguma opção virá selecionada por padrão (opcional), isso é bom pra caso você queria que uma opção venha selecionada usando uma variável $_GET ou $_POST por exemplo, e por último a str atributos (opcional) para atributos extras do select (disabled por exemplo.)
Bibliotecas: Nenhuma
Limitações: PHP 4.0+
<?php function comboBox($nome, $class = "", $dados, $selected = 1, $atributos = "") { $count = count($dados); echo "<select name=\"" . $nome . "\" class=\"" . $class . "\" $atributos>"; $i = 0; do { echo "<option value=\"" . $i . "\" ".(($i == $selected-1)? "selected":"").">" . $dados[$i] . "</option>"; ++$i; } while ($i < $count); } ?>
Exemplo de Utilização:
$estados = array("Acre", "Alagoas", "Amapá", "Amazonas", "Bahia", "Ceará", "Distrito Federal", "Espírito Santos", "Goiás", "Maranhão", "Mato Grosso", "Mato Grosso do Sul", "Minas Gerais", "Paraná", "Paraíba", "Pará", "Pernambuco", "Piauí", "Rio de Janeiro", "Rio Grande do Norte", "Rio Grande do Sul", "Rondônia", "Roraima", "Santa Catarina", "Sergipe", "São Paulo", "Tocantins",); comboBox('estados','comboBox', $estados,'26', 'disabled=disabled');
Essa é pra quem não aguenta mais digitar "Acre", "Alagoas", "Amapá"....
----------------------------
Editei pra deixar o código mais enxuto e explicar melhor como usa-lá.
Edição feita por: bimonti, 31/03/2006, 08:34.