select的一个例子

youyiyang 2017-07-27 05:19:23
$ParentCateList = $this->SelectQryDirect($strSQL,0);是从表里取出一个记录集。它的id是数字,name是英文名
现在是这样的:
101, Commodities
104, Innovations
107, Other
103, Promotion
102, Textile
这个排列是按照首字母顺序排下来的。
然后把它们作为select的option,我是把Other准备放到最后
就是
C
I
P
T
O
这样排列
但是这样在select里面T没有了
只有
C
I
P
O
大神你能帮忙看看我哪里写的不对,我第一次用PHP了,还请帮忙!

function getParentCategoryList($objArray='',$type='') {
global $objSmarty, $global_config;

$strSQL = "SELECT category_id, category_name FROM ".ATL_PRODUCT_CATEGORY_NEW." WHERE parent_id = 0 ORDER BY category_name ASC";
$ParentCateList = $this->SelectQryDirect($strSQL,0);
//added by Eddie at 2017-07-27
$arrLength = count($ParentCateList);
$i=$l=0;
$newParentCateList=array();
$tmp=array();
while($l<$arrLength-1){
if(trim($ParentCateList[$l]["category_name"]) == "Other"){
$tmp=$ParentCateList[$l];
$l=$l+1;
}else{
$newParentCateList[$i]=$ParentCateList[$l];
$i=$i+1;
$l=$l+1;
}

}
$newParentCateList[$arrLength]=$tmp;
//$ParentCateList = $newParentCateList;

$content = '<select name="Pcatgory_'.$objArray['Cnt'].'" id="Pcatgory_'.$objArray['Cnt'].'" class="form-control" onChange="GetSubcatgory(this.value,'.$objArray['Cnt'].')" required><option value="">Select . . .</option>';
for($i=0; $i<count($newParentCateList); $i++) {
$content .='<option value="'.$newParentCateList[$i]['category_id'].'">'.ucfirst(strtolower($newParentCateList[$i]['category_name'])).'</option>';
}
$content .= '</select>';
if($type == 'drop') {
$objSmarty->assign("ParentCateList",$newParentCateList);
return $newParentCateList;
} else {
return $content;
}
}
...全文
188 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
youyiyang 2017-07-28
  • 打赏
  • 举报
回复
引用 1 楼 u014567183 的回复:
$newParentCateList[$arrLength]=$tmp; 改成 $newParentCateList[$arrLength-1]=$tmp;
是的。 应该这样:

              while($l<$arrLength-){
                    if(trim($ParentCateList[$l]["category_name"]) == "Other"){
                       $tmp=$ParentCateList[$l];
                        $l=$l+1;
                    }else{
                         $newParentCateList[$i]=$ParentCateList[$l];
                       $i=$i+1;
                       $l=$l+1;
                   }
                     
                }
                $newParentCateList[$arrLength-1]=$tmp;
u014567183 2017-07-27
  • 打赏
  • 举报
回复
$newParentCateList[$arrLength]=$tmp; 改成 $newParentCateList[$arrLength-1]=$tmp;

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