Classe comboBox
Publicado por Ygor Thomaz 12/01/2005
[ Hits: 10.328 ]
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");
?>
Script para noticias no formato rss
Converter String para Minúsculo
Bluefin - A nova geração de ambientes de trabalho Linux
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Script de montagem de chroot automatica
Conky não mostra temperaturas da CPU no notebook (1)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (0)









