PDA

View Full Version : سوال: سوال در ارتباط با دستور SELECT



parsserver2
جمعه 16 تیر 1396, 23:37 عصر
سلام دوستان عزیز من میخوام تو صفحه سه تا ستون داشته باشم به این شکل:
145701

که البته یک ستونه که با دستور فورایچ سه تا شده چون تو دستور سلکت لیمیت گزاشتم که فقط سه تا رو دیافت کنه!

سوال من اینه که الان من با یه سلکت اطلاعات رو از جدول category دربافت کردم و نام رو چاپ کردم حالا میخوام زیز هرکدوم از این ستوناهم مثلا پنج محصول آخر هم چاپ بشه! ولی هرچی کد میزنم نمیشه! از سلکت تو در تو هم استفاده کردم حتی بازم جواب نداد!
این کدهای کلاسی که سلکت میکنه:


class navCore
{

public static function getCat()
{

$sqlCat = "SELECT `cat_id`, `name`, `link_rewrite` FROM `category` ORDER BY cat_id DESC limit 3";
$resultCat = DbPDO::connect()->prepare($sqlCat);
$resultCat->execute();
return $resultCat;
}

public static function getPrd()
{
$sqlPrd = "SELECT * FROM `product` WHERE `cat_id` in (SELECT `cat_id` FROM `category` WHERE `cat_id`= ? ) ORDER BY product_id DESC limit 5";
$resultPrd = DbPDO::connect()->prepare($sqlPrd);
$getCat = self::getCat();
foreach ($getCat as $rowsCat)
{

$resultPrd->bindValue(1,$rowsCat["cat_id"]);
$resultPrd->execute();
return $resultPrd;
}
}

}



و اینم کد های صفحه ای که نمایش میده:


<?php
$getCat = nav::getCat();
$getPrd = nav::getPrd();
?>


<div class="row">
<?php foreach ($getCat as $rowsgetCat) { ?>
<div class="col-md-3">
<div class="box">
<ul>
<li><h4><?php echo $rowsgetCat['name'] ; ?>:</h4></li>
<?php foreach ($getPrd as $rowsgetPrd) { ?>
<li><a href="#"><?php echo $rowsgetPrd['name'] ; ?> <span class="fa fa-check"></span></a></li>
<?php } ?>
</ul>
</div><!-- end box -->
</div><!-- end col -->
<?php } ?>
<div class="col-md-2">
<img src="<?php echo theme::$theme_inc; ?>menu/images/darkmenubg.png" alt="" class="img-responsive">
</div><!-- end col -->
</div>


ممنون میشم اگه راهنمایی کنید. تشکررر.....:افسرده::افسرده:

parsserver2
شنبه 17 تیر 1396, 15:52 عصر
up

دوستان لطفا راهنمایی کنیدددد ممنون میشم ازتون.. این پروژه آخر ترممه

Derak_Ali
دوشنبه 19 تیر 1396, 14:32 عصر
به query دومت id کتگوری مورد نظرت روی توی هر تکرار پاس بده و توی برای هر کتگوری یه query جدید با id اون کتگوری بگیر


برای این فانکشن یک ورودی تعریف کن و به این شکل تغییرش بده

145720

بعد توی نمایش به این صورت تغییر بده

145721

هر چی ویرایش کردم نتونستم کد رو اینجا درست نمایش بدم
برای همین عکس گرفتم
موفق باشید