رفتن به مطلب

درخواست خروجی از دو جدول


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

این کد مربوط میشه به شیرترانیکس اگه کسی از دوستان آشنایی داره کمک کنه

من الان کد زیر رو در داشبورد کنترلرز قرار دادم:


$D->user_send_kart = array(); // by Sharetronix.ir
$num = 18;
$r = $db2->query('SELECT * FROM send_kart WHERE to_user="'.$this->user->info->username.'" ORDER BY user_id DESC LIMIT '.($num));
while($o = $db2->fetch_object($r)) {
$D->user_send_kart[] = $this->network->get_user_by_id($o->user_id);
}
$D->user_send_kart = array_slice($D->user_send_kart, 0, $num);

بعد این کد رو در داشبورد قالب:


<?php foreach($D->user_send_kart as $u) { ?>
<a href="<?= userlink($u->username) ?>" class="slimuser" title="<?= htmlspecialchars($u->fullname) ?>"><img src="<?= $C->IMG_URL ?>avatars/thumbs3/<?= $u->avatar ?>" alt="" style="padding:1px;" /></a>

<a href="؟؟؟؟؟؟" class="slimuser" title="<?= htmlspecialchars($u->fullname) ?>"><img src="؟؟؟؟؟؟" alt="" style="padding:1px;" /></a>
<?php } ?>

بخوبی کار میکنه و آواتار و لینک کاربر رو بخوبی نشون میده اما قسمت دوم کد کار نمیکنه یعنی این:


<a href="؟؟؟؟؟؟" class="slimuser" title="<?= htmlspecialchars($u->fullname) ?>"><img src="؟؟؟؟؟؟" alt="" style="padding:1px;" /></a>

توی این قسمت میخوام محتوای ستون url از جدول send_kart رو نشون بدم اما هر تغییری میدم نمیشه

ولی اگه مقدار رو از جدول user بگیره، کار میکنه

چه تغییری باید بدم؟

لینک به ارسال

احتمالا 2 علت داره که ادرس بصورت علامت سوال نشون داده میشه.

1- (خیلی مهمه).. باید جدول مورد نظر دیتابیس رو utf8 unicode_bin تنظیم شده باشه.

2-و این کد رو هم باید قبل استخراج از جدول گذاشت تا ادرس درست نمایش بده.

mysql_query("set names utf8");

  • امتیاز 1
لینک به ارسال

خروجی که میخواین این هست

$u->url

ولی کجا میخواین نشون بده؟

ممنون

ولی این کد url از جدول users رو فکر کنم نشون میده

من میخوام url رو از جدول send_kart بگیرم و در داشبورد نمایش بدم

همون طور که در بالا گفتم قسمت هایی که مثلا نوشته $u->username بخوبی کار میکنه چون یوزرنم و یا آواتار کاربر رو از جدول users میگیره ولی قسمت دوم که میخوام تصویر یا url مربوط به هر کاربر رو از جدول دیگه نشون بدم کار نمیکنه

مثلا الان کد زیر کار میکنه:


<img src="<?= $C->IMG_URL ?>avatars/thumbs3/<?= $u->avatar ?>

ولی این کد کار نمیکنه:


<img src="$u->url" alt="" style="padding:1px;" />

چون url توی یک جدول دیگه هست

لینک به ارسال

باید ساختار جدول رو ببینم تا بهتون بگم

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

  • امتیاز 3
لینک به ارسال

لیست فیلدهای جدول send_kart رو اینجا قرار بدید

و ینکه اگه url شما تو یه جدول دیگه هست که کوئری شما اشتباس شما باید برای ارتباط بین 2 جدول و بدست اوردن url باید یک join بین جدول user و send_kart بزنید

  • امتیاز 3
لینک به ارسال

مشکلم حل شد

بجای خط:


$D->user_send_kart[] = $this->network->get_user_by_id($o->user_id);

این رو قرار دادم:


$D->user_send_kart[] = array($this->network->get_user_by_id($o->user_id),$o->url);

برای نمایش هم از این کدها:

$u[1]

$u[0]->avatar

  • امتیاز 1
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...