• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ترتیب رندم در خروجی while
#1
سلام 
کد زیر را نوشتم و یک مشکل دارم باهاش
تصویری که نشون داده میشه آخرین رکورد داخل while هست و من میخوام که تصویر به صورت رندم از 4 کوئری داخل while نشون داده بشه.

واضحتر توضیح میدم
ببینید من یک کوئری نوشتم که میاد 4 تا result از دیتابیس به صورت random میگیره و خروجیش توی یک while نمایش داده میشه که در قالب 4 دکمه radio هست و همونطور که میبینید داخل حلقه while دوباره یک کوئری نوشتم که میاد همون 4 تا کوئری که داده میشه را یکی میکنه و خروجیش را در بیرون while از ستون url که آدرس عکس هست میگیره.

حالا مشکل من اینه که عکسی که نشون داده میشه دقیقا مربوط به چهارمین radio bottom هست که در while هست.
من میخوام که یا ترتیب اون 4 تا radio رندم باشه و یا تصویر از 4 تا خروجی به صورت رندم نمایش داده بشه.
توجه داشته باشید که تصویر باید 1 عدد نشون داده بشه که ستون title اون هم حتما باید جزو 4 تا خروجی while باشه

تصویرشو پیوست کردم ببینید


لطفا راهنمایی کنید
کد:
<div class="form-group text-center">
   <?php
   $rCC = "SELECT * FROM capcha  ORDER BY rand() LIMIT 4";
   $queryCC = mysqli_query($conn, $rCC);
   while ($random = mysqli_fetch_assoc($queryCC)) {
       $Rid=$random['id'].",";
       $array= array($Rid);
       print_r(array_rand($array));
       $rCCZZ = "SELECT * FROM capcha  WHERE id='$array' LIMIT 1";
       $queryCCZZ = mysqli_query($conn, $rCCZZ);
       $randomXX = mysqli_fetch_assoc($queryCCZZ);
       ?>
       <div class="custom-control custom-radio custom-control-inline mb-3">
<style type="text/css">
   .c{
       min-width: 100%;
   }

</style>
           <input type="radio" id="cap<?php echo $random['id']; ?>" name="user_captcha"
                  value="<?php echo $random['id']; ?>"
                  class="custom-control-input">
           <label class="custom-control-label"
                  for="cap<?php echo $random['id']; ?>"><?php echo $random['title']; ?></label>
       </div>
   <?php
   } ?>
   <img src="<?php echo URL . $randomXX['url']; ?>" style="height: 125px; margin: 0 auto;"
        class="card shadow-sm">
</div>
<p class=" text-center" style="margin-top: 2px;"><small >نام این شخصیت را انتخاب کنید</small></p>
<input type="hidden" value="<?php echo $randomXX['id']; ?>" name="captcha"/>


فایل‌های پیوست تصاویر بندانگشتی
   
  پاسخ
تشکر شده توسط :
#2
با استفاده از تابع shuffle میتونید یه آرایه رو رندومایز کنید.
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط : Reza
#3
(۱۳۹۸ تير ۰۷, ۰۱:۳۹ ق.ظ)molana نوشته: با استفاده از تابع shuffle میتونید یه آرایه رو رندومایز کنید.

سلام استاد
بله shuffle میتونه آرایه را بهم بریزه ولی کد من را دقت کنید چجوری نوشتم
اون خروجی تصویر چون بیرون حلقه هست فقط آخرین مورد را برمیگردونه و نمیتونه تصویر مثلا عنصر دوم آرایه را برگردونه
  پاسخ
تشکر شده توسط :


پرش به انجمن:


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