PDA

View Full Version : دریافت اطلاعات از دیتابیس با استفاده از کلاس



parsserver2
یک شنبه 11 تیر 1396, 08:44 صبح
سلام دوستان برنامه نویس.. خوهاش میکنم کمک کنید بهم
من شروع به نوشتن پروژه آخر ترمم کردم و دارم یه سایتی رو با برامه نویسی شی گرا اجم میدم..
میخواستم بپرسم چجوری باید با استفاه از یک کلاس اطلاعات را از دیتابیس خوند و بیرون از کلاس اون اطلاعات دریافتی رو چاپ کرد!!! نمیدونم از دیشب نخوابیدم نمیتونم درستش کنم یا واقعا گیر کردم:huh:
ممنون میشم یه راهنمایی کنید:



class products
{
public static function getAllCategory() {

$sql = "SELECT * FROM `category`";
$result = DbPDO::_query($sql);

}
}


با استفاده از PDO وصل شدم به دیتابیس با استفاده از این کد توی فانشن کلاس هم وصل شدم به جدول! ولی نمیدونم چجوری باید خارج از کلاس چاپ کنم مقادیری که از جدول گرفته...
ممنون دوستان

parsaasefi
یک شنبه 11 تیر 1396, 09:38 صبح
سلام دوستان برنامه نویس.. خوهاش میکنم کمک کنید بهم
من شروع به نوشتن پروژه آخر ترمم کردم و دارم یه سایتی رو با برامه نویسی شی گرا اجم میدم..
میخواستم بپرسم چجوری باید با استفاه از یک کلاس اطلاعات را از دیتابیس خوند و بیرون از کلاس اون اطلاعات دریافتی رو چاپ کرد!!! نمیدونم از دیشب نخوابیدم نمیتونم درستش کنم یا واقعا گیر کردم:huh:
ممنون میشم یه راهنمایی کنید:



class products
{
public static function getAllCategory() {

$sql = "SELECT * FROM `category`";
$result = DbPDO::_query($sql);

}
}


با استفاده از PDO وصل شدم به دیتابیس با استفاده از این کد توی فانشن کلاس هم وصل شدم به جدول! ولی نمیدونم چجوری باید خارج از کلاس چاپ کنم مقادیری که از جدول گرفته...
ممنون دوستان

درود ،
شما باید از return استفاده کنید و در خارج از کلاس تابع رو در یک متغییر قرار بدید و بعد از اون متغیر استفاده کنید


class products{
public static function getAllCategory() {
$sql = "SELECT * FROM `category`";
$result = DbPDO::_query($sql);
return $result;
}
}
$products = new products;
$result = $products->getAllCategory();

در کد بالا می تونید از متغیر result استفاده کنید .
امیدوارم که مشکلتون رفع شده باشه .
موفق باشید :چشمک:

parsserver2
پنج شنبه 15 تیر 1396, 20:45 عصر
درود ،
شما باید از return استفاده کنید و در خارج از کلاس تابع رو در یک متغییر قرار بدید و بعد از اون متغیر استفاده کنید


class products{
public static function getAllCategory() {
$sql = "SELECT * FROM `category`";
$result = DbPDO::_query($sql);
return $result;
}
}
$products = new products;
$result = $products->getAllCategory();

در کد بالا می تونید از متغیر result استفاده کنید .
امیدوارم که مشکلتون رفع شده باشه .
موفق باشید :چشمک:


درود ،
شما باید از return استفاده کنید و در خارج از کلاس تابع رو در یک متغییر قرار بدید و بعد از اون متغیر استفاده کنید


class products{
public static function getAllCategory() {
$sql = "SELECT * FROM `category`";
$result = DbPDO::_query($sql);
return $result;
}
}
$products = new products;
$result = $products->getAllCategory();

در کد بالا می تونید از متغیر result استفاده کنید .
امیدوارم که مشکلتون رفع شده باشه .
موفق باشید :چشمک:

سلام دوست عزیز ممنونم واقعا... جواب داد کدتون. یه سوال دیگه ام داشتم ممنون میشم جواب بدین...
من تو یه صفحه میخوام مثلا سه تا از دسته بندی هارو چاپ کنه و پایین هر دسته بندی ام محصولاتش رو!
این کدیه که من تو کلاس نوشتم ولی درست در نمیاد!!!!


class navCore
{

public static function getCat()
{

$sqlCat = "SELECT `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 `name`, `link_rewrite` FROM `product` WHERE `cat_link`= ? ORDER BY product_id DESC limit 5";
$resultPrd = DbPDO::connect()->prepare($sqlPrd);
$getCat = self::getCat();
foreach ($getCat as $rowsCat)
{
$resultPrd->bindValue(1,$rowsCat["link_rewrite"]);
$resultPrd->execute();
return $resultPrd;
}
}

}


خروجی اینجوری میشه ولی خب اشتباهه
موبایل:
نوکیا
ال جی
دسته 2:

دسته ی 3:

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


$getCat = nav::getCat();
$getPrd = nav::getPrd();

<?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 } ?>

Derak_Ali
دوشنبه 19 تیر 1396, 15:15 عصر
سلام دوست عزیز ممنونم واقعا... جواب داد کدتون. یه سوال دیگه ام داشتم ممنون میشم جواب بدین...
من تو یه صفحه میخوام مثلا سه تا از دسته بندی هارو چاپ کنه و پایین هر دسته بندی ام محصولاتش رو!
این کدیه که من تو کلاس نوشتم ولی درست در نمیاد!!!!




امیدوارم جواب به کارتون بیاد (http://barnamenevis.org/showthread.php?540066-%D8%B3%D9%88%D8%A7%D9%84-%D8%AF%D8%B1-%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7-%D8%A8%D8%A7-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1-SELECT)