{"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":"/uploads/project/screenshot/105047/5b76d886900cd487554b8b833a8415d9.jpg"},"parent_id":3,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":445,"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"}]
Orange Apple Learning Platform
My Projects
View Project Page
Export
Remix
Import
Delete
Download Android APP (APK)
Screenshot
Open Web Site
繁中
简中
English
日本語
1:1:1
1:1
Full Width
Scan the QRCode below with your phone to install
Or you can
download APK
to this computer
Scan the QRCode below with your phone to install
Or you can
download APK
to this computer