رفتن به مطلب

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


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

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

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


$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");

لینک به ارسال

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

$u->url

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

لینک به ارسال

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

$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 توی یک جدول دیگه هست

لینک به ارسال

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

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

لینک به ارسال

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

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

لینک به ارسال

مشکلم حل شد

بجای خط:


$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

لینک به ارسال

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

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

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

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

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

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

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

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

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