从数据库读取可以选择的类别列表

原创 2004年06月23日 11:35:00

从数据库读取可以选择的类别列表

<?php
/***************************************************************
'说明:从数据库读取可以选择的类别列表
'输入:strListType显示类型,包括列表(option),复选框(checkbox),单选框(radiobox);strListName选项的名称,只有单选框和复选框时有意义;strSelected已经选定的值,是一个由逗号分隔的字符串;strTable存储可选项目的数据库表名称;strTextField作为显示名称的字段;strvalueField作为可选项目的值的字段,可以为空。
'输出:一段HTML代码
'
'***************************************************************/
class cls_codeinfo
{
 var $strConn;
 //设置连接字符串
 function conn($conn)
 {
     global $strConn;
  $strConn = $conn;
 }

 function getUserTypeName($intId)
 {
  return $this->Id2Name("user_type","utf_name","utf_id",$intId);
 }
 function getUserType($strListType,$strListName,$strSelected,$strWhere)
 {
  return $this->getHtmlCode("user_type","utf_name","utf_id",$strListType,$strListName,$strSelected,$strWhere);
 }

 //取得最后要显示的HTML代码
 function getHtmlCode($strTable,$strTextField,$strvalueField,$strListType,$strListName,$strSelected,$strWhere)
 {
  global $strConn;
  
  $strResult = "";
  $strSql = "select ";
  if($strvalueField != "")
   $strSql .= $strvalueField . "," ;
  $strSql .= $strTextField . " from " . $strTable;
  if($strWhere != ""){$strSql .= " where " . $strWhere;}
  $strSql .= " order by " . $strTextField . " asc";
  $rs = mysql_query($strSql);
  while($line = mysql_fetch_array($rs))
  {
       if($strListType == "option")
   {
         $strResult .= "<option";
      if($strvalueField != "")
       $strResult .= " value = /"" . $line[$strvalueField] . "/"";
      if($strvalueField != "")
    {
          if($this->strInStr($strSelected,$line[$strvalueField])){$strResult .= " selected";}
    }Else{
          if($this->strInStr($strSelected,$line[$strTextField])){$strResult .= " selected";}
    }
      
      $strResult .= ">";
      $strResult .= $line[$strTextField];
      $strResult .= "</option>";
   }else{
         $strResult .= "<input type=/"" . $strListType . "/" name=/"" . $strListName . "/"  value=/"" ;
      if($strvalueField != "")
    {
          $strResult .= $line[$strvalueField];
    }Else{
          $strResult .= $line[$strTextField];
       }
      $strResult .= "/"";
      if($strvalueField != "")
    {
          if($this->strInStr($strSelected,$line[$strvalueField])){$strResult .= " checked";}
    }Else{
          if($this->strInStr($strSelected,$line[$strTextField])){$strResult .= " checked";}
    }
      
      $strResult .= ">";
      $strResult .= $line[$strTextField];
   }
  }
  return $strResult;
 }

 //判断一个字符串是否包含在一个以逗号或分号分隔的字符串中
 function strInStr($strLong,$strShort)
 {
  if(strpos($strLong,",") > 0 || strpos($strLong,";") > 0)
  {
      if(strpos($strLong,",") > 0)
   {
       $arrStrLong = split($strLong,",");
   }Else{
       $arrStrLong = split($strLong,";");
    }
   for($i = 0;$i <= UBound($arrStrLong);$i++)
   {
       if(Trim($arrStrLong[i]) == Trim($strShort))
    {
        $booResult = true;
     break;
    }Else{
        $booResult = false;
     }
   }
  }Else{
      if($strLong != "" && $strShort != "")
   {
       if($strLong == $strShort)
    {
           $booResult = true;
       }Else{
           $booResult = false;
     }
   }Else{
       $booResult = false;
    }
   }
   return $booResult;
 }

 //将一个ID编号转换成相应的名称
 function Id2Name($strTable,$strNameField,$strIdField,$intId)
 {
  global $strConn;
  $strSql = "select " . $strNameField . " from " . $strTable . " where " . $strIdField . " = " . $intId . "  order by " . $strIdField . " desc limit 0,1";
//echo $strSql;
  $rs = mysql_query($strSql)or die("Invalid query: " . mysql_error());
  if($line = mysql_fetch_array($rs))
   {
      $strResult = $line[0];
   }Else{
      $strResult = false;
   }
   return $strResult;
 }
}
?>

jsp从数据库取得数据作为下拉菜单选项的实现

   while(iterator.hasNext()){  String name = ((Sort)iterator.next()).getName();  %>   ">      注:name...
  • spring028
  • spring028
  • 2008年03月07日 00:27
  • 393

E: 无法识别在安装源列表 /etc/apt/sources.list 里,第 64 行中的软件包类别“http://mirror.lupaworld.com/ubuntu”

解决方案: 删掉中文注释。 新装里Ubuntu11.10,想把更新源换成中国区的,但是把网上找到的更新源放到 /etc/apt/sources.list 里以后, 执行命令: sudo...
  • walkerJong
  • walkerJong
  • 2012年03月16日 21:08
  • 2121

下拉菜单从数据库读取数据动态生成

一、页面index.ftl
  • qq_33543227
  • qq_33543227
  • 2017年11月22日 11:10
  • 448

select选择的操作

请选择app ${app.name} function appChange(o) { console.log("app change"); var appId = o....
  • lcathm
  • lcathm
  • 2014年11月20日 20:44
  • 328

Js选择框脚本 移动操作select 标签中的 option 项的操作事项

来自:http://www.cnblogs.com/NNUF/ 题目:在窗体中有两个多选列表,用户可以从左侧列表中选择任意项,添加到右侧列表中。反之亦然。如下: 在窗体中有两个多选列表,用...
  • wbbzj2006
  • wbbzj2006
  • 2015年04月15日 06:42
  • 3282

Visual C#2010学习笔记四之列表选择控件的使用

Windows窗体中列表选择控件主要包括:ListBox控件,CheckListBox控件,ComboBox控件。 ListBox控件:用于显示一项列表,可以选一项或多项。 ListBox控件:显示项...
  • u010722980
  • u010722980
  • 2015年08月10日 17:16
  • 2820

JSP自定义标签实例---从数据库读取数据放在下拉列表中

JSP自定义标签实例---从数据库读取数据放在下拉列表
  • xiao_feng123
  • xiao_feng123
  • 2008年06月06日 15:38
  • 5929

python操作数据库之读取数据库数据方法

python从数据库读取数据的方法
  • niedongri
  • niedongri
  • 2017年10月25日 19:52
  • 711

从数据库里读出数据,并将其按照下拉框的选择填入表格

1、从数据库里读出数据,使用的是SLECT,然后将其存入结果集中。然后将结果集存到模型中,使用时再取出。这里的模型的变量必须和列名相对应,从数据库中读取出的是将整列的值依次添加到对应的变量中,要下拉框...
  • zhouyufei0001
  • zhouyufei0001
  • 2015年12月23日 10:51
  • 1202

从数据库读取文件并提供下载

从Oracle数据库的Blob读取存放的文件:代码中将文件临时存储在windows临时文件夹下:Path.GetTempPath():获取系统临时文件夹            String fileI...
  • longronglin
  • longronglin
  • 2007年05月17日 17:02
  • 2370
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从数据库读取可以选择的类别列表
举报原因:
原因补充:

(最多只允许输入30个字)