我已經檢查了課程文件夾中的lib.php,但我不明白它在做什麼,所以我要在這裏問。當我使用Moodle創建PHP課程時,應該如何處理數據庫?
我想通過與Moodle數據庫連接來創建一個PHP和MySQL代碼的課程,而不是Moodle API。
到目前爲止,我已經寫了一個方法來創建課程,方法是將值插入到mdl_course表中,但在課程主頁中沒有顯示任何內容。它在數據庫中,它是可以登記的,它也是可見的,但它不顯示。
我知道course_sections和course_category會在創建新課程時受到影響,但如何計算要放入每個字段的值?
什麼是mdl_course中的modinfo?我如何計算這個?
如何計算mdl_course中的sortorder?現在我正在找到放置課程的類別,然後找到該類別中的所有排序順序,然後將其作爲新的排序順序值增加1。我不確定這是否正確。
現在這是我的方法來創建一個過程,顯然這是沒有在附近齊全:
public function createCourse()
{
//find category
//calculate sortorder i.e. search in mdl course for all course with category. select sortorder MAX then ++
require "/mysqli_connect.php";
$t = time();
$insert_q = "INSERT INTO mdl_course
(category, fullname, shortname, summary, startdate, maxbytes,
timecreated, newsitems, numsections, expirythreshold)
VALUES (30, 'Fullname', 'shortname', 'This is the summary', '$t', 268435456, '$t', 5, 10, 864000)";
$insert_r = mysqli_query($mysqli, $insert_q);
$insert_n = mysqli_affected_rows($mysqli);
//var_dump($insert_n);
if($insert_n == 1)
{
return true; //insert successful
}
else
{
return false;
}
}
請顯示一些代碼以便我們提供幫助。 – 2012-03-26 10:57:59