Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > (Datepicker) คำถามจะลดค่า Previousyear ของ $DateStart AND $DateEnd ลงได้อย่างไร โดยส่งมาจากฟอร์มเดียวกัน


[PHP] (Datepicker) คำถามจะลดค่า Previousyear ของ $DateStart AND $DateEnd ลงได้อย่างไร โดยส่งมาจากฟอร์มเดียวกัน

 
Topic : 131285



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter


1.(Datepicker) คำถามจะลดค่า Previousyear ของ '$DateStart' AND '$DateEnd' ลงได้อย่างไร โดยส่งมาจากฟอร์มเดียวกัน
สมมุติเลือกข้อมูลปี BETWEEN 2018-01-01 AND 2018-01-31 ข้อมูลของ Previousyear ต้องลดลง 1 ปี เป็น BETWEEN 2017-01-01 AND 2017-01-31
ส่วน Currentyear ก็รับค่ามาแสดง list รายการตามปกติ
ค่าปีที่ลดจะเอามาแสดงส่วนที่เป็น กราฟ เพราะต้องการเปรียบเทียบ กราฟคนละปี เดือนเดียวกัน


Code (PHP)
01.public function show(Request $request) {
02. 
03.        $DateStart = $request->DateStart;
04.        $DateEnd = $request->DateEnd;
05. 
06.        $nowyear = date('Y');
07.        $startyear = 2017;
08.         
09.$bargraph = DB::select("
10.SELECT * FROM
11.    (SELECT count(tbmaster.id) as Previousyear
12.        FROM TB_INFO tbinfo
13.        LEFT JOIN TB_MASTER tbmaster
14.        ON tbinfo.id = tbmaster.id
15.        LEFT JOIN TB_NAME  tbname
16.        ON tbinfo.id = tbname.id
17.        WHERE tbinfo.datetime  is not null
18.        AND tbinfo.datetime  BETWEEN '$DateStart' AND '$DateEnd'  // ลดค่าลง 1 ปี BETWEEN 2017-01-01 AND 2017-01-31
19.        AND tbmaster.CancleCode is not null
20.        AND tbmaster.CancleCode in ('10','20')
21.        AND tbname.suff ='1'
22.    ) as Y1,
23.    (SELECT Count(tbmaster.id) as Currentyear
24.        FROM TB_INFO tbinfo
25.        LEFT JOIN TB_MASTER tbmaster
26.        ON tbinfo.id = tbmaster.id
27.        LEFT JOIN TB_NAME  tbname
28.        ON tbinfo.id = tbname.id
29.        WHERE tbinfo.datetime  is not null
30.        AND tbinfo.datetime  BETWEEN '$DateStart' AND '$DateEnd' //รับค่าจากฟอร์มปีปัจจุบัน BETWEEN 2018-01-01 AND 2018-01-31
31.        AND tbmaster.CancleCode is not null
32.        AND tbmaster.CancleCode in ('10','20')
33.        AND tbname.suff ='1'
34.     ) as Y2 ");
35. 
36.//dd($bargraph);
37. 
38.return view('myview')->with(['bargraph' => $bargraph, 'nowyear' => $nowyear, 'startyear' => $startyear]);
39.}


เอามาแสดงผลที่ View ส่วนที่จะทำเป็นกราฟแท่ง
Code (PHP)
01.series: [
02.      @if (isset($bargraph))
03.      @for ($year = $nowyear; $year >= $startyear; $year--)
04.        { name: {{ $year }},
05.          data: [
06.        @for ($month = 1; $month <= 12; $month++)
07.          @foreach ($bargraph as $graph)
08.            @if ($year == $nowyear)
09.              {{ $graph->Currentyear }}
10.            @elseif($year >= $startyear)
11.              {{ $graph->Previousyear }},
12.            @endif
13.          @endforeach
14.        @endfor
15.            ]
16.        },
17.      @endfor
18.      @endif
19.        ]


view source code มันดึงข้อมูลของปี 2018 มาแสดง ทำให้กราฟแท่งออกมาเท่ากัน
ข้อมูลมันออกมาเท่ากันทั้ง 2 ปี
Code (PHP)
01.series: [
02.    {
03.            name: 2018,
04.            data: [
05.                24,
06.                24,
07.                24,
08.                24,
09.                24,
10.                24,
11.                24,
12.                24,
13.                24,
14.                24,
15.                24,
16.                24,
17.            ]
18.    },
19.        {
20.            name: 2017,
21.            data: [
22.                24,
23.                24,
24.                24,
25.                24,
26.                24,
27.                24,
28.                24,
29.                24,
30.                24,
31.                24,
32.                24,
33.                24,
34.            ]
35.    },
36.        ]




Tag : PHP, Ms SQL Server 2016, Laravel Framework

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-06-15 11:15:52 By : nottpoo View : 815 Reply : 3
 

 

No. 1

Guest


http://carbon.nesbot.com/

ผมเคยแปะให้แล้วนะครับ บอกแล้วชีวิตจะดีขึ้น อ่านเถอะ เขียนบรรทัดเดียวจบ laravel มีให้แล้ว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-06-15 14:33:39 By : DK
 

 

No. 2

Guest


dd(Carbon:: createFromFormat("Y-m-d", "2018-01-01")->subYears(1));
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-06-15 14:36:36 By : DK
 

 

No. 3



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

ตอบความคิดเห็นที่ : 1 เขียนโดย : DK เมื่อวันที่ 2018-06-15 14:33:39
รายละเอียดของการตอบ ::
ทำได้แล้ว
อันนั้นขอโปรเจ็คหน้านะ
บางทีเราก็ต้องเลือกใช้ว่าโปรเจ็คอันไหนเหมาะสมกับงานของเรานะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-06-15 16:09:47 By : nottpoo
 

 

No. 4



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

ขอถามต่ออีกนิดนึงสิ
ตอนนี้ข้อมูลกราฟมันออกมาข้อมูลได้ตามที่ต้องการแล้ว แต่มีเงื่อนไขเพิ่มว่า ให้แสดงเฉพาะ วัน-เดือน-ปี ที่เลือก วัน-เดือน-ปี ที่เลือกไม่ต้องแสดงออกมา

เราเขียนไว้แบบนี้
Code (PHP)
1.$DateStart = $request->DateStart;
2.$DateEnd = $request->DateEnd;
3. 
4.$nowyear = date('Y', strtotime("$DateStart"));
5.$startyear = date('Y', strtotime("$DateStart- 1 year"));
6.$months = date('m', strtotime("$DateStart"));
7. 
8.return view('myview')->with(['bargraph' => $bargraph, 'nowyear' => $nowyear, 'startyear' => $startyear, 'months' => $months]);


Code (PHP)
01.series: [
02.@if (isset($bargraph))
03.  @for ($year = $nowyear; $year >= $startyear; $year--)
04.      { name:
05.        {{ $year +543 }},
06.        data: [
07.        @for ($month = 1; $month <= 12; $month++)
08.            @foreach ($bargraph as $graph)
09.                  @if ($year == $nowyear)
10.                       {{ $graph->Currentyear }},
11.                  @elseif($year >= $startyear)
12.                       {{ $graph->Previousyear }},
13.                  @else
14.                        0
15.                  @endif
16.            @endforeach
17.        @endfor
18.        ]
19.      },
20.  @endfor
21.@endif
22.]



ประวัติการแก้ไข
2018-06-15 16:13:34
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-06-15 16:11:37 By : nottpoo
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : (Datepicker) คำถามจะลดค่า Previousyear ของ $DateStart AND $DateEnd ลงได้อย่างไร โดยส่งมาจากฟอร์มเดียวกัน
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่