امتیاز موضوع:
  • 2 رأی - میانگین امتیازات: 3
  • 1
  • 2
  • 3
  • 4
  • 5
بازیابی اطلاعات تصادفی از بانک
نویسنده پیام
javaweb آفلاین
در حال پیشرفت
***

ارسال‌ها: 310
موضوع‌ها: 113
تاریخ عضویت: تير ۱۳۹۱

تشکرها : 497
( 325 تشکر در 144 ارسال )
ارسال: #1
بازیابی اطلاعات تصادفی از بانک
سلام دوستانHeart
من با استفاده از کد زیر اطلاعاتی را از بانک اطلاعاتی استخراج می کنم.اطلاعات دانش آموزانی که نمره ی بالای 17 دارن
کد php:
$student=mysql_query("SELECT `id`,`fname`,`lname`,`nomre` FROM `t_student` WHERE `nomre` > '17';");
$student=mysql_fetch_assoc($student); 
خوب حالا من می خوام اطلاعات یک از دانش آموزانی رو که شرط بالا را دارند صورت تصادفی بدست بیاورم.
برای این کار چکار کنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟کدش چیه؟Shy
ممنونHeartHeartHeart

الهم عجل لولیک الفرج

[تصویر:  logo.png]
www.shGraphy.ir
insta: @shGraphy_ir
(آخرین ویرایش در این ارسال: ۲۰-آبان-۱۳۹۲, ۱۴:۰۲:۱۹، توسط javaweb.)
۲۰-آبان-۱۳۹۲, ۱۳:۵۹:۳۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : orange signal
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #2
RE: بازیابی اطلاعات تصادفی از بانک
۲ راه داری:

راه اول توی دستور mysql فیلد تصادفی رو بگیری ؛ (اگه تعداد نتایج زیاد باشه! این راه بهینه هست)
راه دوم اینکه تمام فیلد ها رو بدست بیاری و توی خود زبانی که داری باهاش کار میکنی (در اینجا php) فیلد تصادفی رو نشون بدی


واسه راه اول که از منبعش اینجاست؛ دستورت باید اینطوری باشه

کد php:
SELECT product_idtitledescription
FROM products
WHERE active 
1
AND stock 0
ORDER BY RAND
()
LIMIT 4 

که قسمت مهمش اون ORDER BY RAND هست! که میتونی باهاش فیلد تصادفی بدست بیاری
و limit رو ۱ بزاری؛ در نتیجه فقط یک فیلد بر میگردونه

--------------------
راه دوم اینه که بجای اینکه از mysql_fetch_assoc استفاده کنی که یه آرایه درست میکنه که با نام فیلد بهش دسترسی داریم؛ از mysql-fetch-row رو استفاده کنی که یه آرایه بر میگردونه که نام هر آرایه رو با عدد مشخص میکنه! (نحوه کارش رو از اینجا ببین)

و بعد با استفاده از توابع rand یه عدد رندوم ایجاد کنی ...

و یا
(آخرین ویرایش در این ارسال: ۲۰-آبان-۱۳۹۲, ۱۶:۱۵:۰۶، توسط babyy.)
۲۰-آبان-۱۳۹۲, ۱۶:۱۴:۱۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : hadikh73, Ambassador, javaweb, orange signal
javaweb آفلاین
در حال پیشرفت
***

ارسال‌ها: 310
موضوع‌ها: 113
تاریخ عضویت: تير ۱۳۹۱

تشکرها : 497
( 325 تشکر در 144 ارسال )
ارسال: #3
RE: بازیابی اطلاعات تصادفی از بانک
سلام خیلی ممنون
دستتون طلاHeartHeartHeart
فقط یک سوال دیگه این LIMIT کارش چیه؟؟؟؟؟؟؟؟Shy
الان اگر من اینجوری بنویسم درست می شه؟
کد php:
$student=mysql_query("SELECT `id`,`fname`,`lname`,`nomre` FROM `t_student` WHERE `nomre` > '17' ORDER BY RAND();");
$student=mysql_fetch_assoc($student); 

