Advanced Interdisciplinary Projects Lab(AIPLab) 討論區

Please login or register.

請輸入帳號, 密碼以及預計登入時間

新聞:

[慶賀]恭喜亞大獲《泰晤士報》亞洲最佳大學排名第83名,國內排名第十名-20170201

作者 主題: 作業5-醫院門診表練習  (閱讀 844 次)

admin

  • 管理員
  • Hero Member
  • *****
  • 文章: 1715
    • 檢視個人資料
作業5-醫院門診表練習
« 於: 七月 06, 2015, 10:56:52 am »
Step 1: 另存新檔
http://www.cmuh.cmu.edu.tw/html/portlet/cmuh/schedule/DymSchedule.jsp?catId=1&depId=31800

Step 2:
把DymSchedule.jsp.html 改寫成DymSchedule.php

Step 3:
建立schedule資料庫

Step 4:
修改Dymchedule.php程式

Step 5:
把DymSchedule.php改寫成opd-schedule.php
« 最後編輯時間: 七月 07, 2015, 12:39:32 pm 由 admin »
已記錄

admin

  • 管理員
  • Hero Member
  • *****
  • 文章: 1715
    • 檢視個人資料
回覆: 作業5-醫院門診表練習
« 回覆文章 #1 於: 七月 07, 2015, 10:12:24 am »
程式碼: [Select]
--
-- 資料庫: `hospital`
--

-- --------------------------------------------------------

--
-- 資料表結構 `opd`
--

