kingblog

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

7 پست در این موضوع قرار دارد

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

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


$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 بگیره، کار میکنه

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

0

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


لینک به پست

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

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

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

mysql_query("set names utf8");

1

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


لینک به پست

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

$u->url

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

2

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


لینک به پست

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

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

0

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


لینک به پست

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

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

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

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


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری