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,037

HOME > PHP > PHP Forum > การนำค่าวันที่ มาแสดงเป็นจำนวน ในรูปฏิทิน เกี่ยวกับการนำข้อมูลใน Mysql ที่เก็บในรูปวันที่ ออกมาแสดง โดยนับจำนวนครั้ง



 

การนำค่าวันที่ มาแสดงเป็นจำนวน ในรูปฏิทิน เกี่ยวกับการนำข้อมูลใน Mysql ที่เก็บในรูปวันที่ ออกมาแสดง โดยนับจำนวนครั้ง

 



Topic : 096276



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



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



อยากสอบถาม ผู้รู้หน่อยครับ เกี่ยวกับการนำข้อมูลใน Mysql ที่เก็บในรูปวันที่ ออกมาแสดง โดยนับจำนวนครั้ง ผมมีภาพประกอบ


การเก็บข้อมูลแบบวันที่


ภาพข้างต้นเป็นฟอร์มตอนนำข้อมูลในรูปวันที่ลง Mysql

ภาพต่อมาเป็นการนำข้อมูลออกมาแสดงเป็นปฏิทินวันที่

ภาพแสดงปฏิทินวันที่

จึงอยากสอบถามผู้รู้หน่อยครับ ว่าจะสามารถนำข้อมูลวันที่ ออกคำนวน ได้ไหมครับ



Tag : PHP, MySQL, CakePHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-06-08 05:20:34 By : comtest View : 1751 Reply : 6
 

 

No. 1



โพสกระทู้ ( 1,569 )
บทความ ( 2 )



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

ได้อยู่แล้วครับ
แต่คุณต้องบอกด้วยว่าจะคำนวนอะไร






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-08 06:52:45 By : itpcc
 


 

No. 2



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



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

ผมต้องการนับว่า แต่ละวัน มี user ทำรายการกี่ครั้ง สมมุติ ว่า นาย ก ทำรายการ วันที่ 08/06/2013 3 ครั้ง ผมจะเขียนโค้ดนับ 08/06/2013,08/06/2013,08/06/2013 ให้มีค่าเท่ากับ 3 ยังไง ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-08 07:51:28 By : comtest
 

 

No. 3



โพสกระทู้ ( 1,569 )
บทความ ( 2 )



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

เก็บค่าไว้ใน array 2 มิติก็ได้ครับ
$time_to_do['ชื่อหรือรัหสนาย ก']['วันที่'];

วิธีที่เก็บ ก็ประมาณว่า
Code (PHP)
//use Mysqli in OOP style
$ttd = array;
while($row = $result->fetch_assoc()){
        //ให้ชื่อผู้ใช้คอลัมน์ว่า name
       //ให้วันที่ของการทำรายการชื่อ date_do เพื่อเลี่ยง reverse word (ขี้เกียจตอบคุณแมวคุกกี้)
       if(!isset($ttd[$row['name']][$row['date_do']])) $ttd[$row['name']][$row['date_do']] = 1;
       else $ttd[$row['name']][$row['date_do']]++;
}


เวลาใช้ก็
Code (PHP)
foreach($ttd AS $name => $dateName){
      printf('<tr><td class="head_row">%s</td>',$name);
      foreach($dateName AS $date => $cnt)
           printf('<td>วันที่ %s : %d ครั้ง</td>',$date,$cnt);
      echo '/<tr>';
}



ประวัติการแก้ไข
2013-06-08 08:17:13
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-08 08:16:52 By : itpcc
 


 

No. 4



โพสกระทู้ ( 1,994 )
บทความ ( 10 )



สถานะออฟไลน์
Facebook Blogger

SELECT ชื่อพนักงาน, COUNT(*) AS amountPerDay FROM ตารางยอด
GROUP by ชื่อพนักงาน,วันที่


เก็บข้อมูลอยู่ในรูปแบบอาร์เรย์ โดยมีคีย์เป็น รหัสพนักงาน
และมี value เป็นอาร์เรย์ที่มีคีย์เป็นวันที่ และ value เป็นจำนวนที่ทำได้ในแต่ละวัน

$data[พนักงานคนที่1] = array( '02' => 2, '08' => 3)
$data[พนักงานคนที่2] = array( '11' => 1, '25' => 7)

เมื่อวนลูปสร้างตาราง ให้เอารหัสพนักงานของแถวปัจจุบันมาเทียบว่ามีข้อมูลตามวันที่แต่ละคอลัมน์หรือไม่

if(in_array($day, $data[$rs['empId']]){
     //แสดงจำนวนของวันที่นี้
}



ประวัติการแก้ไข
2013-06-08 09:28:05
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-08 09:27:33 By : {Cyberman}
 


 

No. 5



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



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

ขอบคุณมาครับ ผมจะลองประยุกต์ดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-10 16:21:24 By : comtest
 


 

No. 6



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



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

เรียน คุณ itpcc และ Cyberman
ผมลองแล้ว ค่าที่ได้ไม่แสดงเลยคับ ผมเอาฐานข้อมูล ทำเป็นตัวอย่างให้ คุณ ช่วยเขียนโค้ดง่ายๆ ทำเป็นตัวอย่างได้ไหมครับ

Code (PHP)
CREATE TABLE `tb_employee` (
  `Em_ID` int(11) NOT NULL auto_increment,
  `Name` varchar(50) default NULL COMMENT 'ชื่อ USER',
  PRIMARY KEY  (`Em_ID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

-- 
-- dump ตาราง `tb_employee`
-- 

INSERT INTO `tb_employee` VALUES (1, 'Test1');
INSERT INTO `tb_employee` VALUES (2, 'Test2');


CREATE TABLE `tb_transaction` (
  `Tr_ID` int(11) NOT NULL auto_increment,
  `Em_ID` varchar(255) default NULL COMMENT 'ID USER',
  `Date_create` varchar(255) default NULL COMMENT 'วันทำรายการ',
  PRIMARY KEY  (`Tr_ID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;

-- 
-- dump ตาราง `tb_transaction`
-- 

INSERT INTO `tb_transaction` VALUES (1, '1', '08/06/2013');
INSERT INTO `tb_transaction` VALUES (2, '1', '08/06/2013');
INSERT INTO `tb_transaction` VALUES (3, '1', '08/06/2013');
INSERT INTO `tb_transaction` VALUES (4, '2', '10/06/2013');
INSERT INTO `tb_transaction` VALUES (5, '2', '10/06/2013');


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-10 17:04:23 By : comtest
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : การนำค่าวันที่ มาแสดงเป็นจำนวน ในรูปฏิทิน เกี่ยวกับการนำข้อมูลใน Mysql ที่เก็บในรูปวันที่ ออกมาแสดง โดยนับจำนวนครั้ง
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

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