CREATE TABLE IF NOT EXISTS `opd` (
  `catID` varchar(20) NOT NULL,
  `departID` varchar(20) NOT NULL,
  `departName` varchar(20) NOT NULL,
  PRIMARY KEY (`departID`),
  KEY `catID` (`catID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- 資料表的匯出資料 `opd`
--

INSERT INTO `opd` (`catID`, `departID`, `departName`) VALUES
('1', '30100', '消化腸胃肝膽內科'),
('1', '30200', '心臟科'),
('1', '30300', '胸腔科'),
('1', '30500', '腎臟科'),
('1', '30600', '內分泌新陳代謝科'),
('1', '30800', '感染科'),
('1', '31000', '血液腫瘤科'),
('1', '31100', '風濕免疫科'),
('13', '31400', '家庭醫學科'),
('13', '31401', '肥胖防治暨運動中心'),
('13', '31402', '健康檢查'),
('13', '31403', '職業醫學科門診'),
('15', '31700', '神經內科一般門診'),
('15', '31701', '失智門診'),
('1', '31800', '一般內科');

-- --------------------------------------------------------

--
-- 資料表結構 `schedule`
--

CREATE TABLE IF NOT EXISTS `schedule` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `depID` varchar(10) NOT NULL,
  `dname` varchar(20) NOT NULL,
  `vsection` varchar(10) NOT NULL,
  `vday` varchar(10) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `depID` (`depID`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=93 ;

--
-- 資料表的匯出資料 `schedule`
--

INSERT INTO `schedule` (`id`, `depID`, `dname`, `vsection`, `vday`) VALUES
(1, '31800', '鄒吉生', '上午', '星期一'),
(2, '31800', '李嘉翔', '下午', '星期一'),
(3, '32700', '趙小慧', '下午', '星期一'),
(4, '32700', '林哲男', '上午', '星期二'),
(5, '32700', '張嘉麟', '上午', '星期二'),
(6, '32700', '陳厚全', '下午', '星期二'),
(7, '32700', '張嘉麟', '晚上', '星期二'),
(8, '32700', '張嘉麟', '下午', '星期三'),
(9, '32700', '趙小慧', '晚上', '星期三'),
(10, '32700', '陳厚全', '下午', '星期四'),
(11, '32700', '趙小慧', '下午', '星期五'),
(12, '32700', '張嘉麟', '晚上', '星期五'),
(13, '30200', '陳建佑', '上午', '星期一'),
(14, '30200', '蕭連城', '下午', '星期一'),
(15, '30200', '羅秉漢', '下午', '星期一'),
(16, '30200', '林於錦', '晚上', '星期一'),
(17, '30200', '白培英', '上午', '星期二'),
(18, '30200', '王黃舟', '上午', '星期二'),
(19, '30200', '柯伯彥', '中午', '星期二'),
(20, '30200', '張志斌', '晚上', '星期二'),
(21, '30200', '周湘台', '上午', '星期三'),
(22, '30200', '吳宏彬', '中午', '星期三'),
(23, '30200', '林楨智', '中午', '星期三'),
(24, '30200', '逯新民', '晚上', '星期三'),
(25, '30200', '王宇澄', '晚上', '星期三'),
(26, '30200', '陳恬恩', '上午', '星期四'),
(27, '30200', '羅秉漢', '中午', '星期四'),
(28, '30200', '梁馨月', '中午', '星期四'),
(29, '30200', '柯伯彥', '上午', '星期五'),
(30, '30200', '陳大隆', '晚上', '星期五'),
(31, '30200', '林晏年', '晚上', '星期五'),
(32, '30200', '張坤正', '中午', '星期六'),
(33, '30200', '吳宏彬', '中午', '星期六'),
(34, '32700', '趙小慧', '下午', '星期一'),
(35, '32700', '林哲男', '上午', '星期二'),
(36, '32700', '張嘉麟', '上午', '星期二'),
(37, '32700', '陳厚全', '下午', '星期二'),
(38, '32700', '張嘉麟', '晚上', '星期二'),
(39, '32700', '張嘉麟', '下午', '星期三'),
(40, '32700', '趙小慧', '晚上', '星期三'),
(41, '32700', '陳厚全', '下午', '星期四'),
(42, '32700', '趙小慧', '下午', '星期五'),
(43, '32700', '張嘉麟', '晚上', '星期五'),
(44, '30300', '施純明', '上午', '星期一'),
(45, '30300', '陳碩爵', '上午', '星期一'),
(46, '30300', '黃文良', '上午', '星期一'),
(47, '30300', '徐武輝', '上午', '星期一'),
(48, '30300', '夏德椿', '上午', '星期一'),
(49, '30300', '余養豪', '上午', '星期一'),
(50, '30300', '廖偉志', '下午', '星期一'),
(51, '30300', '陳鴻仁', '下午', '星期一'),
(52, '30300', '陳家弘', '晚上', '星期一'),
(53, '30300', '廖偉志', '上午', '星期二'),
(54, '30300', '施純明', '上午', '星期二'),
(55, '30300', '程味兒', '上午', '星期二'),
(56, '30300', '顏至慶', '上午', '星期二'),
(57, '30300', '徐武輝', '上午', '星期二'),
(58, '30300', '陳鴻仁', '上午', '星期二'),
(59, '30300', '涂智彥', '上午', '星期二'),
(60, '30300', '陳家弘', '上午', '星期二'),
(61, '30300', '姚智偉', '下午', '星期二'),
(62, '30300', '梁信杰', '下午', '星期二'),
(63, '30300', '夏德椿', '下午', '星期二'),
(64, '30300', '梁信杰', '晚上', '星期二'),
(65, '30300', '陳家弘', '上午 ', '星期三'),
(66, '30300', '杭良文', '上午 ', '星期三'),
(67, '30300', '程味兒', '上午', '星期三'),
(68, '30300', '黃文良', '上午', '星期三'),
(69, '30300', '涂智彥', '上午', '星期三'),
(70, '30300', '夏德椿', '下午', '星期三'),
(71, '30300', '顏至慶', '下午', '星期三'),
(72, '30300', '陳家弘', '下午', '星期三'),
(73, '30300', '陳碩爵', '晚上', '星期三'),
(74, '32700', '趙小慧', '下午', '星期一'),
(75, '32700', '林哲男', '上午', '星期二'),
(76, '32700', '張嘉麟', '上午', '星期二'),
(77, '32700', '陳厚全', '下午', '星期二'),
(78, '32700', '張嘉麟', '晚上', '星期二'),
(79, '32700', '張嘉麟', '下午', '星期三'),
(80, '32700', '趙小慧', '晚上', '星期三'),
(81, '32700', '陳厚全', '下午', '星期四'),
(82, '32700', '趙小慧', '下午', '星期五'),
(83, '32700', '張嘉麟', '晚上', '星期五'),
(84, '31601', '藍先元 ', '上午 ', '星期一'),
(85, '31601', '鄭若瑟 ', '上午', '星期二'),
(86, '31601', '黃介良 ', '下午', '星期二'),
(87, '31601', '黃介良 ', '上午', '星期三'),
(88, '31601', '陳維均 ', '下午', '星期三'),
(89, '31601', '李定美', '晚上', '星期四'),
(90, '31601', '林佳弘', '上午', '星期五'),
(91, '31601', '陸媛媛', '晚上', '星期五'),
(92, '31601', '鄭婉汝', '上午', '星期六');
已記錄

admin

  • 管理員
  • Hero Member
  • *****
  • 文章: 1715
    • 檢視個人資料
回覆: 作業5-醫院門診表練習
« 回覆文章 #2 於: 七月 07, 2015, 12:34:40 pm »
DymSchedule.php
程式碼: [Select]
<?php
$title 
"一般內科";
$doctors = array (
    
"w1"  => array("morning" => "鄒吉生<br>""afternoon" => """night" => ""),
    
"w2"  => array("morning" => "李嘉翔<br>陳家禹<br>""afternoon" => """night" => ""),
"w3"  => array("morning" => """afternoon" => """night" => ""),
    
"w4"  => array("morning" => """afternoon" => """night" => ""),
"w5"  => array("morning" => """afternoon" => """night" => ""),
    
"w6"  => array("morning" => """afternoon" => """night" => ""),
"w7"  => array("morning" => """afternoon" => """night" => "")
);
 
?>

===================
<caption><?php echo $title ?></caption>
===================
<?php echo $doctors["w1"]["morning"?>

« 最後編輯時間: 七月 07, 2015, 12:36:37 pm 由 admin »
已記錄

admin

  • 管理員
  • Hero Member
  • *****
  • 文章: 1715
    • 檢視個人資料
回覆: 作業5-醫院門診表練習
« 回覆文章 #3 於: 七月 07, 2015, 12:37:51 pm »
opd-schedule.php
程式碼: [Select]
<?php
$pdo 
= new PDO('mysql:host=localhost;dbname=hospital;charset=utf8''phpuser''Dnu656rG6w6FLHdf');
$pdo->query("set names utf8");

$depID "31800";
$title "";
$doctors = array (
    
"w1"  => array("morning" => """afternoon" => """night" => ""),
    
"w2"  => array("morning" => """afternoon" => """night" => ""),
"w3"  => array("morning" => """afternoon" => """night" => ""),
    
"w4"  => array("morning" => """afternoon" => """night" => ""),
"w5"  => array("morning" => """afternoon" => """night" => ""),
    
"w6"  => array("morning" => """afternoon" => """night" => ""),
"w7"  => array("morning" => """afternoon" => """night" => "")
);
if (isset(
$_GET["depID"])) 
    
$depID $_GET["depID"];

    
$sql "SELECT departName FROM opd WHERE departID ='".$depID."'";
$pdoStatement $pdo->prepare($sql);
$ret $pdoStatement->execute();
$row $pdoStatement->fetch();
if (!empty($row["departName"]))//$row["departName"]=$row[0]
$title=$row["departName"];

$sql "SELECT dname, vsection, vday FROM schedule WHERE depID ='".$depID."'";
$pdoStatement $pdo->prepare($sql);
$ret $pdoStatement->execute();
$rows $pdoStatement->fetchAll();

foreach ($rows as $rowD)
{
if ($rowD["vday"] == "星期一")
{
if ($rowD["vsection"] == "上午")
$doctors["w1"]["morning"] .=$rowD["dname"]."<br>";
else if ($rowD["vsection"] == "下午")
$doctors["w1"]["afternoon"] .=$rowD["dname"]."<br>";
else if ($rowD["vsection"] == "晚上")
$doctors["w1"]["night"] .=$rowD["dname"]."<br>";
}
else if ($rowD["vday"] == "星期二")
{
if ($rowD["vsection"] == "上午")
$doctors["w2"]["morning"] .=$rowD["dname"]."<br>";
else if ($rowD["vsection"] == "下午")
$doctors["w2"]["afternoon"] .=$rowD["dname"]."<br>";
else if ($rowD["vsection"] == "晚上")
$doctors["w2"]["night"] .=$rowD["dname"]."<br>";
}
else if ($rowD["vday"] == "星期三")
{
if ($rowD["vsection"] == "上午")
$doctors["w3"]["morning"] .=$rowD["dname"]."<br>";
else if ($rowD["vsection"] == "下午")
$doctors["w3"]["afternoon"] .=$rowD["dname"]."<br>";
else if ($rowD["vsection"] == "晚上")
$doctors["w3"]["night"] .=$rowD["dname"]."<br>";
}
else if ($rowD["vday"] == "星期四")
{
if ($rowD["vsection"] == "上午")
$doctors["w4"]["morning"] .=$rowD["dname"]."<br>";
else if ($rowD["vsection"] == "下午")
$doctors["w4"]["afternoon"] .=$rowD["dname"]."<br>";
else if ($rowD["vsection"] == "晚上")
$doctors["w4"]["night"] .=$rowD["dname"]."<br>";
}
else if ($rowD["vday"] == "星期五")
{
if ($rowD["vsection"] == "上午")
$doctors["w5"]["morning"] .=$rowD["dname"]."<br>";
else if ($rowD["vsection"] == "下午")
$doctors["w5"]["afternoon"] .=$rowD["dname"]."<br>";
else if ($rowD["vsection"] == "晚上")
$doctors["w5"]["night"] .=$rowD["dname"]."<br>";
}
else if ($rowD["vday"] == "星期六")
{
if ($rowD["vsection"] == "上午")
$doctors["w6"]["morning"] .=$rowD["dname"]."<br>";
else if ($rowD["vsection"] == "下午")
$doctors["w6"]["afternoon"] .=$rowD["dname"]."<br>";
else if ($rowD["vsection"] == "晚上")
$doctors["w6"]["night"] .=$rowD["dname"]."<br>";
}
else if ($rowD["vday"] == "星期日")
{
if ($rowD["vsection"] == "上午")
$doctors["w7"]["morning"] .=$rowD["dname"]."<br>";
else if ($rowD["vsection"] == "下午")
$doctors["w7"]["afternoon"] .=$rowD["dname"]."<br>";
else if ($rowD["vsection"] == "晚上")
$doctors["w7"]["night"] .=$rowD["dname"]."<br>";
}
}
 
?>
已記錄
 

SimplePortal Classic 2.0.5