HeartHeartHeartHeartHeartHeartHeartHeartHeartHeartHeartHeartHeartHeartHeartHeartHeartHeartHeartHeartHeart

الهم عجل لولیک الفرج

[تصویر:  logo.png]
www.shGraphy.ir
insta: @shGraphy_ir
۲۰-آبان-۱۳۹۲, ۱۹:۳۳:۵۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : orange signal
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #4
RE: بازیابی اطلاعات تصادفی از بانک
limit نتایج رو محدود میکنه؛ مثلا اگه limit 1 بنویسید؛ فقط یک سطر بر میگردونه!!

خب تست کنید ببینید درسته یا نه Biggrin من امکانات ندارم فعلا؛ ظاهرش که درسته
۲۱-آبان-۱۳۹۲, ۰۱:۲۱:۱۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : orange signal, javaweb, Ambassador
javaweb آفلاین
در حال پیشرفت
***

ارسال‌ها: 310
موضوع‌ها: 113
تاریخ عضویت: تير ۱۳۹۱

تشکرها : 497
( 325 تشکر در 144 ارسال )
ارسال: #5
RE: بازیابی اطلاعات تصادفی از بانک
سلام خیلی ممنون
نقل قول: خب تست کنید ببینید درسته یا نه Biggrin
بله خودمم بعد از ارسال پست به همین نتیجه رسیدمBiggrinBiggrinBiggrinBiggrin درست بود
کد ی که من می خواستم این می شه
کد php:
$student=mysql_query("SELECT `id`,`fname`,`lname`,`nomre` FROM `t_student` WHERE `nomre` > '17' ORDER BY RAND() LIMIT 1;");
$student=mysql_fetch_assoc($student); 
خیلی ممنون از کمکتونHeartHeartHeart

الهم عجل لولیک الفرج

[تصویر:  logo.png]
www.shGraphy.ir
insta: @shGraphy_ir
۲۱-آبان-۱۳۹۲, ۰۹:۱۴:۱۲
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [آموزشی] ذخیره و بازیابی صحیح در mysql lord_viper 0 1,553 ۲۹-خرداد-۱۳۹۲, ۲۰:۲۶:۳۱
آخرین ارسال: lord_viper
  به دست آوردن اطلاعات alih110 9 7,993 ۱۴-بهمن-۱۳۹۱, ۲۱:۳۴:۴۶
آخرین ارسال: babyy
  ساخت صفحه ورود اطلاعات با PHP ΛΛ Θ l-l $ Σ Ω 7 17,484 ۳۰-فروردین-۱۳۹۱, ۰۱:۲۸:۰۲
آخرین ارسال: miyandari
  دریافت اطلاعات و ارسال آن به ایمیل shabtabj 4 4,325 ۰۶-مرداد-۱۳۹۰, ۰۲:۱۷:۵۳
آخرین ارسال: shabtabj
  جستجو در فایل تصادفی Ghoghnus 0 1,609 ۲۴-تير-۱۳۹۰, ۲۰:۰۲:۱۴
آخرین ارسال: Ghoghnus
  انتقال اطلاعات از یوزر به سرور و برعکس پارسا صدقی 4 4,872 ۱۴-دى-۱۳۸۸, ۱۸:۴۳:۱۸
آخرین ارسال: kimiafars
  ارسال اطلاعات وب فرم به Email gholom 1 5,352 ۱۲-اسفند-۱۳۸۷, ۱۴:۳۹:۲۰
آخرین ارسال: babyy
  استفاده از متد post برای ارسال اطلاعات parsimage 1 3,971 ۱۱-آذر-۱۳۸۷, ۰۰:۱۴:۵۸
آخرین ارسال: man4toman
  یک سوال از بانک سامان Rink8 0 1,972 ۱۸-آبان-۱۳۸۷, ۱۴:۲۵:۵۲
آخرین ارسال: Rink8
  یک سوال در مورد اتصال به بانک Rink8 4 4,650 ۱۵-آبان-۱۳۸۷, ۱۱:۴۷:۳۷
آخرین ارسال: Rink8

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 3 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS