سوال در مورد کد Sql

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
سلام .

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

چطور میتونم بجای امروز اطلاعات مربوط به این هفته رو نشون بدم ؟


کد:
 global $wpdb;
        $tz_offset = self::get_mysql_tz_offset();
        $results = $wpdb->get_results("SELECT CONVERT_TZ(t.date_created, '+00:00', '" . $tz_offset . "') as date, sum(t.amount) as amount_sold, sum(is_renewal) as renewals, sum(is_renewal=0) as new_sales
                                        FROM {$wpdb->prefix}rg_lead l
                                        INNER JOIN {$wpdb->prefix}rg_zarinpal_transaction t ON l.id = t.entry_id
                                        WHERE form_id={$config["form_id"]} AND t.transaction_type='payment'
                                        GROUP BY date(date)
                                        ORDER BY payment_date desc
                                        LIMIT 30");
        $sales_today = 0;
        $revenue_today = 0;
            $data = "[";
            foreach($results as $result){
                $timestamp = self::get_graph_timestamp($result->date);
                if(self::matches_current_date("Y-m-d", $timestamp)){
                    $sales_today += $result->new_sales;
                    $revenue_today += $result->amount_sold;
                }
                $data .="[{$timestamp},{$result->amount_sold}],";
                }

            $data = substr($data, 0, strlen($data)-1);
            $data .="]";
            $series = "[{data:" . $data . "}]";
 
آخرین ویرایش توسط مدیر:

Mohammad

مدیر انجمن
پرسنل مدیریت
تابع strtotime

نمونه:


کد:
$customdate = date('Ymd', strtotime('+7 days'));
 

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
تشکر ولی این واسه 7 روز قبل رو نشون میده

من واسه این هفته رو میخوام .

یعنی اگه امروز 5 شنبه هست . از جمعه تا پنچشنبه رو نشون بده .

 

zegersot

کاربر عضو
کد:
<?php     
$z_start_week= mktime(0, 0, 0, date('n'), date('j')-6, date('Y')) - ((date('N'))*3600*24);     
$z_end_week = mktime(23, 59, 59, date('n'), date('j'), date('Y')) - ((date('N'))*3600*24);     
?>
 

Mohammad

مدیر انجمن
پرسنل مدیریت
تشکر ولی این واسه 7 روز قبل رو نشون میدهمن واسه این هفته رو میخوام .

یعنی اگه امروز 5 شنبه هست . از جمعه تا پنچشنبه رو نشون بده .
اشتباه متوجه منظورت شدم :D

 
بالا