Classe comboBox
Publicado por Ygor Thomaz 12/01/2005
[ Hits: 10.392 ]
Homepage: http://www.ygorthomaz.net/
Pessoal esta é excelente fiz uma traduzação dela para melhorar o entendimento. Na parte de visualizar codigo fonte eu boto o codigo de um exemplo usando ela.
## A CLASSE ##
<?
/**
** Author: Oliver Susano (vher_98@yahoo.com)
** Class comboBox
** Creates a list box using two fields.
** syntax: comboBox($tblName, $drpListName, $rowValue1, $fieldRowLocation2, $vCheck, $orderBy, [$asc], $name);
** $tblName = tabela do banco de dados.
** $dropListName = nome da variavel que vai receber o valor do select.
** $rowValue1 = campo que o valor fica setado em value no input do select.
** $rowValue2 = campo que o valor fica exibido para seleção.
** $vCheck = parametro que acha um valor especificado, exibido ele primeiro.
** $orderBy = campo usado para ordenação.
** $asc = tipo de ordenacao ex: ASC, DESC.
** $name = nome da descricao do select. ex: Selecione aqui...
**/
class comboBox {
/* Begin Edits Constructor */
function comboBox( $tblName, $drpListName, $rowValue1, $rowValue2, $vCheck, $orderBy, $asc, $name ){
// assign SQL select statement
$sql = "select * from $tblName order by $orderBy";
$sqlQuery=mysql_query( $sql ) or die (mysql_error());
/* Begin result table */
echo("<select size='1' name='$drpListName'>");
echo("<option value=''>[ $name ]");
while ($row = mysql_fetch_array($sqlQuery)){
/* Output combo box */
if($vCheck == $row[ $rowValue1 ] ){
echo("<option value=");
echo( $row[ $rowValue1 ] );
echo(" selected>");
echo( $row[ $rowValue2 ] );
echo("</option>");
} else {
echo("<option value=");
echo( $row[ $rowValue1 ] );
echo(">");
echo( $row[ $rowValue2 ] );
echo("</option>");
}
}
echo("</select>");
/* End result table */
} // end comboBox
} // end Class
?>
## O EXEMPLO ##
<?
/* Inclui o arquivo de classe */
require($HTTP_SERVER_VARS['DOCUMENT_ROOT']."/adm/include/classes/comboBox.php");
/* Monta o ComboBox */
$makeListBox = new comboBox("usuarios", "userid", "login", "login", $userid, "login", "DESC", "Selecione o login do usuário web");
?>
Gerenciador de Escola de Informática
Função para remover acentuação de uma string
SynapSeq - programa para estimular as ondas cerebrais
Por que seu __DIR__ falhou ou o "inferno" dos caminhos no PHP
Preparando-se para certificações da LPI através do LPI Lab
Migração de Arch Linux para repositórios CachyOS (Uso de Instruções v3 e v4)
Arch Linux com repos do CachyOS para otimização ou usar Gentoo?
Ativando o modo Quake no XFCE4-Terminal
[Tutorial] Configurando Multimaster no Samba 4 AD (DC02) + Explicação de FSMO Roles
[Resolvido] Google Chrome reclamando de perfil em uso após mudar hostname
Como instalar Warsaw no Gentoo? (6)
Senhor Einstein tinha razão mesmo! [RESOLVIDO] (12)
Como insiro e excluo um elemento XML e JSON ao código Javascript (2)
Da pra formatar um netbook MGB e usar algum linux nele? É possível usa... (4)









