آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در لود همه کاربر ها

Mir Unknown  7 سال پیش  7 سال پیش
0 0

با سلام

داخل تیبل user لیست کاربر ها رو با ی کویری دریافت میکنم نشون میدم مشکل اینجاست بعد از ایدی 5900 کاربر بعدی ایدی 10000 رو دریافت کرده الان در نتیجه کویری فقط کاربر های تا ایدی 5900 میان و بعد اون کاربر های که ایدی بالا ده هزار دارن نشون داده نمیشن بنظر شما راه حل چیه؟

Function که استفاده کردم اینه؟ کسی میدونه مشکلش از کجاست و چطوری حلش کنم؟

 public function preload($itemId = 0, $gender = -1, $online = -1, $photo = -1)
    {
        if ($itemId == 0) {

            $itemId = $this->lastIndex();
            $itemId++;
        }

        $endSql = " ORDER BY regtime DESC LIMIT 20";

        $genderSql = "";

        if ($gender != -1) {

            $genderSql = " AND sex = {$gender}";
        }

        $onlineSql = "";

        if ($online != -1) {

            $current_time = time() - (15 * 60);

            $onlineSql = " AND last_authorize > {$current_time}";
        }

        $photoSql = "";

        if ($photo != -1) {

            $photoSql = " AND lowPhotoUrl <> ''";
        }

        $result = array("error" => false,
                        "error_code" => ERROR_SUCCESS,
                        "itemCount" => $this->getCount("", $gender, $online, $photo),
                        "itemId" => $itemId,
                        "items" => array());

        $sql = "SELECT id, regtime FROM users WHERE state = 0 AND account_type = 0 AND id < {$itemId}".$genderSql.$onlineSql.$photoSql.$endSql;
        //$sql = "SELECT id, regtime FROM users WHERE state = 0 AND account_type = 0 ".$genderSql.$onlineSql.$photoSql.$endSql;
        $stmt = $this->db->prepare($sql);

        if ($stmt->execute()) {

            if ($stmt->rowCount() > 0) {

                while ($row = $stmt->fetch()) {

                    $profile = new profile($this->db, $row['id']);
                    $profile->setRequestFrom($this->requestFrom);

                    array_push($result['items'], $profile->get());

                    $result['itemId'] = $row['id'];

                    unset($profile);
                }
            }
        }

        return $result;
    }
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .