بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

نمایش سه پاسخ اول ajax

مدیریت گفتگو
AmirrezaSh 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام

من دیتابیسی دارم که تعداد زیادی رکورد داره

حالا می خوام مثل گوگل یه تکست باکس بزارم وسط صفحه و کاربری عددی رو توی اون تکست باکس می نویسه با ajax  مقدار رو سمت فایلی می فرستم که اون فایل به دیتابیس وصل میشه و جواب کوئری حدوداً دویست خط هست حالامن می خواستم مثل گوگل سه خط اول رو توی یه تول تیپ نشون کاربر بدم و یه لینک بزارم که باکلیک رو اون بقیه پاسخ ها تو یه صفحه دیگه نشون داده بشن

سرچ کردم اما نتونستم چیز بدرد بخوری پیدا کنم

ممنون از شما

نظرات

پاسخ‌ها 1

mhpakdel 10 سال پیش

این مورد محدود کردن تعداد رکوردهای بازگشتی رو استاد در بخش پنجم، قسمت ساخت Pagination، کامل و عملی توضیح دادن. اینم لینک: لینک
به طور خلاصه برای این که محدود کنی که تعداد رکورد مورد نظرت رو از کوئری بگیری، از کلمه LIMIT در کد SQL کمک بگیر. بعد از LIMIT اول عنصر شروع رو میدی و بعد انتها که برای کار شما میشه تعداد سه رکورد (از صفر تا دو). یعنی اینجوری:

SELECT * FROM اسم جدول WHERE شرط LIMIT 0 , 2

SELECT * FROM x_note WHERE user_id = $userId LIMIT 0 , 2

اینم نمونه کد که برگرفته از پروژه Notes از آموزش های خود استاد هست:

    $records = $db->query("SELECT * FROM x_note WHERE user_id=$userId LIMIT $startIndex, $count");

بعد برای لینکی که خودتون گفتید میذارین که بره به یه صفحه ی دیگه، محدودیت رکورد رو بردارید. یعنی کوئری بزنید بدون LIMIT

نظرات

AmirrezaSh 10 سال پیش
اها گرفتم ممنون از شمادوست عزیز یعنی یه زمانی بزارم بعد اون زمان به صفحه دیگه منتقل بشه ممنون
mhpakdel 10 سال پیش
منظور از LIMIT، محدودیت زمانی نیست. محدودیت در نمایش تعداد رکورد. اگه خروجی 200 تا رکورد باشه ما با LIMIT تعیین میکنیم که از رکورد فلان تا رکورد فلان برگرده نه بیشتر.

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