Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP“;否则";及;如果;关于注册脚本的代码_Php_Mysql - Fatal编程技术网

PHP“;否则";及;如果;关于注册脚本的代码

PHP“;否则";及;如果;关于注册脚本的代码,php,mysql,Php,Mysql,我不久前购买了一个包含用户注册表单的脚本(PHP/MySQL)。脚本有一个性别选择区域(男性或女性)。两种选择 我想修改这个代码以允许选择动物而不是性别。我在所有适用的地方修改了代码,效果很好。问题是,它只显示动物1和2,因为初始代码是为“雄性/雌性”选择设置的(2) 我需要找到一种方法,让代码允许最多15只动物,而不是仅仅2个结果。这是代码。“profile\u userinfo\u gender1”和“gender2”是所谓的“性别”或“动物”。他们应该升到“gender15”。请帮忙!谢谢

我不久前购买了一个包含用户注册表单的脚本(PHP/MySQL)。脚本有一个性别选择区域(男性或女性)。两种选择

我想修改这个代码以允许选择动物而不是性别。我在所有适用的地方修改了代码,效果很好。问题是,它只显示动物1和2,因为初始代码是为“雄性/雌性”选择设置的(2)

我需要找到一种方法,让代码允许最多15只动物,而不是仅仅2个结果。这是代码。“profile\u userinfo\u gender1”和“gender2”是所谓的“性别”或“动物”。他们应该升到“gender15”。请帮忙!谢谢大家!

    if ($D->u->gender == 0) $D->gender = $this->lang('profile_userinfo_withoutinfo');
    else {
        if ($D->u->gender == 1) $D->gender = $this->lang('profile_userinfo_gender1');
        else $D->gender = $this->lang('profile_userinfo_gender2');
    }

通过使用带有key和value的良好下拉定义,有更聪明的方法来实现这一点。请参见w3schools.org。您需要将if-else更改为for。if-else构造只允许2种可能性(即使您可以使用if-elseif-elseif..等等,但这并不好)

使用for循环来循环15种可能性,并存储某种数组,该数组为性别变量的每个值提供相应的动物。 例如:

for ($i=0; $i < $animals.length $i++)  {
    if ($D->u->gender == $i){
        $this->lang($animals[i]);
        break;
    } 
} 
for($i=0;$i<$animals.length$i++){
如果($D->u->gender==i){
$this->lang($animals[i]);
打破
} 
} 
正如诺伯特·范·诺伯伦(Norbert van Nobelen)提到的,我也强烈推荐。

如果($d->u->gender==0)$d->gender=$this->lang('profile_userinfo_withoutinfo');
否则{
$total_gender=15;//定义总性别
对于($i=1;$iu->gender==i)$D->gender=$this->lang(“profile\u userinfo\u gender$i”);
}
#添加性别通用默认值。
如果($D->u->gender=$i)$D->gender=$this->lang(“profile\u userinfo\u gender\u default”);
}
for ($i=0; $i < $animals.length $i++)  {
    if ($D->u->gender == $i){
        $this->lang($animals[i]);
        break;
    } 
} 
if ($D->u->gender == 0) $D->gender = $this->lang('profile_userinfo_withoutinfo');
else {
    $total_gender = 15; //define total gender
    for($i = 1;$i <= $total_gender;$i++){
    if ($D->u->gender == $i) $D->gender = $this->lang("profile_userinfo_gender$i");
     }
    #Add an gender generic default. 
    if ($D->u->gender == $i) $D->gender = $this->lang("profile_userinfo_gender_default");
}