Bootstrap Calendar ด้วย JQuery

bootstrap- ปฏิทิน

เรารู้สึกประทับใจมากขึ้นเรื่อย ๆ กับชุมชนอันยิ่งใหญ่ที่หมุนเวียนไปรอบ ๆ Bootstrap ซึ่งเป็นเฟรมเวิร์ก CSS ที่รู้จักกันดี สร้างโดย Twitter คราวนี้ฉันขอนำเสนอปฏิทินที่ใช้ Bootstrap โปรแกรมด้วย Javascript และ JQueryนอกจากนี้ฉันจะอธิบายรายละเอียดส่วนหนึ่งของการทำงานของปฏิทินและฉันจะเพิ่มเทคนิคและการปรับปรุงบางอย่างที่คุณสามารถทำได้

ปฏิทิน Bootstrap นี้มีการออกแบบที่สะอาดตาและโดยสิ้นเชิง การตอบสนองมันจะดูดีจากทุกอุปกรณ์! นอกจากนี้ยังรวมไฟล์ แปลเป็นมากกว่า 7 ภาษา และทั้งหมด วันเฉลิมฉลองของแต่ละประเทศจะถูกเน้นและระบุไว้. หรูหรา!

การทำงานของปฏิทิน Bootstrap นี้ค่อนข้างซับซ้อน โดยจะแยกวันที่ของผู้ใช้ออกจากไฟล์ JSON ในขั้นต้น แต่สำหรับผู้ใช้เท่านั้น Creativos Onlineฉันจะอธิบายวิธีการ แยกเหตุการณ์จากฐานข้อมูล MYSQL เพื่อการใช้งานที่สมบูรณ์แบบในทุกระบบ

ระบบฐานข้อมูลที่รู้จัก

ระบบฐานข้อมูลที่รู้จัก

หน้าที่ของไฟล์หลักของแอปพลิเคชัน:

INDEX HTML

  • กำลังโหลด Bootstrap 2.3.2
  • การออกแบบปฏิทิน
  • รายการกิจกรรม
  • การนำทางปฏิทิน
  • มุมมองปฏิทินที่แตกต่างกัน (วัน / สัปดาห์ / เดือน / ปี)
  • กำลังโหลดแอปพลิเคชันใน JS
  • การเลือกภาษา

INDEX-BS3 HTML

  • กำลังโหลด Bootstrap 3.0
  • การออกแบบปฏิทิน
  • รายการเหตุการณ์
  • การนำทางปฏิทิน
  • มุมมองปฏิทินที่แตกต่างกัน (วัน / สัปดาห์ / เดือน / ปี)
  • กำลังโหลดแอปพลิเคชันใน JS
  • การเลือกภาษา

เหตุการณ์ JSON.PHP

  • รายการเหตุการณ์ที่มีข้อมูลต่อไปนี้:
    • ID: ตัวระบุเหตุการณ์
    • ชื่อเรื่อง: ชื่อเหตุการณ์
    • URL: url ของเหตุการณ์
    • ระดับ: ประเภทเหตุการณ์ (ข้อมูล | คำเตือน | …) สำหรับสีที่ตามมา
    • เริ่มต้น: วันที่เริ่ม
    • จบ: วันสิ้นสุด

แอป.JS

  • ตัวแปรที่เก็บการกำหนดค่าแอปพลิเคชัน
  • ฟังก์ชัน JQuery พิเศษ

ปฏิทิน.JS

  • การตั้งค่าแอปพลิเคชันหลัก
  • หน้าที่หลักของปฏิทิน
  • การสกัดและการรักษาเหตุการณ์
  • วันเฉลิมฉลอง
  • กำลังโหลดภาษา
  • กำลังโหลดรายการเหตุการณ์
  • กำลังโหลดมุมมองปฏิทินต่างๆ (วัน / สัปดาห์ / เดือน / ปี)

ปฏิทิน CSS

  • รูปแบบปฏิทิน
  • รูปแบบรายการเหตุการณ์
  • รูปแบบปฏิทินสำหรับอุปกรณ์อื่น ๆ

แยกเหตุการณ์ออกจากฐานข้อมูล

เพื่อแยกเหตุการณ์ออกจากฐานข้อมูล MYSQL เราจะแทนที่บรรทัดของไฟล์ events.json.php โดย:

<?php

$link=mysql_connect("localhost", "usuariodeacceso", "contraseñadeacceso");
mysql_select_db("basededatos",$link) OR DIE ("Error: No es posible establecer la conexión");
mysql_set_charset('utf8');

$eventos=mysql_query("SELECT * FROM events'",$link);

while($all = mysql_fetch_assoc($eventos)){
$e = array();
$e['id'] = $all['id'];
$e['start'] = $all['inicio'];
$e['end'] = $all['final'];
$e['title'] = $all['nombre'];
$e['class'] = $all['clase'];
$e['url'] = $all['url'];
$result[] = $e;
}

