【问题标题】:how change user account inactive as default (codeigniter)?如何将用户帐户更改为默认不活动(codeigniter)?
【发布时间】:2018-06-19 06:19:05
【问题描述】:

我有代码 CodeIgniter

我需要帮助解决这个问题,

“我想将帐户设置为默认不活动”它在用户创建新帐户时处于活动状态。

<?php // status ?>
<div class="form-group col-sm-3<?php echo form_error('status') ? ' has-error' : ''; ?>">
    <?php echo form_label(lang('users input status'), '', array('class'=>'control-label')); ?>
    <span class="required">*</span>
    <div>
        <label style="font-weight:500">
            <?php echo form_radio(array('class'=>'radio', 'type'=>'radio', 'name'=>'status', 'id'=>'radio-status-1', 'value'=>'1', 'checked'=>(( ! isset($user['status']) OR (isset($user['status']) && (int)$user['status'] == 1) OR $user['id'] == 1) ? 'checked' : FALSE))); ?>
            <span><?php echo lang('admin input active'); ?></span>
        </label>
    </div>
    <?php if ( ! $user['id'] OR $user['id'] > 1) : ?>
    <div>
        <label style="font-weight:500">
            <?php echo form_radio(array('class'=>'radio', 'type'=>'radio', 'name'=>'status', 'id'=>'radio-status-2', 'value'=>'0', 'checked'=>((isset($user['status']) && (int)$user['status'] == 0) ? 'checked' : FALSE))); ?>
            <span><?php echo lang('admin input inactive'); ?></span>
        </label>
    </div>
<?php endif; ?>
</div>

【问题讨论】:

标签: php codeigniter


【解决方案1】:

让我给你一些解释:

如果我对您的理解正确,您想让每个访问者都成为inactive,并且(新)注册用户是active?设置$user 时哪个会激活?

我是否正确,通过阅读您的代码,&lt;?php if ( ! $user['id'] OR $user['id'] &gt; 1) : ?&gt; 如果它是用户,这部分应该显示一行代码?目前你在说两件事:

在以下情况下需要显示该行代码:

  1. 没有$user['id'] 已知
  2. 或者如果 $user['id'] 大于值 1。

所以,让我们说:

  • 您的代码目前向所有用户显示(包括非活动用户和活动用户)。

你可以用这样的方法修复它:

<?php if ( $user['id'] > 1) : ?>
        <div>
            <label style="font-weight:500">
                <?php echo form_radio(array('class'=>'radio', 'type'=>'radio', 'name'=>'status', 'id'=>'radio-status-2', 'value'=>'0', 'checked'=>((isset($user['status']) && (int)$user['status'] == 0) ? 'checked' : FALSE))); ?>
                <span><?php echo lang('admin input inactive'); ?></span>
            </label>
        </div>
    <?php endif; ?>

删除您的OR 语句后,它现在只会显示给活跃用户。如果您希望向不活跃的用户显示一行代码,您可以简单地这样做:

  <?php if ( $user['id'] > 1) : ?>
    <div>
        <label style="font-weight:500">
            <?php echo form_radio(array('class'=>'radio', 'type'=>'radio', 'name'=>'status', 'id'=>'radio-status-2', 'value'=>'0', 'checked'=>((isset($user['status']) && (int)$user['status'] == 0) ? 'checked' : FALSE))); ?>
            <span><?php echo lang('admin input inactive'); ?></span>
        </label>
    </div>
<?php else :?>
    // Code which is showing when there is NO $user['id'] known or lower than 2.
<?php endif; ?>

希望对你有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-15
    • 1970-01-01
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多