نمایش نتایج 1 تا 2 از 2

نام تاپیک: نمایش عکس پروفایل به صورت رندوم

  1. #1

    نمایش عکس پروفایل به صورت رندوم

    درود
    کد php نمایش عکس پروفایل کاربران رو دارم به این صورته که هر کی ثبت نام میکنه عکسش میره اخر لیست نمایش میده
    ولی من میخاستم هر کی جدیدا ثبت نام میکنه عکس پروفایل میزاره اول لیست بیاد یا اینکه اصلا عکسا رندوم بشه
    ((تو این کد تعداد نمایش عکس ها بر روی 18 تنظیم شده و هر کی همون اول ثبت نام کرده عکسش فقط تو این 18 تا میاد بقیه ش نشون نمیده برای همین خاطر میخام یا رندوم بشه یا کسی که تازه ثبت نام کرد پروفایل عکس گذاشت بین این 18 تا قرار بگیره یعنی برعکس روش اول که تو این کد هست ))
    آخرین ویرایش به وسیله mohsen00 : یک شنبه 31 تیر 1397 در 19:29 عصر

  2. #2
    کاربر جدید آواتار Arioun
    تاریخ عضویت
    تیر 1397
    محل زندگی
    لارستان، فارس
    پست
    12

    نقل قول: نمایش عکس پروفایل به صورت رندوم

    سلام دوست عزیز.
    این موضوع برمی‌گرده به دستور SQL شما. در واقع زیاد ربطی به خود php نداره. بنابراین اگر دستور SQL رو هم کامل و جداگانه قرار می‌دادید بهتر می‌تونستم کمکتون کنم.
    مثلا من الان نمی‌دونم دقیقا چه جدول و چه ستون‌هایی رو بکار گرفتید.
    بنابراین، دستوری‌ که برای دریافت 18 رکورد آخر لازمه رو با پیشفرض‌های خودم می‌نویسم و شما بعدا می‌تونید جایگزین کنید.
    من فرض می‌کنم یه table دارم به نام users. این جدول یه ستون userid داره که سیر صعودی داره. یعنی مقدار userid کاربران قدیمی‌تر کوچیک‌تره. یک ستون دیگه هم برای عکس پروفایل هست به نام userpp. من اینجا برای حفظ سهولت کار از condition استفاده نمی‌کنم. حالا اگر قرار باشه که عکس پروفایل 18 نفر اخیر رو استخراج کنیم، باید یه چیزی بنویسیم توی این مایه‌ها:

    SELECT userpp FROM users ORDER BY userid DESC LIMIT 18;


    دقت کنید که جدیدترین مقادیر userid با گذر زمان و افزایش‌ کاربرها بیشتر میشه. پس ما باید 18 یوزر رو انتخاب کنیم که دارای بزرگ‌ترین userid هستن. DESC تعیین می‌کنه که ترتیب از بزرگ‌تر به کوچیک‌تر باشه. اگر از ORDER استفاده کنید ولی DESC رو ننویسید، دوباره همون هجده کاربر قدیمی رو نشون می‌ده. چون حالت default برای ORDER حالت ASC (کوچیک به بزرگ) هست.
    ضمنا، برای گزینش 18 کابر آخر بهتره علاوه بر userid از یه چیز مطمئن‌تر هم استفاده کنید تا امکان خطا به صفر برسه. چون بحث زمان مطرحه، می‌تونید از timestamp به عنوان معیار استفاده کنید، البته در صورتی که داخل دیتابیس ثبت شده باشه.

تاپیک های مشابه

  1. سوال: نمایش عکس درسایت به صورت تصادفی
    نوشته شده توسط jeniferxp در بخش JavaScript و Framework های مبتنی بر آن
    پاسخ: 4
    آخرین پست: جمعه 01 بهمن 1389, 20:51 عصر
  2. سوال: تغيير عكس به صورت رندوم
    نوشته شده توسط m.developer در بخش C#‎‎
    پاسخ: 4
    آخرین پست: یک شنبه 12 اردیبهشت 1389, 22:08 عصر
  3. نمايش ظاهر فرمها به صورت يكسان درهمه كامپيوترها
    نوشته شده توسط prog_2005 در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 6
    آخرین پست: دوشنبه 06 تیر 1384, 23:59 عصر
  4. نمایش مقادیر بولی به صورت چک باکس
    نوشته شده توسط mehdik76 در بخش گزارش سازی با Crystal Report
    پاسخ: 2
    آخرین پست: یک شنبه 28 فروردین 1384, 20:55 عصر
  5. نمایش پسورد های به صورت دایره در xp
    نوشته شده توسط rezanew در بخش VB.NET
    پاسخ: 5
    آخرین پست: شنبه 27 تیر 1383, 20:53 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •