 |
รบกวนสอบถาม การสร้างฐานข้อมูลและการออแบบโค๊ด php +mysql |
|
 |
|
|
 |
 |
|
1 ตารางห้อง rooms
2 ตารางเวลาที่ต้องการวาด times
3 ตารางการจอง bookings
รายละเอียดคอลัมก็ลงเองครับ สามตารางน่าจะ ครอบคลุมละ
|
 |
 |
 |
 |
Date :
2018-07-24 18:22:35 |
By :
DK |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
DK
ครับพอจะมีตัวอย่าง ที่คล้าย ๆกันไหมครับ
หัวผมไม่ไปเลยตอนนี้
|
 |
 |
 |
 |
Date :
2018-07-24 18:27:40 |
By :
ARTkummool |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คำถามคือจะเริ่มออกแบบข้อมูลยังไงครับ ผมก็บอกไปแล้วนะว่ามีตารางอะไรบ้างแค่คุณลงคอลัมน์
ผมไม่แน่ใจว่าคุณหัวไม่ไป หรือคุณแค่ขี้เกียจ ถ้าคิดจะเขียนโปรแกรมแล้วความตั้งใจความมุ่งมั่น ความพยายามคุณได้แค่นี้
ผมว่าคุณเลือกทางผิดนะ ยังไงก็ค่อยๆคิดละกันครับว่าจะบันทึกอะไรบ้าง
|
 |
 |
 |
 |
Date :
2018-07-24 19:26:55 |
By :
DK |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
สร้างเรียบร้อยครับ ผมสงสัย 1. คือเวลาจะแสดงเอาตาราง bookings มาใช่ไหมครับ
2.แล้วเวลาที่จะแสดง 3 เวลา นี้มันจะ วนยังไงของแต่ละห้อง
-- phpMyAdmin SQL Dump
-- version 4.6.6
-- https://www.phpmyadmin.net/
--
-- Host: localhost
-- Generation Time: Jul 25, 2018 at 07:32 AM
-- Server version: 5.7.17-log
-- PHP Version: 5.6.30
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!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 utf8mb4 */;
--
-- Database: `meeting_daily`
--
-- --------------------------------------------------------
--
--
Table structure for table `bookings`
--
CREATE TABLE `bookings` (
`book_id` int(11) NOT NULL,
`date` date NOT NULL,
`name` varchar(110) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`type_book` int(11) NOT NULL,
`address` int(11) NOT NULL,
`time_id` int(11) NOT NULL,
`room_id` int(11) NOT NULL,
`member` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
--
Table structure for table `room_meet`
--
CREATE TABLE `room_meet` (
`id` int(11) NOT NULL,
`name_room` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`time_id` int(11) NOT NULL,
`booking_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- Table structure for table `time_book`
--
CREATE TABLE `time_book` (
`time_id` int(5) NOT NULL,
`morning` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`afternoon` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`night` varchar(200) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Indexes for dumped tables
--
--
-- Indexes for table `bookings`
--
ALTER TABLE `bookings`
ADD PRIMARY KEY (`book_id`);
--
-- Indexes for table `room_meet`
--
ALTER TABLE `room_meet`
ADD PRIMARY KEY (`id`);
--
-- Indexes for table `time_book`
--
ALTER TABLE `time_book`
ADD PRIMARY KEY (`time_id`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `bookings`
--
ALTER TABLE `bookings`
MODIFY `book_id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `room_meet`
--
ALTER TABLE `room_meet`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `time_book`
--
ALTER TABLE `time_book`
MODIFY `time_id` int(5) NOT NULL AUTO_INCREMENT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
|
 |
 |
 |
 |
Date :
2018-07-25 14:35:30 |
By :
วัชระศักดิ์ คำมูล |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
1. คือเวลาจะแสดงเอาตาราง bookings มาใช่ไหมครับ
ถูกต้องครับ
2.แล้วเวลาที่จะแสดง
ไม่เข้าใจครับถามครับ
3 เวลา นี้มันจะ วนยังไงของแต่ละห้อง
ลองนึกถึงโครงสร้างข้อมูลนะครับ 1 ห้อง มีได้หลายเวลา ถูกไหมครับ มองแค่ด้านเดียวก่อนนะ
ดังนั้น คุณต้องนึกภาพของโครงสร้าง ข้อมูลที่ 1 ห้องมีหลายช่วงเวลามันเป็นยังไง
อันนี้ผมไม่ได้อ้างอิงจากฐานข้อมูลคุณนะ
1 ห้อง
Code (PHP)
$room = [
'id' => 'xx1',
'name' => 'xxx1',
'times' => [
[
'id' => '1',
'name' => 'morning',
],
[
'id' => '3',
'name' => 'afternoon',
],
[
'id' => '3',
'name' => 'night',
],
]
];
หลายๆห้อง
Code (PHP)
$rooms = [
[
'id' => 'xx1',
'name' => 'xxx1',
'times' => [
[
'id' => '1',
'name' => 'morning',
],
[
'id' => '3',
'name' => 'afternoon',
],
[
'id' => '3',
'name' => 'night',
],
]
],
[
'id' => 'xx2',
'name' => 'xxx2',
'times' => [
[
'id' => '1',
'name' => 'morning',
],
[
'id' => '3',
'name' => 'afternoon',
],
[
'id' => '3',
'name' => 'night',
],
]
],
];
คราวนี้พอจะมองง่ายขึ้นไหมครับ ว่าจะ loop ยังไง
|
 |
 |
 |
 |
Date :
2018-07-25 18:09:27 |
By :
DK |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
time_book
ผมแนะนำให้เก็บแนวนอนดีกว่านะครับ
id,
time,
name
ID start end name
1 08:00 12:00 morning
2 12:00 18:00 afternoon
3 18:00 22:00 night
|
 |
 |
 |
 |
Date :
2018-07-25 18:19:09 |
By :
DK |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|