# 產業資訊服務 2024/01/03
<div style="text-align: right;" >2024.01.03 13:10- 14:50</div>
<div style="text-align: right;" >國體419</div>
[本頁連結](https://hackmd.io/@RogerChao/HJOXmIMOa)
#### <font color = 'RED'>國體大10:30左右起停電,目前12:00已經復電,我們將繼續本週419教室的實體上課</font>
報告需要製作個人網站資料夾,問ChatGPT參考其回答時,如果遇到看不懂內容,除了再次發問ChatGPT或詢問任何真人高手以外,你也可以查詢相關基礎知識「[Web入門-全新手請從這裡開始!](https://developer.mozilla.org/zh-TW/docs/Learn/Getting_started_with_the_web)」
今天同樣使用chatGPT進行期末報告的撰寫
## A.請對chatgpt說下面文字
----
<div>先把網站的大架構說明清楚</div>
<div>我有一個首頁index.php 一個個人介紹頁UserInfo.php,一個作品發表MyWorks.php,一個來信留言Message.php</div>
<div>這四個頁面的共通之處就是上方都有一個banner.php放我網站個人化的圖片,以及選單navigation.php,讓瀏覽我網頁的使用者可以任意在我的網站當中切換頁面 </div>
<div>首頁index說明這裡是我的國體112產業資訊服務期末報告網站,在這個網站當中,你可以看到我的個人介紹頁,作品發表頁,以及可以留言或來信,而我需要一個navigation的選單頁,貫穿所有網頁,並且能在寬度600以下變成RWD的格式</div>
<div>UserInfo.php,我的個人介紹頁內有個人照片以及個人條列式的內容</div>
<div>MyWorks.php 我的作品發表頁 則是一個googledrive 的影片鏈結內崁後,下方說明我的作品內容簡報圖片及原始網頁鏈結</div>
<div>Message.php 來信留言則可以讓任何瀏覽者在此網頁上面留下留言</div>
<div>以上請幫我寫出</div>
<div>index.php, userInfo.php, MyWorks.php, Message.php, banner.php, navigation.php 六個主要的檔案以及對應的javascript</div>
說完之後看到的結果如下
```
下面是一個簡單的示範,包含了 index.php、UserInfo.php、MyWorks.php、Message.php、banner.php 和 navigation.php 六個主要的檔案,以及相對應的 JavaScript。
```
### index.php 首頁
```
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>首頁 - 112產業資訊服務期末報告網站</title>
<!-- 引入共用的 CSS 樣式表 -->
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!-- 引入共用的 banner -->
<?php include 'banner.php'; ?>
<!-- 引入共用的導航選單 -->
<?php include 'navigation.php'; ?>
<!-- 首頁內容 -->
<h1>歡迎來到112產業資訊服務期末報告網站</h1>
<p>在這裡,你可以看到我的個人介紹、作品發表,並留下你的留言或來信。</p>
<!-- 引入共用的 JavaScript 文件 -->
<script src="script.js"></script>
</body>
</html>
```
### UserInfo.php - 個人介紹頁
```
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>個人介紹 - 112產業資訊服務期末報告網站</title>
<!-- 引入共用的 CSS 樣式表 -->
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!-- 引入共用的 banner -->
<?php include 'banner.php'; ?>
<!-- 引入共用的導航選單 -->
<?php include 'navigation.php'; ?>
<!-- 個人介紹內容 -->
<h1>我的個人介紹</h1>
<img src="profile_picture.jpg" alt="個人照片">
<ul>
<li>姓名:你的姓名</li>
<li>學校:你的學校</li>
<!-- 其他個人資訊 -->
</ul>
<!-- 引入共用的 JavaScript 文件 -->
<script src="script.js"></script>
</body>
</html>
```
### MyWorks.php - 作品發表頁
```
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>作品發表 - 112產業資訊服務期末報告網站</title>
<!-- 引入共用的 CSS 樣式表 -->
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!-- 引入共用的 banner -->
<?php include 'banner.php'; ?>
<!-- 引入共用的導航選單 -->
<?php include 'navigation.php'; ?>
<!-- 作品發表內容 -->
<h1>我的作品發表</h1>
<iframe width="560" height="315" src="https://www.youtube.com/embed/你的影片ID" frameborder="0" allowfullscreen></iframe>
<p>作品內容簡介:你的作品內容簡介</p>
<!-- 其他作品介紹 -->
<!-- 引入共用的 JavaScript 文件 -->
<script src="script.js"></script>
</body>
</html>
```
### Message.php - 來信留言頁
```
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>來信留言 - 112產業資訊服務期末報告網站</title>
<!-- 引入共用的 CSS 樣式表 -->
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!-- 引入共用的 banner -->
<?php include 'banner.php'; ?>
<!-- 引入共用的導航選單 -->
<?php include 'navigation.php'; ?>
<!-- 來信留言內容 -->
<h1>來信留言</h1>
<!-- 留言表單 -->
<!-- 引入共用的 JavaScript 文件 -->
<script src="script.js"></script>
</body>
</html>
```
### banner.php - Banner 共用文件
```
<!-- banner.php -->
<div class="banner">
<img src="personalized_image.jpg" alt="個人化的圖片">
</div>
```
### navigation.php - 導航選單共用文件
```
<!-- navigation.php -->
<nav class="navigation">
<ul>
<li><a href="index.php">首頁</a></li>
<li><a href="UserInfo.php">個人介紹</a></li>
<li><a href="MyWorks.php">作品發表</a></li>
<li><a href="Message.php">來信留言</a></li>
</ul>
</nav>
```
### script.js - 共用的 JavaScript 文件
```
// script.js
// 在這裡添加任何需要共用的 JavaScript 功能
```
### styles.css - 共用的 CSS 樣式表
```
/* styles.css */
/* 在這裡添加共用的樣式 */
```
這個示範提供了基本的網站架構,你可以根據實際需要進行修改和擴展。確保將相關的圖片和影片替換為你自己的內容。
## B.follow 上述檔案建立之後(可以看到這樣的網站並不可愛)
![image](https://hackmd.io/_uploads/SJaTjuMu6.png)
可以看到這樣的網站並不可愛
![image](https://hackmd.io/_uploads/rytw-xQdT.png)
### 1. Navigation Bar沒有正確的外觀
![image](https://hackmd.io/_uploads/Bkt9-x7OT.png)
```
/* styles.css */
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}
.navigation {
background-color: #333;
overflow: hidden;
}
.navigation ul {
padding: 0;
margin: 0;
list-style: none;
overflow: hidden;
}
.navigation li {
float: left;
}
.navigation a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
.navigation a:hover {
background-color: #ddd;
color: black;
}
/* RWD 部分 */
@media screen and (max-width: 600px) {
.navigation ul {
display: none;
}
.navigation a.icon {
float: right;
display: block;
}
}
@media screen and (min-width: 601px) {
.navigation a.icon {
display: none;
}
}
/* Clearfix hack to prevent container collapse */
.navigation:after {
content: "";
display: table;
clear: both;
}
```
貼上之後
![image](https://hackmd.io/_uploads/HyV3R_fu6.png)
### 2. 沒有Banner
找一張圖喜歡的,我找到這張
![image](https://hackmd.io/_uploads/HkFY2ufua.png)
複製網址後我得到這串文字
https://d1grca2t3zpuug.cloudfront.net/2023/07/aot011.jpg
把它貼到我的banner.php內
![image](https://hackmd.io/_uploads/S10ahOzd6.png)
我的網站變成這樣
![image](https://hackmd.io/_uploads/HkQJp_fOp.png)
但是這不符合我對網站的期待,網站上方的頁面不是應該扁扁一條,於是我問chatgpt
---
![image](https://hackmd.io/_uploads/Hkh56uMua.png)
![image](https://hackmd.io/_uploads/rkD4TOGOp.png)
![image](https://hackmd.io/_uploads/S1zBp_MOT.png)
#### 最後我得到結論,需要要有這樣的css, 同時在banner.php裡面需要新增class的描述
![image](https://hackmd.io/_uploads/S1ilRuMO6.png)
![image](https://hackmd.io/_uploads/H18MC_Mda.png)
```
<!-- banner.php -->
<div class="banner">
<img src="https://d1grca2t3zpuug.cloudfront.net/2023/07/aot011.jpg" alt="個人化的圖片" class="banner-image">
</div>
/* styles.css */
.banner {
overflow: hidden; /* 隱藏超出的部分 */
text-align: center;
max-height: 200px; /* 設定最大高度為100px */
}
.banner-image {
width: 100%; /* 圖片寬度充滿父元素 */
height: auto; /* 自動調整高度,以保持原始寬高比例 */
display: block; /* 解決圖片底部留白問題 */
}
```
### 3. Message.php 沒有留言
補上上禮拜的feedback.php
![image](https://hackmd.io/_uploads/r1eYHczOp.png)
但注意form action="feedback.php" 這段要改成message.php如果這邊你的檔名是MESSAGE.php
```
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>來信留言 - 112產業資訊服務期末報告網站</title>
<!-- 引入共用的 CSS 樣式表 -->
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!-- 引入共用的 banner -->
<?php include 'banner.php'; ?>
<!-- 引入共用的導航選單 -->
<?php include 'navigation.php'; ?>
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// 接收表單提交的留言
$feedback = $_POST['feedback'];
// 將留言追加到文本文件中
$feedbackFile = 'feedback.txt';
file_put_contents($feedbackFile, $feedback . PHP_EOL, FILE_APPEND);
}
?>
<h1>使用者留言</h1>
<!-- 表單提交留言 -->
<form action="message.php" method="post">
<label for="feedback">您的意見:</label>
<textarea name="feedback" id="feedback" rows="4" cols="50"></textarea>
<br>
<input type="submit" value="提交">
</form>
<!-- 顯示之前的留言 -->
<h2>之前的留言:</h2>
<ul>
<?php
// 顯示之前的留言
$feedbacks = file('feedback.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach ($feedbacks as $message) {
echo "<li>$message</li>";
}
?>
</ul>
</body>
</html>
```
### 4. 沒有作品影片
要把你想呈現的影片 id換成自己的
![image](https://hackmd.io/_uploads/SyJS89fdp.png)
ID 就是youtube網址上的這個
![image](https://hackmd.io/_uploads/ByD9Icz_a.png)
切換完之後
![image](https://hackmd.io/_uploads/rkikwcf_p.png)
可以看到影片就能呈現
![image](https://hackmd.io/_uploads/B1SWP5zd6.png)
#### 不一定要使用youtube, 也可以使用自己上傳的googledrive影片
![image](https://hackmd.io/_uploads/SyttvcGdp.png)
複製後
![image](https://hackmd.io/_uploads/Sy30OqGu6.png)
iframe的部分改成這個網址
![image](https://hackmd.io/_uploads/S1qNOcGup.png)
```
<iframe width="560" height="315" src="https://drive.google.com/file/d/你的影片id/preview" frameborder="0" allow="" ></iframe>
```
![image](https://hackmd.io/_uploads/B1MLF9Gd6.png)
前面複製分享的網址貼出來後可以看到這個比較長的id
貼上之後
![image](https://hackmd.io/_uploads/rJU_tcG_p.png)
再切回來網站看,你就可以看到作品放的是你的googledrive的影片了
![image](https://hackmd.io/_uploads/BJegc9f_6.png)
## C.附上上禮拜複製北市體育局長介紹的頁面程式碼
![image](https://hackmd.io/_uploads/H15aG9fd6.png)
![image](https://hackmd.io/_uploads/r120z5f_a.png)
```
<div class="in"><div class="ct"><div class="in"> <div class="simple-text title" data-type="0" data-child="1" style="display: none;"><div class="in"><div class="ct"><div class="in"><h3 class="h3" style="font-size: 1.5em;">王泓翔</h3></div></div></div></div>
<div class="area-essay page-caption-p" data-type="0" data-child="1"><div class="in"><div class="ct"><div class="in"><div class="cp interduce">
<img alt="王泓翔局長照片" border="0" src="https://www-ws.gov.taipei/001/Upload/340/relpic/31814/8914134/ccf9f4da-0dc6-4d1c-88f9-9f2f65b16692.jpg">
<ul class="cp interduce-list">
<li><span class="cp interduce-caption">姓名:</span>王泓翔</li>
<li><span class="cp interduce-caption">職稱:</span>局長</li>
<li><span class="cp interduce-caption">任職單位:</span>臺北市政府體育局</li>
<li><span class="cp interduce-caption">學歷:</span><p>國立政治大學教育系行政組博士</p><p id="isPasted">國立臺灣師範大學教育系行政組碩士</p><p>私立東吳大學英文系學士</p></li>
<li><span class="cp interduce-caption">經歷:</span><p>宜蘭縣教育處處長</p><p>新北市政府體育處副處長</p><p>新北市政府教育局督學、科長</p><p>教育部終身學習司專員</p><p>臺北市政府教育局科員、股長</p></li>
<li><span class="cp interduce-caption">機關地址:</span>10553臺北市松山區南京東路四段10號</li>
<li><span class="cp interduce-caption">連絡電話:</span>02-25702330-5201</li>
</ul>
</div>
<div>
</div>
</div></div></div></div> <div class="area-editor system-info" data-type="0" data-child="1"><div class="in"><div class="ct"><div class="in"></div></div></div></div>
</div></div></div>
```
直接貼入
![image](https://hackmd.io/_uploads/rJ2ffcfO6.png)
同時記得帶入CSS
![image](https://hackmd.io/_uploads/HkIxQ5zuT.png)
global.css 20000多行我就不複製了
![image](https://hackmd.io/_uploads/S1KPG9Mda.png)
可以去網站複製
最後的結果
![image](https://hackmd.io/_uploads/SkNIzczd6.png)
## D.Apache 預設開啟的是index.html
![image](https://hackmd.io/_uploads/BJeG45Gu6.png)
所以開啟後變成這樣
![image](https://hackmd.io/_uploads/BJY4N9f_p.png)
修改HTTP.CONF
![image](https://hackmd.io/_uploads/rkU8EcM_a.png)
然後要重新啟動apache httpd.exe
就會發現預設開啟網頁網址 就會跳到index.php
![image](https://hackmd.io/_uploads/SkfcNqz_p.png)
## E.今天老師電腦操作的設定檔,提供給各位做期末作業的修改參考
[網站server.zip 下載](https://drive.google.com/file/d/1A78yZ7K3sEkN3Dw-t0xcMZouXx7M4FZP/view?usp=drive_link)