Classe comboBox
Publicado por Ygor Thomaz 12/01/2005
[ Hits: 10.315 ]
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");
?>
Acesso a Diretórios ou Arquivos Específicos
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
[Resolvido] VirtualBox can't enable the AMD-V extension
Como verificar a saúde dos discos no Linux
Como instalar , particionar, formatar e montar um HD adicional no Linux?
Como automatizar sua instalação do Ubuntu para desenvolvimento de software.
Não consigo instalar distro antiga no virtualbox nem direto no hd (11)
Quais os códigos mais dificeis que vcs sabem fazer? (12)
systemd-resol... precisa ser reiniciado periodicamente [RESOLVIDO] (7)









