Hamid
مدیريت كل سایت
پست: 5500
عضو شده در: 31 اردیبهشت 1384
محل سکونت: -::ساوه::-
امتياز: 47828
|
عنوان: انتخاب رندوم يک عدد از بين چند عد |
|
|
سلام؛
امروز داشتم در به در دنبال يک تابع آماده ميگشتم که بتونه از بين چند عددي که بهش ميديم، يکي رو به رندوم انتخاب کنه
حتما با تابع ()rand آشنايي داريد؟
http://ir.php.net/rand
اين تابع، معمولا حداقل و حداکثر را ميگيرد و يک عدد را از بين آنها انتخاب ميکند.
مثلا اگر بنويسيم:
در اينصورت، عددي بين 5 و 15 به رندوم چاپ ميشود.
حالا اگر بخواهيم يک عدد از بين اين چند عدد انتخاب شود چه بايد بکنيم:
21,40,29,31,41,26,27,51,23,61,62
من که هر چه گشتم تابع آمادهاي نبود. بعد فهميدم که چقدر ساده بوده و طبيعي هست که تابعي براش ننويسن
گفتم اينجا بگم که اگر کسي نياز داشت، به کار بگيره.
ببينيد، ما ميتونيم با ترکيب يک آرايه و تابع rand اين کار رو انجام بديم.
اين کد رو ببينيد:
کد: |
$random_num = array(21,40,29,31,41,26,27,51,23,61,62);
$rand = rand (0,10);
echo $random_num[$rand1];
|
در اين کد، با استفاده از تابع rand يک عدد بين 0 تا 10 انتخاب ميشود و در خط سوم، آن عدد، شماره يکي از عناصر آرايه واقع ميشود و عنصر مربوط به آن شماره، چاپ ميشود!
و اين يعني انتخاب يک عدد رندوم از بين آن چند عددي که گفتم
مثلا فرض کنيد خروجي تابع rand هم اکنون 3 است، حالا عنصر چهارم (شماره 3) آرايه مورد نظر انتخاب ميشود يعني: 31
فکر ميکنم ساده بود، اما براي خود من جالب بود، چون تا به حال بهش نياز نداشتم و حالا که نياز دارم، ميتونم انجامش بدم
تونستم بلوک تصاوير رندوم مربوط به ساوهسرا رو از اين طريق ايجاد کنم:
http://savehsara.aftab.cc
(اين بلوک، از بين گالريهايي که مربوط به ساوه است، يک گالري را به رندوم انتخاب ميکند و از بين عکسهاي آن گالري هم يک عکس را به رندوم انتخاب ميکند و آن را با لينک مربوطه نمايش ميدهد...)
موفق باشيد... |
|