رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
select کردن از ۴ جدول در یک حلقه foreach
#1
سلام وقت بخیر دوستان. من در قسمت search سایتم میخوام از ۴ جدول کوئری select  بزنم در ۱ حلقه foreach . این کار رو چطور باید انجام  بدم؟
عکس کدهام رو پیوست کردم.
   
پاسخ
تشکر شده توسط:
#2
لطفاً بیشتر توضیح بدین. دقت کنین که سه دستور آخر شما فقط ستون title رو دارن و درنتیجه توی foreach بقیه‌ی echoها پیغام خطا میدن. میتونین اینطوری کار کنین:
<?php
$records = [];
$records[] = $db->query('...');
$records[] = $db->query('...');
$records[] = $db->query('...');
$records[] = $db->query('...');
$i = 0;
foreach ($records as $record) {
   foreach ($record as $row) {
?>
<tr>
   <td><?= $i++ ?></td>
   <td><?= $row['title'] ?? '&nbsp;' ?></td>
   <td><?= $row['num'] ?? '&nbsp;' ?></td>
   ...
<?php
   }
}

درمورد عملگر ?? (Null Coalescing) توی این لینک توضیح داده شده.
پاسخ
تشکر شده توسط:
#3
سلام ممنون استاد شهرکی.
حلقه foreach دوم برای چی هست که مقادیر $record رو ریختین تو $row ؟
متشکر
پاسخ
تشکر شده توسط:
#4
شما یک آرایه‌ی تودرتو دارین. آرایه‌ی بیرونی، هر خونه‌اش خروجی یک کوئری هست. داخل هر خونه، یک آرایه‌ی دیگه داریم که ستون‌ها (فیلدها) داخلش هستن و با کمک حلقه‌ی داخلی پیمایش میشه.
پاسخ
تشکر شده توسط:




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