LMS知識社群登入
位置: Web Programming > 討論區 > 討論
[分享] 建立資料庫 與 .sql匯入
1樓
creat_db.php    // php建立mysql資料庫
insert_sql.php  // php匯入根目錄下的.sql至mysql
hw3.sql             // 預設table
php 建立mysql資料庫

指令:
include("creat_db.php"); 
include("insert_sql.php");

// 記得更改root username & password
// 匯入根目錄底下的.sql. 一樣得注意.sql檔名

另外提醒一下, 此匯入.sql方法只測試.sql匯入成功..其餘格式未曾嘗試.
這是最簡單的方法, 但也許不是最理想的方式...XDD
想深入研究的同學, 可參考http://www.ozerov.de/bigdump/
附件
2樓
裡面寫的比較簡潔,可以參考看看喔
 
另外,create_db.php 和 insert_sql.php 應該合併
3樓
好了! 感謝老師的指教~~學習了!!!

1.把建立資料庫與匯入.sql放在一起~
2.建立前會把同樣名稱的資料庫刪除~ // 要使用資料庫已存在就不執行建立動作的同學, 修改判斷式就可以了!
3.匯入.sql前會判斷檔案是否存在, 所以檔案不存在不會出現錯誤.
4.php與sql檔必須放在同一個目錄下

附件
1. creat_db.php (2 KB)
4樓
聖榮有興趣再寫完整一點嗎? (ps: 老師這次沒看 code)
例如

1. 提供上傳作業的 zip 檔案,例如 u9521036.zip
2. 將 zip 解壓縮到 u9521036/ 的目錄
3. 建資料庫
4. 顯示連結或描述到該作業,例如 u9521036/index.php (形成一個作業連結的列表)

當然,在上述過程中,我們會需要定義 zip 裡面的檔案規格
例如需要包括
db.sql (資料庫與資料)
index.php (進入點)
desc.txt (作業描述檔案,如功能等) or 更完整的
    desc.php 中給定義,例如
      $projectName = " ... ";
      $projectDesc = " ... ";
      $ ...

在這個程式中,就會對「模組」產生初步的概念
如果有興趣,可以嘗試看看喔
5樓
作業繳交的格式先放在作業的說明
聖榮寫寫看,是否這些資訊是夠的
 
根據 desc.php 中的描述
1. 根據 id 建立資料庫
2. 根據 project 建標題與連結 (id, name 放在副標)
3. 在 project 下面建立描述
 
以上僅是初步構想,或有不足之處
有問題再討論喔
如果有問題再討論喔
6樓
昨天考完試就趴睡到天亮= ="
剛初步寫了一下, 目前在測試中...
老師幫我看看有沒有達到老師預期的作用? 如果有我就繼續寫...


想到幾個要注意的事情:
1.規定入口名稱 index.php或index.html (應該沒辦法自動偵測哪個是入口?)
2.規定功能介紹入口 desc.php或desc.html (瀏覽器應該可以開啟txt或pdf之類的檔案? 還是規定要網頁格式?)
3.mysql管理員帳密為sysop/sysop, 沒有的人可能要自己新增一個資料庫管理員 (另一個解決方式就是在網頁上輸入)
4.資料庫名稱為hw3,所以新增一筆資料後, 會把原有的資料覆蓋. 
5.僅接受zip檔, 檔名為"學號"?

因為還沒看到互評表, 是依據學號還是姓名? 如果是姓名, 可以多一個學號姓名欄位方便辨識.

有興趣的人可以幫我測試看看,介面簡陋&很多判斷是沒寫,所以請不要輕易測試穩定度嘿~~
最近著考試, 沒辦法挪出太多時間來寫...請多多包涵~~

簡單介紹:
1. hw_viewer.php 是主要網頁,其他三個是zip的lib. 
2. 把hw_viewer.php丟到www資料夾下打開, 就會看到一個可以提交檔案的頁面.
3. 將電腦內的.zip檔提交後, 
1) 會在www下建立一個叫homework_3的資料夾
2) 會在homework_3中建立一個與提交檔名相同的資料夾
3) 將提交的檔案自動解壓縮到資料夾中
4) 網頁上會出現3個欄位( 學號, 功能介紹連結, 留言板入口連結 )
4.開始使用

還有一個想法是在學校架一台server, 在評量時段開放給大家, 不曉得這樣是不是方便很多?
缺點就是除非設定帳密, 否則全世界的人都會看到XD   
附件
1. hw_viewer.zip (42 KB)
7樓
更改了兩個東西
1.資料庫匯入中文時出現亂碼
2.匯入資料庫時刪除原本的資料
附件
1. hw_viewer2.php (5 KB)
8樓
謝謝聖榮努力撰寫方便的工具 :-)
有幾個地方調整後可能會更好喔
zip 提交後,建議採下面的流程
1. unzip 到暫存目錄
2. include "desc.php"
3. 將暫存目錄搬到 ./hw3/$id
4. 網頁上出現連結到 ./hw3/$id/index.php,並 echo 出 desc.php 內所提供的資訊
 
ps: 因為很晚沒力了,老師還是沒看程式
9樓
我看到老師的附件格式了~"~
剛要上傳作業才注意到老師修改了作業資訊的內容, 我等等修改一下放上來!!!

10樓
老師,我想加問...
php檔裡沒有用<?php  ?>包起來, 是否會直接判斷為html語法而非php語法?

意思是如果
desc.php內容
$tmp = '123';

在另一個網頁:
<?
include("desc.php");
?>

會直接將這行指令判斷為html語法顯示,對嗎?

$tmp = '123';

----------------------------< 我是分隔線 >--------------------------------------
另一個問題, 在desc.php裡面不可以多加一個參數放報告書/詳細功能/介紹連結?

----------------------------< 我是分隔線 >--------------------------------------
老師看看這個'觀看作業'的程式,如果方法與格式沒問題的話, 明天上課的時候要跟老師討論細節的規定..
再修改一下就可以完成了!~~~

同時感謝老師給我學習的機會~~

附件
1. www.rar (37 KB)
11樓
1. 因為是 .php (php 語言),所以要加上 <?php ... ?>
2. 加連結當然是可以,但通常只是用來連回該模組提供者的 (公司) 網站,或是更詳細的說明文件
 
辛苦你幫忙寫這段程式
 
ps: 關於成績的部分,老師真的很抱歉,沒有辦法如你們所願
     也請給老師一點堅持對的事情的空間
     但老師很願意多一些溝通,例如,在討論區或課堂間