PDA

View Full Version : تغییر اولویت نمایش آگهی ها بر اساس ویژه بودن و آخرین زمان ویرایش



i-php-i
پنج شنبه 04 اردیبهشت 1393, 02:04 صبح
برای تعیین اولویت نمایش رکوردهای جدول از این قطعه کد استفاده می شه

ORDER BY `update_time` DESC
حالا اگر بخوام ابتدا آگهی های ویژه رو نمایش بدم بعد از اون آگهی هایی که اخیرا ویرایش شده باشن باید از چه کدی استفاده کنم؟

ab.ali
پنج شنبه 04 اردیبهشت 1393, 10:11 صبح
من خیلی php بلد نیستم ولی فکر کنم می تونی به جای DESC از ASC استفاده کنی:متفکر:

toxic_devilcs
پنج شنبه 04 اردیبهشت 1393, 11:20 صبح
برای تعیین اولویت نمایش رکوردهای جدول از این قطعه کد استفاده می شه

ORDER BY `update_time` DESC
حالا اگر بخوام ابتدا آگهی های ویژه رو نمایش بدم بعد از اون آگهی هایی که اخیرا ویرایش شده باشن باید از چه کدی استفاده کنم؟

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

اول یک متغیر زمان کنونی با فرمت مورد استفادت تعریف می کنی:


$myDate = time();
$nowDate = date("your format date",$myDate);

بعد `update_time` رو با WHERE فیلتر می کنی :


WHERE `update_time` < '$nowDate' ORDER BY `update_time` DESC

نکته: توجه داشته باش دوست عزیز Query String شما باید تو زوج کوتیشن باشه ("") نه سینگل .
نکته: برای جدولتون یه ستون دیگه بساز مثلا به نام ads_type تا بتونی آگهی ها رو از هم تفکیک کنید.

i-php-i
پنج شنبه 04 اردیبهشت 1393, 13:16 عصر
اولویت بندی به اینصور انجام می شه ولی به این شکل تاثیری روی سرعت سایت ایجاد نمی شه؟

ORDER BY`update_time` DESC, `is_special` DESC

toxic_devilcs
پنج شنبه 04 اردیبهشت 1393, 17:41 عصر
اولویت بندی به اینصور انجام می شه ولی به این شکل تاثیری روی سرعت سایت ایجاد نمی شه؟

ORDER BY`update_time` DESC, `is_special` DESC

به زرس قاطع :لبخند: Single Ordering نسبت Mutiple Ordering سرعت بیشتری داره .

tux-world
جمعه 05 اردیبهشت 1393, 22:24 عصر
خوب من هم همین فکر رو میکنم. ولی روش تحقیق نکردم.