PDA

View Full Version : نمایش رندوم اطلاعات



majoran
پنج شنبه 20 تیر 1387, 17:41 عصر
سلام من چه طور می تونم به طور رندم از دیتابیسم فراخانی کنم به صورتی که فراخوانی من در یک روز ثابت باشد یعنی من برای هر روز خاص یک پیام می خواهم چاپ کنم و این پیام ها در پایان روز عوض شود مانند جمله و یا سخن روز که در اکثر سایت ها موجود است

love4php
پنج شنبه 20 تیر 1387, 19:09 عصر
من مطمثن نیستم mysql بتونه روزانه رندوم کنه ولی در حتا حاضر می تونی این کارا بکنی .....

اول بیا یه رندو بگیر و بعد حاصل رندم و یا یک فیلد اصلی از رندمتا در یه جایی مثل یه فایل یا تو هموم DB ذخیره کن و از اون به بعد دیکه رندم query نگیر ....

این که گفتم مطمئن نیستم به اینخاطر بود که نمی دونم میشه حاصل این query را کش کرد یا نمیشه ....

bigcowboy
پنج شنبه 20 تیر 1387, 19:58 عصر
اول يه جدول درست كن id و text فيلداش باشن
بعد مثلا 100 تا سخن توش بريز
بعد بيا از 0 تا تعداد ركورد ها يه عدد انتخاب كن
بعد يه جدول ديگه درست كن كه id و date داشته باشه
بعد اون عددي كه رندوم انتخاب شده تو id و تاريخ اون روزو تو date درج كن(دفعات بعدي update)
بعد هر بار كه كد اجرا ميشه تست كن ببين اگه اون روز برابر فليد date نبود يه بار ديگه عمليات اجرا بشه
بعد بيا id جدول2 رو از جدول1 بخون و text رو echo كن

البته اين يه راه خيلي ساده است و راه هاي ديگه هم هست.

majoran
پنج شنبه 20 تیر 1387, 23:44 عصر
خیلی عالی بود ولی چه طور رندوم پیغام پیدا کنم بین یه تعداد فیلد مشخص

Bahram0110
جمعه 21 تیر 1387, 00:02 صبح
rand ( [int min, int max] )

yaqubian
جمعه 21 تیر 1387, 00:05 صبح
دوست عزیز پس تابع rand واسه چیه؟
یه id بصورت رندوم تولید کن اونوقت به رکوردش دسترسی داری!
منوال اون رو نیگاه کن.
http://ir.php.net/rand
موفق باشید

yaqubian
جمعه 21 تیر 1387, 00:07 صبح
دوست عزیز
اینم یه مثال دیگه واسه تولید یه سری عدد بصورت رندوم
http://www.php-scripts.com/php_diary/122799.php3
موفق باشید

musiox
جمعه 21 تیر 1387, 12:28 عصر
با اجازه دوستان . فکر کنم که mysql هم رندوم بعنوان تابع داشته باشه .


;SELECT * FROM tbl_name ORDER BY RAND()

محمد.مولانا
جمعه 21 تیر 1387, 13:11 عصر
من فکر می کنم کار کردن با رندوم ساز مای اسکیو ال خیلی بهتر از پی اچ پی باشه.

چون ممکنه اون آی دی که پی اپ پی تو لید می کنه، قبلا حذف شده باشه.

www.divxkade.com
جمعه 21 تیر 1387, 14:36 عصر
ميشه تمام id هاي موجود رو ريخت توي يك آرايه بعد يكي از اينكدس هاي آرايه رو به صورت تصادفي انتخاب كرد كه اين مشل پيش نياد

امید امرایی
جمعه 21 تیر 1387, 16:00 عصر
با اجازه دوستان . فکر کنم که mysql هم رندوم بعنوان تابع داشته باشه .


;SELECT * FROM tbl_name ORDER BY RAND()



منطقی ترین راه همینه که جناب musiox فرمودند غیر از این هر کاری فقط سربار زیادی ایجاد می کنه



$sql = "SELECT * FROM tbl_name ORDER BY RAND()";
$query = mysql_query($sql);
$toadyMessage = mysql_result($query,0,'topic');