日誌2019-07-05 20:12
[達人專欄] 論壇是怎麼架設的?自己動手做做看!(一)作者:解凍豬腳
2019-07-13 22:04解凍豬腳:嫩
2019-07-13 22:04解凍豬腳:感謝 [e7]
2019-07-13 22:06解凍豬腳:10 秒 16 顆飼料
2019-07-13 22:06解凍豬腳:已黑單
2019-07-13 22:08解凍豬腳:不是全都一個人啦,前端好在還有隊友幫忙罩,我前端很爛 [e3]
倒是後端真的有九成的 code 都一個人寫
2019-07-13 22:08解凍豬腳:寶……你捨得噓我嗎
2019-07-13 22:09解凍豬腳:噓的人都要被我吊起來玩弄
2019-07-13 22:09解凍豬腳:小妹我才不是噁男
2019-07-13 22:09解凍豬腳:嗚嗚……文組看不懂的話就代表我的敘事能力很糟糕了
2019-07-13 22:09解凍豬腳:每天都要優質 [e16]
2019-07-13 22:10解凍豬腳:姥……
2019-07-13 22:10解凍豬腳:讓我插
2019-07-13 22:28解凍豬腳:
以 MySQL 的系統來說,通常這種情況就會用到不只一個資料表
比如說現在有個 snA 編號為 400 的文章裡面有 sn 編號為 45787, 46898, 47022 的三篇文,那這兩張資料表就可以這樣設計:
存討論串的資料表:
snA | bsn | author | title
-----------------------------------------------
398 | 60076 | johnny860726 | 【情報】雷雷我老婆
399 | 60076 | sega | 【公告】飯可以亂吃,話不能亂講
400 | 60076 | erwin990423 | 【攻略】小妹我要睡覺了
401 | 60076 | lily14010 | 【情報】我喜歡豬腳
--
存文章的資料表:
snA | bsn | sn | author | content
---------------------------------------------
398 | 60076 | 45787 | johnny860726 | RT
398 | 60076 | 46898 | erwin990423 | 幹你真的很噁
399 | 60076 | 46903 | johnny860726 | 你害我拉肚子了
398 | 60076 | 47022 | sega | 這我一定 A 車
這個時候,存文章的資料表當中,snA 欄位就是 foreign key,因為它指向了存討論串的資料表當中的 primary key(這樣說有點不精確就是了,因為不同板會有相同的 snA,所以不能完全說它是前者資料表的 primary key 或後者資料表的 foreign key,但概念大致是這樣沒錯)
上場外看文章列表(B.php)的時候就 WHERE bsn = 60076,就會看到所有討論串
點進文章(C.php)的時候,就 WHERE bsn = 60076 AND snA = 400,這樣就會看到該討論串裡的所有文章
2019-07-13 22:29解凍豬腳:免得別人看不到這篇文 [e16]
2019-07-13 22:29解凍豬腳:原來是因為沒有朋友啊…… [e36]
2019-07-13 22:30解凍豬腳:當初在學校剛上 PHP 的時候,也是腦袋各種當機,完全死機的那種 [e20]
2019-07-13 22:30解凍豬腳:再看一百次
2019-07-13 22:30解凍豬腳:你本來就噁
2019-07-13 22:31解凍豬腳:可以喲……[e5]
2019-07-13 22:31解凍豬腳:10 秒 16 個字元
2019-07-13 22:31解凍豬腳:人家是小妹啦 [e33]
2019-07-13 22:31解凍豬腳:豪
2019-07-13 22:31解凍豬腳:學 coding 永遠不嫌晚
2019-07-13 22:31解凍豬腳:姥……[e16]
2019-07-13 22:33解凍豬腳:我覺得其實這種東西要授課也真的不太容易講,因為會覺得好像都照著老師的 code 寫,就很難瞭解其中的意義,所以當初的觀念有八成以上還是回到家自己 try 出來的
2019-07-13 22:33解凍豬腳:基本上任何普通的網站都是這樣沒錯
2019-07-13 22:34解凍豬腳:寶……我最適合照顧蠢蠢的人了 [e5]
2019-07-13 22:43解凍豬腳:DNS 地址混淆只是中國防火長城的眾多手段之一,而且 HTTPS 技術所使用的憑證通常都是跟 domain name 對應,很少人會去申請跟 IP 對應的 SSL 憑證
比如說我們平常打 google.com 都是有 HTTPS 的,這個憑證是認 google.com 而不是 2404:6800:4012:1::200e: 這個 IP
Google 他們不見得有幫他們使用的 IP 申請 SSL 憑證,而且有時候他們可能會替換 IP(例如主機維護的時候換另一台上來頂著用),所以即使你能用 IP 直接連到網站,沒有 HTTPS 還是會導致很多服務失效,因此有了 IP 位址也沒有用,這時候就只能依賴 VPN 了
2019-07-13 22:48解凍豬腳:坦白說我對 HTTPS 的理解還不夠透澈,急著拿出來講只怕成了賣弄
現階段打算先把傳送資料、使用資料庫的概念作為重點,感謝你
2019-07-13 23:33解凍豬腳:你指的應該有點類似 Discuz! 的套件,那種通常申請一下就可以了,當初我也有玩過,不過有的服務真的是做得太周全,按兩下就建立好一個論壇,對瞭解原理沒有什麼幫助
2019-07-14 01:20解凍豬腳:多數情況下還是要動手做才會比較容易熟悉觀念
2019-07-14 01:20解凍豬腳:啊……套裝程式照著步驟做一下就會了,會了套件卻不會基本觀念,這可沒意義
2019-07-15 17:29解凍豬腳:單看文章的話確實不容易一次吸收,之前聽課的時候也是這樣,通常會建議實際動手做
2019-07-15 17:29解凍豬腳:那就期待我不偷懶吧 [e7]
2019-07-15 17:30解凍豬腳:[e17] 能跟大家交流是好事
2019-07-15 17:30解凍豬腳:感謝,有這句話就一切值得了 [e6]