echo json_encode(array('success' => 1, 'result' => $result));

?>

github | Bootstrap ปฏิทิน

ดาวน์โหลด | Bootstrap ปฏิทิน

ข้อมูลเพิ่มเติม | Bootstrap: CSS Framework


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   เดวิดซี dijo

    ขณะที่ฉันตรวจสอบรหัส Sergio

    1.    เซอร์จิโอโรเดนาส dijo

      ตรวจสอบรหัสแล้ว! สิ่งเดียวที่คุณต้องสร้างตาราง«เหตุการณ์»ในฐานข้อมูลของคุณด้วยฟิลด์ต่อไปนี้: {id | บ้าน | จบ | ชื่อ | ชั้นเรียน | url} และกำหนดค่าการเข้าถึงฐานข้อมูลของคุณ!

      1.    Ros dijo

        ฉันได้เปลี่ยนตัวแปรเหล่านั้นสำหรับคนอื่น ๆ และอนุญาตให้ฉันเพิ่มเหตุการณ์ลงในฐานข้อมูลของฉันได้ แต่ฉันไม่เห็นมันปรากฏในปฏิทิน และฉันจะกู้คืนข้อมูลของเหตุการณ์ได้อย่างไรโดยขึ้นอยู่กับวันที่ฉันคลิกบนปฏิทิน

  2.   โจเซ่ หลุยส์ ซามูดิโอ (@JoseZami) dijo

    ในการทำและดำเนินการสร้างเหตุการณ์จากนั้นต้องสร้างฐานข้อมูล แต่สิ่งที่เกี่ยวกับคือฉันสามารถผนวกเหตุการณ์เข้ากับเหตุการณ์นั้นได้และโดยค่าเริ่มต้นภาษาจะเป็นภาษาสเปนเนื่องจากถูกกำหนดให้เป็นภาษาอังกฤษโดยค่าเริ่มต้น

    1.    เซอร์จิโอโรเดนาส dijo

      หากต้องการเริ่มต้นภาษาเป็นภาษาสเปนควรแทนที่สตริงที่มีอยู่ในไฟล์ภาษาสเปนด้วยภาษาอังกฤษในไฟล์ calendar.js อย่างไรก็ตามมีวิธีการอื่น ๆ ที่ดีกว่าคุณสามารถค้นหาได้จากเว็บไซต์หลักของสคริปต์หรือในชุมชน Github ที่แนบมากับโพสต์นี้
      นอกจากนี้ฉันจะพยายามอัปโหลดโพสต์ใหม่ในอีกไม่กี่สัปดาห์ซึ่งฉันจะอธิบายวิธีสร้างการแทรกเหตุการณ์ในฐานข้อมูล

  3.   โจเซ่ หลุยส์ ซามูดิโอ (@JoseZami) dijo

    ขอบคุณมากฉันจะขอบคุณโพสต์เพื่อแทรกเหตุการณ์ :)

  4.   อีร์ dijo

    สวัสดีฉันมีปัญหาเมื่อฉันแก้ไขทุกอย่างเพื่อเชื่อมต่อและดึงข้อมูลของฉันจากฐานข้อมูลมันไม่แสดงเหตุการณ์ใด ๆ

  5.   ดิเอโก dijo

    ไม่แทรกเหตุการณ์ในฐานข้อมูล

  6.   กอนซา dijo

    คุณช่วยโพสต์วิธีแทรกเหตุการณ์ได้ไหม ในฟิลด์เริ่มต้นและสิ้นสุดเป็นข้อมูลประเภทใด ประทับเวลา? เหลือ "0" ฉันต้องแทรกและแก้ไขเหตุการณ์ได้ ขอบคุณ

  7.   พฤ dijo

    สร้างฐานข้อมูลหากไม่มี "bootstrap_calendar` / *! 40100 ชุดตัวอักษรเริ่มต้น utf8 รวบรวม utf8_spanish_ci * /;
    ใช้ `bootstrap_calendar`;
    - MySQL ดัมพ์ 10.13 แจกจ่าย 5.6.13 สำหรับ Win32 (x86)
    -
    - โฮสต์: 127.0.0.1 ฐานข้อมูล: bootstrap_calendar
    - ——————————————————
    - เซิร์ฟเวอร์เวอร์ชัน 5.5.27

    / *! 40101 SET @OLD_CHARACTER_SET_CLIENT = @@ CHARACTER_SET_CLIENT * /;
    / *! 40101 SET @OLD_CHARACTER_SET_RESULTS = @@ CHARACTER_SET_RESULTS * /;
    / *! 40101 SET @OLD_COLLATION_CONNECTION = @@ COLLATION_CONNECTION * /;
    / *! 40101 SET NAMES utf8 * /;
    / *! 40103 SET @OLD_TIME_ZONE = @@ TIME_ZONE * /;
    / *! 40103 ตั้งค่า TIME_ZONE = '+ 00:00′ * /;
    / *! 40014 SET @OLD_UNIQUE_CHECKS = @@ UNIQUE_CHECKS, UNIQUE_CHECKS = 0 * /;
    / *! 40014 เซ็ต @OLD_FOREIGN_KEY_CHECKS = @@ FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS = 0 * /;
    / *! 40101 SET @OLD_SQL_MODE = @@ SQL_MODE, SQL_MODE = 'NO_AUTO_VALUE_ON_ZERO' * /;
    / *! 40111 SET @OLD_SQL_NOTES = @@ SQL_NOTES, SQL_NOTES = 0 * /;

    -
    - โครงสร้างตารางสำหรับตาราง "เหตุการณ์"
    -

    วางตารางหากมี `เหตุการณ์`;
    / *! 40101 SET @saved_cs_client = @@ character_set_client * /;
    / *! 40101 SET character_set_client = utf8 * /;
    สร้างตาราง `เหตุการณ์` (
    `id` int (10) ไม่ได้ลงนาม NOT NULL AUTO_INCREMENT,
    `title` varchar (150) รวบรวม utf8_spanish_ci ค่าเริ่มต้น NULL,
    ข้อความ `body` COLLATE utf8_spanish_ci ไม่ใช่ NULL,
    `url` varchar (150) รวบรวม utf8_spanish_ci ไม่เป็นโมฆะ,
    `class` varchar (45) รวบรวมข้อมูล utf8_spanish_ci NOT NULL DEFAULT ',
    `start` varchar (15) รวบรวม utf8_spanish_ci ไม่ใช่ NULL,
    `end` varchar (15) COLLATE utf8_spanish_ci ไม่ใช่ NULL,
    คีย์หลัก ("id`)
    ) ENGINE = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_spanish_ci;
    / *! 40101 SET character_set_client = @saved_cs_client * /;

    -
    - การถ่ายโอนข้อมูลสำหรับตาราง "เหตุการณ์"
    -

    ล็อกตาราง `เหตุการณ์` เขียน;
    / *! 40000 ALTER TABLE `events` DISABLE KEYS * /;
    / *! 40000 ALTER TABLE `events` เปิดใช้งานคีย์ * /;
    ปลดล็อคตาราง;
    / *! 40103 ตั้งค่า TIME_ZONE = @ OLD_TIME_ZONE * /;

    / *! 40101 SET SQL_MODE = @ OLD_SQL_MODE * /;
    / *! 40014 ตั้ง FOREIGN_KEY_CHECKS = @ OLD_FOREIGN_KEY_CHECKS * /;
    / *! 40014 ตั้งค่า UNIQUE_CHECKS = @ OLD_UNIQUE_CHECKS * /;
    / *! 40101 ตั้ง CHARACTER_SET_CLIENT = @ OLD_CHARACTER_SET_CLIENT * /;
    / *! 40101 ตั้ง CHARACTER_SET_RESULTS = @ OLD_CHARACTER_SET_RESULTS * /;
    / *! 40101 SET COLLATION_CONNECTION = @ OLD_COLLATION_CONNECTION * /;
    / *! 40111 ชุด SQL_NOTES = @ OLD_SQL_NOTES * /;

    - ถ่ายโอนข้อมูลเสร็จเมื่อ 2014-05-31 14:38:23 น

  8.   juan77 dijo

    สวัสดี migos มีวิธีใดในการเปลี่ยนรูปแบบวันที่ JSON

  9.   จิเซลาบรา dijo

    ปฏิทินดีมากเฉพาะเมื่อเพิ่มเหตุการณ์ใหม่วันที่ที่ใช้โดยค่าเริ่มต้นทั้งในจุดเริ่มต้นและจุดสิ้นสุดจะอยู่ในรูปแบบภาษาอังกฤษฉันจะเปลี่ยนเป็นภาษาสเปนได้อย่างไร มันจะเป็น DD / MM / YYYY ขอบคุณมากและทักทาย

  10.   เฟเบียน dijo

    สวัสดีปฏิทินดีมาก แต่เมื่ออัปเดตวันที่จะไม่ปรากฏในปฏิทินทันที ฉันจะทำอะไรได้บ้าง?

    ฉันมีปัญหาอีกอย่างคือฉันจะทำให้คะแนนทั้งหมดแสดงในมุมมองรายเดือนได้อย่างไรฉันสามารถขยายสี่เหลี่ยมได้หรือไม่? สิ่งที่สอดคล้องกับวัน?

  11.   อเล็กซ์ dijo

    ฉันมีปัญหาในเครื่องเมื่อโหลดตัวอย่างมันทำงานได้อย่างสมบูรณ์ แต่เมื่อฉันอัปโหลดไปยังเซิร์ฟเวอร์ออนไลน์มันไม่แสดงอะไรเลยจากปฏิทินเพียงปุ่มเท่านั้น ความคิดใด ๆ ที่อาจเกิดขึ้นหรือมีอะไรผิดพลาดกับเซิร์ฟเวอร์โปรดแก้ไข