{"id":105047,"student_id":10,"content":"{\"html\":\"\u003c!DOCTYPE html\u003e\\n\u003chtml\u003e\\n\u003chead\u003e\\n\\t\u003ctitle\u003eDocument\u003c/title\u003e\\n\\t\u003cscript src=\\\"https://code.jquery.com/jquery-3.4.1.min.js\\\"\u003e\u003c/script\u003e\\n\u003c/head\u003e\\n\u003cbody\u003e\\n \u003c!-- 切換前台/後台的按鈕 --\u003e\\n \u003cbutton id=\\\"toggleButton\\\"\u003e後台/前台\u003c/button\u003e\\n \\n \u003c!-- 前台頁面 --\u003e\\n \u003cdiv id=\\\"frontend\\\"\u003e\\n \u003c!-- 圖片 --\u003e\\n \u003cimg id=\\\"banner\\\" src=\\\"banner.jpg\\\"/\u003e\\n \\n \u003c!-- 問卷表單 --\u003e\\n \u003cdiv id=\\\"form\\\"\u003e\\n \u003ch1 id=\\\"\\\"\u003e用餐滿意度調查\u003c/h1\u003e\\n \u003cp\u003e填寫本問卷即刻抽獎 12 日雙人豪華郵輪旅遊行程\u003c/p\u003e\\n \\n \u003ch3\u003e用餐服務*\u003c/h3\u003e\\n \u003cselect id=\\\"service\\\"\u003e\\n \u003coption value=\\\"5\\\"\u003e非常滿意 (5分)\u003c/option\u003e\\n \u003coption value=\\\"4\\\"\u003e滿意 (4分)\u003c/option\u003e\\n \u003coption value=\\\"3\\\"\u003e普通 (3分)\u003c/option\u003e\\n \u003coption value=\\\"2\\\"\u003e不滿意 (2分)\u003c/option\u003e\\n \u003coption value=\\\"1\\\"\u003e非常不滿意 (1分)\u003c/option\u003e\\n \u003c/select\u003e\\n \\n \u003ch3\u003e食物美味*\u003c/h3\u003e\\n \u003cselect id=\\\"food\\\"\u003e\\n \u003coption value=\\\"5\\\"\u003e非常滿意 (5分)\u003c/option\u003e\\n \u003coption value=\\\"4\\\"\u003e滿意 (4分)\u003c/option\u003e\\n \u003coption value=\\\"3\\\"\u003e普通 (3分)\u003c/option\u003e\\n \u003coption value=\\\"2\\\"\u003e不滿意 (2分)\u003c/option\u003e\\n \u003coption value=\\\"1\\\"\u003e非常不滿意 (1分)\u003c/option\u003e\\n \u003c/select\u003e\\n \\n \u003ch3\u003e餐點價格*\u003c/h3\u003e\\n \u003cselect id=\\\"price\\\"\u003e\\n \u003coption value=\\\"5\\\"\u003e非常滿意 (5分)\u003c/option\u003e\\n \u003coption value=\\\"4\\\"\u003e滿意 (4分)\u003c/option\u003e\\n \u003coption value=\\\"3\\\"\u003e普通 (3分)\u003c/option\u003e\\n \u003coption value=\\\"2\\\"\u003e不滿意 (2分)\u003c/option\u003e\\n \u003coption value=\\\"1\\\"\u003e非常不滿意 (1分)\u003c/option\u003e\\n \u003c/select\u003e\\n \\n \u003ch3\u003e您是如何得知本店*\u003c/h3\u003e\\n \u003cselect id=\\\"source\\\"\u003e\\n \u003coption value=\\\"親友介紹\\\"\u003e親友介紹\u003c/option\u003e\\n \u003coption value=\\\"網路資訊\\\"\u003e網路資訊\u003c/option\u003e\\n \u003coption value=\\\"經過看到\\\"\u003e經過看到\u003c/option\u003e\\n \u003coption value=\\\"其他\\\"\u003e其他\u003c/option\u003e\\n \u003c/select\u003e\\n \\n \u003ch3\u003e建議\u003c/h3\u003e\\n \u003ctextarea id=\\\"message\\\" rows=\\\"8\\\" cols=\\\"40\\\"\u003e\u003c/textarea\u003e\\n \\n \u003ch3\u003e信箱*\u003c/h3\u003e\\n \u003cinput id=\\\"email\\\"/\u003e\\n \\n \u003ch3\u003e是否願意收到最新活動與優惠資訊*\u003c/h3\u003e\\n \u003cinput id=\\\"subscribe\\\" type=\\\"checkbox\\\"/\u003e願意\\n \\n \u003cbutton id=\\\"submit\\\"\u003e送出表單\u003c/button\u003e\\n \u003c/div\u003e\\n \\n \u003c!-- 成功訊息 --\u003e\\n \u003cdiv id=\\\"success\\\"\u003e\\n \u003ch3\u003e送出成功\u003c/h3\u003e\\n \u003cp\u003e謝謝您提供建議,我們將會持續改善我們的服務\u003c/p\u003e\\n \u003cp\u003e系統將會自動抽出獎品,若有中獎將會以信件通知ㄋ\u003c/p\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \\n \u003c!-- 後台頁面 --\u003e\\n \u003cdiv id=\\\"backend\\\"\u003e\\n \u003c!-- 統計資訊 --\u003e\\n \u003cdiv id=\\\"info\\\"\u003e\\n 填寫人數:\u003cspan id=\\\"total\\\"\u003e1\u003c/span\u003e\\n \u003cbr/\u003e\\n 平均服務評價:\u003cspan id=\\\"scoreA\\\"\u003e5\u003c/span\u003e 分\\n \u003cbr/\u003e\\n 平均食物評價:\u003cspan id=\\\"scoreB\\\"\u003e5\u003c/span\u003e 分\\n \u003cbr/\u003e\\n 平均價格評價:\u003cspan id=\\\"scoreC\\\"\u003e5\u003c/span\u003e 分\\n \u003c/div\u003e\\n \\n \u003c!-- 資料表格 --\u003e\\n \u003ctable\u003e\\n \u003cthead\u003e\\n \u003ctr\u003e\\n \u003cth\u003e服務\u003c/th\u003e\\n \u003cth\u003e食物\u003c/th\u003e\\n \u003cth\u003e價格\u003c/th\u003e\\n \u003cth\u003e來源\u003c/th\u003e\\n \u003cth\u003e建議\u003c/th\u003e\\n \u003cth\u003e信箱\u003c/th\u003e \\n \u003cth\u003e訂閱\u003c/th\u003e \\n \u003c/tr\u003e\\n \u003c/thead\u003e\\n \u003ctbody\u003e\\n \u003ctr\u003e\\n \u003ctd\u003e5\u003c/td\u003e\\n \u003ctd\u003e5\u003c/td\u003e\\n \u003ctd\u003e5\u003c/td\u003e\\n \u003ctd\u003e網路資訊\u003c/td\u003e\\n \u003ctd\u003eGreat!\u003c/td\u003e\\n \u003ctd\u003ehi@gmail.com\u003c/td\u003e\\n \u003ctd\u003etrue\u003c/td\u003e\\n \u003c/tr\u003e\\n \u003c/tbody\u003e\\n \u003c/table\u003e\\n \u003c/div\u003e\\n \\n\u003c/body\u003e\\n\u003c/html\u003e\",\"css\":\"/**\\n * CSS 並非本章教學重點\\n * 減少 HTML 閱讀壓力,不使用 class 來設計樣式\\n * 直接對元素標籤或 id 來撰寫樣式\\n */\\nbody {\\n padding: 40px;\\n color: #333;\\n background-color: #eee;\\n}\\n\\nh1 {\\n margin-top: 0;\\n}\\n\\nh3 {\\n margin-top: 25px;\\n margin-bottom: 5px;\\n}\\n\\ntable, #info, #frontend {\\n width: 100%;\\n box-sizing: border-box;\\n background-color: #fff;\\n box-shadow: #ccc 0px 2px 2px 0px;\\n}\\n\\n#info, #form, #success {\\n padding: 20px;\\n margin-bottom: 20px;\\n}\\n\\n#backend, #success {\\n display: none;\\n}\\n\\n#banner {\\n width: 100%;\\n}\\n\\nselect, textarea, #email {\\n width: 100%;\\n padding: 5px 0px;\\n border: 1px solid #dddddd;\\n border-radius: 5px;\\n background-color: #f5f5f5;\\n}\\n\\nselect {\\n height: 40px;\\n}\\n\\n#submit {\\n display: block;\\n width: 100px;\\n padding: 10px;\\n border: 0;\\n margin: auto;\\n margin-top: 30px;\\n color: #fff;\\n background-color: #ff4545;\\n}\\n\\n/* 前後台切換按鈕 */\\n#toggleButton {\\n position: fixed;\\n top: 0px;\\n right: 0px;\\n}\\n\\n/* 表格樣式 */\\ntable {\\n border-collapse: collapse;\\n}\\nth, td {\\n padding: 10px 20px;\\n border-bottom: 1px solid #ddd;\\n}\\ntr:nth-child(even) {\\n background-color: #f5f5f5;\\n}\",\"js\":\"var feedback = DB.table('feedback');\\n\\n$('#submit').click(createFeedback);\\n\\n$('#toggleButton').click(function () {\\n $('#frontend').toggle();\\n $('#backend').toggle();\\n});\\n\\nfunction createFeedback () {\\n \\n $('#form').hide();\\n $('#success').show();\\n \\n // 無意義變數命名非正規作法,但此變數並不會有其他用途\\n // 考量方便以及減少學生錯字,講師演練時可以先寫完整單字再簡化\\n var a = $('#service').val();\\n var b = $('#food').val();\\n var c = $('#price').val();\\n var d = $('#source').val();\\n var e = $('#message').val();\\n var f = $('#email').val();\\n var g = $('#subscribe').is(':checked');\\n\\n // 資料表欄位命名仍要完整,注意欄位對應的變數\\n feedback.create({\\n service: a,\\n food: b,\\n price: c,\\n source: d,\\n message: e,\\n email: f,\\n subscribe: g,\\n });\\n\\n feedback.read({}, updateTable);\\n}\\n\\nfunction updateTable (data) {\\n $('tbody').empty();\\n\\n var serviceAvg = 0;\\n var foodAvg = 0;\\n var priceAvg = 0;\\n\\n data.forEach(function (d) {\\n var row = `\\n \u003ctr\u003e\\n \u003ctd\u003e${d.service}\u003c/td\u003e\\n \u003ctd\u003e${d.food}\u003c/td\u003e\\n \u003ctd\u003e${d.price}\u003c/td\u003e\\n \u003ctd\u003e${d.source}\u003c/td\u003e\\n \u003ctd\u003e${d.message}\u003c/td\u003e\\n \u003ctd\u003e${d.email}\u003c/td\u003e\\n \u003ctd\u003e${d.subscribe}\u003c/td\u003e\\n \u003c/tr\u003e\\n `;\\n $('tbody').append(row);\\n \\n serviceAvg += Number(d.service);\\n foodAvg += Number(d.food);\\n priceAvg += Number(d.price);\\n });\\n \\n $('#total').text(data.length);\\n $('#scoreA').text(serviceAvg / data.length);\\n $('#scoreB').text(foodAvg / data.length);\\n $('#scoreC').text(priceAvg / data.length);\\n}\\n\"}","created_at":"2019-11-07T22:40:09.758+08:00","updated_at":"2019-11-10T01:58:09.038+08:00","name":"線上問卷 - 完整版","language":"web","screenshot":{"url":"https://cdn2.koding.school/uploads/project/screenshot/105047/5b76d886900cd487554b8b833a8415d9.jpg"},"parent_id":3,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":261,"hashid":"4y3s5w39","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":1780800,"file_name":"banner.jpg","project_id":105047,"asset_id":159694,"created_at":"2019-11-07T22:40:18.043+08:00","updated_at":"2019-11-07T22:40:18.043+08:00"}]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
下載 Android APP (APK)
截圖
前往網站頁面
1:1:1
1:1
full
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