• 1 رای - 1 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
دریافت اطلاعات از دیتابیس با استفاده از کلاس
#1
Question 
سلام دوستان برنامه نویس.. خوهاش میکنم کمک کنید بهم
من شروع به نوشتن پروژه آخر ترمم کردم و دارم یه سایتی رو با برامه نویسی شی گرا اجم میدم..
میخواستم بپرسم چجوری باید با استفاه از یک کلاس اطلاعات را از دیتابیس خوند و بیرون از کلاس اون اطلاعات دریافتی رو چاپ کرد!!! نمیدونم از دیشب نخوابیدم نمیتونم درستش کنم یا واقعا گیر کردمHuh
ممنون میشم یه راهنمایی کنید:

کد پی‌اچ‌پی:
class products
{
    public static function 
getAllCategory() {
            
            
$sql "SELECT * FROM `category`";
             
$result DbPDO::_query($sql);
        
    }


با استفاده از PDO وصل شدم به دیتابیس با استفاده از این کد توی فانشن کلاس هم وصل شدم به جدول! ولی نمیدونم چجوری باید خارج از کلاس چاپ کنم مقادیری که از جدول گرفته...
ممنون دوستان
  پاسخ
تشکر شده توسط :
#2
کد پی‌اچ‌پی:
class products
{
    public static function 
getAllCategory() {
            
            
$sql "SELECT * FROM `category`";
             
$result DbPDO::_query($sql);
             return 
$result;
        
    }
}



//show data
$products products::getAllCategory();

print_r($products ); 
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط : undefined
#3
(۱۳۹۶ تير ۱۱, ۰۳:۱۷ ب.ظ)Reza نوشته:
کد پی‌اچ‌پی:
class products
{
    public static function 
getAllCategory() {
            
            
$sql "SELECT * FROM `category`";
             
$result DbPDO::_query($sql);
             return 
$result;
        
    }
}



//show data
$products products::getAllCategory();

print_r($products ); 

سلام دوست عزیز ممنون از پاسخت ولی داداش بعد از اجرا اینو تو خوروجی چاپ میکنه:
کد پی‌اچ‌پی:
PDOStatement Object ( [queryString] => SELECT FROM `categoryORDER BY cat_id DESC 
و اینکه این کدی که دادی بصورت آرایه نشون میده من میخوام با استفاده از echo مقادیر ستون ها رو چاپ کنه مثلا:
echo $rows['name'];
موبایل
لوازم خانگی
و...
  پاسخ
تشکر شده توسط :
#4
اون دیگه به کلاس DbPDO ربط داره .
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط :
#5
(۱۳۹۶ تير ۱۴, ۰۴:۱۰ ب.ظ)Reza نوشته: اون دیگه به کلاس DbPDO ربط داره .

ممنون دوست عزیز ولی نشد یه راه دیگه پیدا کردم جواب داد!
کد پی‌اچ‌پی:
class products{
    public static function 
getAllCategory() {
            
$sql "SELECT * FROM `category`";
            
$result DbPDO::_query($sql);
            return 
$result;
      }
    }
    
$products = new products;
    
$result $products->getAllCategory(); 

اینو زدم جواب داد... فقطیه سوال دیگه ام داشتم ممنون میشم اگه جواب بدین..

من میخوام تو یه صفحه سه تا ستون داشته باشم به این صورت:

[عکس: rf0p_nav1.png]

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

سوال من اینه که الان من با یه سلکت اطلاعات رو از جدول 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> 
ممنون میشم اگه راهنمایی کنید. تشکرررر
  پاسخ
تشکر شده توسط :


پرش به انجمن:


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