根据首尾字符来算出要插入的对应表名
下面的代码是分了40个表,你可以根据情况来处理,修改取模数40
/**
* 依用户账号获取用户所在资料表的表名称
*
* @param string $username 用户账号
* @param boolean $fullname 是否获取表全名
* @return string
*/
function get_user_table($username, $fullname = TRUE)
{
$username = strtolower($username);
$c1 = substr($username, 0, 1);
$c2 = substr($username, -1);
$n = ord($c1) + ord($c2);
$l = strlen($username);
$n += $l*$l;
if ($fullname)
{
return 'user_' . $n % 40;
}
else
{
return $n % 40;
}
}