코스 폴더에서 lib.php를 확인했지만 어떻게 진행되는지 이해할 수 없으므로 여기서 질문 할 것입니다.PHP로 무들로 코스를 만들 때 데이터베이스로 무엇을해야합니까?
무들 API가 아닌 PHP와 MySQL 코드로 코스를 만들려고합니다. 무들 데이터베이스에 연결합니다.
지금까지 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;
}
}
일부 코드는 도움이 필요합니다. –