主题:  如何这样字段中的数据被利用

Mike

职务:版主
等级:6
金币:11.0
发贴:5148
#12004/8/26 11:06:56

图片如下:


图片如下:



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#22004/8/26 11:10:00
你可以把那些用,格开的id当成一个数组


where id in group_members



Mike

职务:版主
等级:6
金币:11.0
发贴:5148
#32004/8/26 11:10:29
该程序是PHP编写的,但是以前asp的DVBBS中的用户详细资料填写过程中也碰到类似的情况,分析了数据库后发现有个字段非常利害
“1|233|345|354|3|......”



Mike

职务:版主
等级:6
金币:11.0
发贴:5148
#42004/8/26 11:17:08
allinhands在上个帖子中说
引用:
你可以把那些用,格开的id当成一个数组


where id in group_members


对,就是关于数组,我就是还不太理解数组,对不起,PHP实在太凄凉了,不过我想这点ASP也能做到的,ASP分割这样的语句是什么?并形成数组?



Mike

职务:版主
等级:6
金币:11.0
发贴:5148
#52004/8/26 11:19:26
因为,您看这个group_members中的数据以后会经常被反复编缉使用。我对此十分困扰。



Mike

职务:版主
等级:6
金币:11.0
发贴:5148
#62004/8/26 14:42:25
Function editDocManGroup($option, $uid)
{
	 global $database;
	 require_once("components/com_docman/docman_config.php");
	 $dmpath=base64_decode($dmpath);
	 $security_sites=base64_decode($security_sites);

	 $row = new mosDocManGroups($database);
	 $row -> load($uid);	 	
	 
	// get selected members
	  			
	$members_exploded=explode(",",$row->groups_members);
	
	
	$database->setQuery( "SELECT id as value FROM #__users WHERE id IN ($row->groups_members)" );
	$lookup = $database->loadObjectList();
	
	
	
  	// Create users List
	$database -> setQuery("SELECT id,name,username FROM #__users ORDER BY id ASC");
	$usersTemp = $database -> loadObjectList();
	$musers = array();
	$musers = array(mosHTML :: makeOption(0, '>>Select members of this group<<'));
 	// append the rest of the users to the array
	foreach ($usersTemp as $ttt){
 		$musers[] = mosHTML :: makeOption($ttt -> id, $ttt -> id."-".$ttt -> name."(".$ttt->username.")");
 	}
	
 	$usersList = mosHTML :: selectList($musers, 'selections[]', 'class="inputbox" size="20" multiple="multiple"',
 'value', 'text', $lookup);

 	HTML_DocMan :: editDocManGroups($option, $row, $usersList);
}

这是其中的一个关于这个组件的片断,不太理解,请大家帮我看一下,实在不清楚的地方
<B>
我猜想所有用户的ID是在这句话中被支解的
$members_exploded=explode(",",$row->groups_members);

这是表单中基于要被选中的成员
$usersTemp = $database -> loadObjectList();
foreach ($usersTemp as $ttt){
 		$musers[] = mosHTML :: makeOption($ttt -> id, $ttt -> id."-".$ttt -> name."(".$ttt->username.")");
 	}

</B>