从数据库读取可以选择的类别列表
发布日期:2021-10-21 03:38:06
浏览次数:27
分类:技术文章
本文共 3188 字,大约阅读时间需要 10 分钟。
从数据库读取可以选择的类别列表
<?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; }}?>转载地址:https://blog.csdn.net/WapWeb/article/details/23549 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年05月04日 12时51分41秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
即兴编程: 如何通过编程表达个人情感
2019-05-07
Leetcode 两数相加 c语言
2019-05-07
Linux 0.11内核之旅(一) :bootsect.s
2019-05-07
Linux 0.11内核之旅(二) :setup.s
2019-05-07
Linux 0.11内核之旅(三) :head.s
2019-05-07
Linux 0.11内核之旅(四) :main.c之硬件初始化
2019-05-07
Leetcode 删除排序链表中的重复元素
2019-05-07
Leetcode 买卖股票的最佳时机
2019-05-07
服务器修改端口
2019-05-08
1 基于图灵机器人的对话
2019-05-08
Python 扩展插件
2019-05-08
python 上传百度语音识别+文字返回结果
2019-05-08
Python调用WIN10语音交互+识别+控制+自定义对话
2019-05-08
(1)HomeAssistant 安装开始
2019-05-08
python 播放mp3
2019-05-08
小度之家SDK功能介绍
2019-05-08
天猫精灵接入
2019-05-08
(3)HomeAssistant 连接MQTT
2019-05-08
RS-485总线通信协议
2019-05-08
阶乘之计算从入门到精通-任意阶乘计算
2019-05-08