رفتن به مطلب
kingblog

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

پست های پیشنهاد شده

سلام دوستان

من میخوام اطلاعاتی رو نمایش بدم که از سه جدول متفاوت باید گرفته شود.

به این شکل که اطلاعات مربوط به مسابقه در جدول mosabeghat است .اطلاعات مربوط به شرکت کنندگان هر مسابقه در mosabeghat_user و اطلاعات مربوط به آواتار یا نام در جدول users هستند

جدول mosabeghat_user و mosabeghat بوسیله ستون clas به هم مرتبطتند

جدول mosabeghat_user و user با هم مرتبطند ( دریافت آی دی کاربر از ستون user جدول mosabeghat_user و آی دی کاربر از ستون id جدول users)

نمی دونم متوجه شدید یا نه؟

ولی این کوئری هست که نوشتم:

$res2 = $db2->query('SELECT * FROM mosabeghat WHERE status=1 ORDER BY clas DESC LIMIT 20');
$D->tot2 = $db2->num_rows($res2);
while($obj = $db2->fetch_object($res2))
            {
            $D->clas = $obj->clas;
            $D->title[] = $obj->title;
			$res3 = $db2->query('SELECT * FROM mosabeghat_users WHERE clas = "'.$D->clas.'" ');
			$obj2 = $db2->fetch_object($res3);
			$D->rate[] = $obj2->rate;
			$D->id = $obj2->user;
			$res4 = $db2->query('SELECT * FROM users WHERE id = "'.$D->id.'" ');
			$obj4 = $db2->fetch_object($res4);
			$D->fullname[] = $obj->fullname;
			$D->username[] = $obj->username;
			$D->avatar[] = $obj->avatar;
            }

این هم برای نمایش:

<?php for($i=0;$i<$D->tot;$i++){ ?>
<div class="direct-chat-msg">
                  <div class="direct-chat-info clearfix">
                    <span class="direct-chat-name pull-left"><?= htmlspecialchars($D->rate[$i]) ?>  امتياز تا اين لحظه</span>
                    <span class="direct-chat-timestamp pull-right"><?= htmlspecialchars($D->fullname[$i]) ?></span>
                  </div>
		<?= $D->title[$i] ?>		  
<div class="direct-chat-text">
<a href="<?= $D->username[$i] ?>" class="direct-chat-img" title="<?= htmlspecialchars($D->fullname[$i]) ?>"><img class="direct-chat-img" src="<?= $C->IMG_URL ?>avatars/thumbs1/<?= htmlspecialchars($D->avatar[$i]) ?>" /></a>
                  </div>
</div>

<?php } ?>

ولی درست کار نمیکنه

کسی می تونه راهنمایی کنه؟

ویرایش شده توسط kingblog

به اشتراک گذاری این ارسال


لینک به ارسال

سوالم رو یجوری دیگه می پرسم

من اطلاعات زیر رو میخوام نشون بدم:
 

علی با 100 امتیاز در مسابقه برترینها

 

اونایی که رنگ آبی داره هر کدوم از یک جدول گرفته میشه

مثلا علی (بهمراه آواتار) از جدول users 
100 که مربوط به امتیاز هست از جدول mosabeghat_user
و برترینها که نام مسابقات هست از جدول mosabeghat
دریافت میشن.
در جدول mosabeghat_user یک ستون بنام clas هست که شناسه مسابقه هست که در جدول mosabegha هم وجود داره و یک ستون دیگه userid هست که آی دی کاربر هست که در جدول users هم وجود داره
حالا چجوری این اطلاعات رو از سه جدول دریافت کنم و نمایش بدم؟
علی با 100 امتیاز در مسابقه برترینها


 

به اشتراک گذاری این ارسال


لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • اضافه کردن...