كنترل پنل             جستجو               پرسشهای متداول            .:: آخرین پست‌های انجمن ::.            لیست اعضا            مدیران سایت             درجات        ورود
فهرست انجمن‌ها -> برنامه‌نويسي تحت وب -> زبان برنامه‌نويسي PHP
پاسخ دادن به این موضوع
انتخاب رندوم يک عدد از بين چند عدد خاص با تابع rand
پست تاریخ: پنج‌شنبه 13 اردیبهشت 1386 - 12:49    
Hamid
مدیريت كل سایت
مدیريت كل سایت


پست: 5500
عضو شده در: 31 اردیبهشت 1384
محل سکونت: -::ساوه::-
iran.gif


امتياز: 47828

عنوان: انتخاب رندوم يک عدد از بين چند عد خواندن مشخصات فردی ارسال پیام شخصی

سلام؛

امروز داشتم در به در دنبال يک تابع آماده مي​گشتم که بتونه از بين چند عددي که بهش مي​ديم، يکي رو به رندوم انتخاب کنه Embarassed

حتما با تابع ()rand آشنايي داريد؟
http://ir.php.net/rand

اين تابع، معمولا حداقل و حداکثر را مي​گيرد و يک عدد را از بين آن​ها انتخاب مي​کند.
مثلا اگر بنويسيم:
کد:
echo rand(5, 15);

در اينصورت، عددي بين 5 و 15 به رندوم چاپ مي​شود.

حالا اگر بخواهيم يک عدد از بين اين چند عدد انتخاب شود چه بايد بکنيم:
21,40,29,31,41,26,27,51,23,61,62
Embarassed

من که هر چه گشتم تابع آماده​اي نبود. بعد فهميدم که چقدر ساده بوده و طبيعي هست که تابعي براش ننويسن Embarassed

گفتم اينجا بگم که اگر کسي نياز داشت، به کار بگيره.

ببينيد، ما مي​تونيم با ترکيب يک آرايه و تابع 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 انتخاب مي​شود و در خط سوم، آن عدد، شماره يکي از عناصر آرايه واقع مي​شود و عنصر مربوط به آن شماره، چاپ مي​شود!
و اين يعني انتخاب يک عدد رندوم از بين آن چند عددي که گفتم Razz Wink
مثلا فرض کنيد خروجي تابع rand هم اکنون 3 است، حالا عنصر چهارم (شماره 3) آرايه مورد نظر انتخاب مي​شود يعني: 31

فکر مي​کنم ساده بود، اما براي خود من جالب بود، چون تا به حال بهش نياز نداشتم و حالا که نياز دارم، مي​تونم انجامش بدم Razz

تونستم بلوک تصاوير رندوم مربوط به ساوه​سرا رو از اين طريق ايجاد کنم:
http://savehsara.aftab.cc
(اين بلوک، از بين گالري​هايي که مربوط به ساوه است، يک گالري را به رندوم انتخاب مي​کند و از بين عکس​هاي آن گالري هم يک عکس را به رندوم انتخاب مي​کند و آن را با لينک مربوطه نمايش مي​دهد...)

موفق باشيد...

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:


نمایش پستها:                 مشاهده موضوع قبلی :: مشاهده موضوع بعدی  
پاسخ دادن به این موضوع
 

صفحه 1 از 1

تمام زمانها بر حسب GMT + 3.5 Hours می‌باشند
 Related Topics 


 information 

 

پرش به:  
شما نمی توانید در این بخش موضوع جدید پست کنید
شما نمی توانید در این بخش به موضوعها پاسخ دهید
شما نمی توانید موضوع های خودتان را در این بخش ویرایش کنید
شما نمی توانید موضوع های خودتان را در این بخش حذف کنید
شما نمی توانید در این بخش رای دهید


Copyright 2004-2024. All rights reserved.
© by Aftabgardan Cultural Center : Aftab.cc