• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با explode و array و نمایش کد
#1
سلام
اول کاریو که قراره انجام بدم توضیح میدم
من یک آزمون طراحی کردم که مثلا یک کاربر میتونه برای یک کاربر دیگه آزمون ارسال کنه تا اون جواب بده
بطور مثال توی جدول azmoon دو ستون داریم یکی userid که آی دی فرستنده و یکی tousers که نام کاربری گیرنده رو ذخیره میکنه
اطلاعات در ستون tousers به این صورت ذخیره میشن:
کد:
user1,user2,user55
یعنی یک آزمون برای اون سه کاربر ارسال شده
یا اینجوری:
کد:
user2
یعنی فقط برای کاربر با نام کاربری user2 ارسال شده

حالا من میخوام وقتی وارد پنل سایتم شدم، اگه در ستون tousers ، نام کاربری من وجود داشت، یعنی آزمون برای من ارسال شده باشه، تعداد آزمون و فرستنده رو نشون بده

این کد منه:
کد پی‌اچ‌پی:
<?php
$D
->user_send_azmoon1 $db2->fetch_field('SELECT tousers from azmoon WHERE status=1');
$tousers=explode(","$D->user_send_azmoon1);
$D->user_send_azmoon2    = array(); // 
$num    18;
$r    $db2->query('SELECT * FROM azmoon WHERE tousers="'.****.'" AND status=1 ORDER BY id DESC LIMIT '.($num));
while(
$o $db2->fetch_object($r)) {
$D->user_send_azmoon2[]    = array($this->network->get_user_by_id($o->userid),$o->clas);
}
$D->user_send_azmoon2    array_slice($D->user_send_azmoon20$num);   

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

<hr>
        <?php ?>
ولی درست کار نمیکنه
خیلی جستجو کردم از In_array از Array_search و روشهای دیگه استفاده کردم حالا شاید روش استفادم درست نبوده ولی نتونستم به نتیجه برسم
لطفا راهنمایی کنید
  پاسخ
تشکر شده توسط :
#2
فرض کنید نام کاربری من user0 هست
حالا توی ستون tousers از جدول azmoon ، چند نام کاربری ذخیره میشه به این شکل:
کد:
user1,user0,user4,user25
مثلا اگه سه ردیف از داده های ستون tousers از جدول azmoon به این شکل باشه:
کد:
user1,user0,user4,user25
user5,user55,user1,user4,user2
user2,user4,user7,user0
حالا من میخوام چک کنم که آیا نام کاربری من توی این ستون هست یا نه؟ و اگر هست توی کدوم ردیف؟
مثلا بگه نام کاربری شما در ردیف اول و سوم وجود دارد
یا اگر کاربر user2 باشه، بگه نام کاربری شما در ردیف 2 و 3 هست
  پاسخ
تشکر شده توسط :
#3
راهنمایی لطفا
  پاسخ
تشکر شده توسط :


پرش به انجمن:


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