【发布时间】:2021-03-25 06:39:12
【问题描述】:
由于论坛中的优秀答案,我能够通过 sql 找出某个 Moodle 用户注册了哪些 Moodle 课程。
我现在已经在一个 PHP 脚本中使用了这个帮助,它也非常好用。
//Jetzt erfolgt die Überprüfung und Ausgabe, in welchen Kursen der Benutzer eingeschrieben ist. Die User-Identifikation erfolgt anhzand der user_id
$sql = mysqli_query($db,"
SELECT DISTINCT CONCAT(u.firstname, ' ' ,u.lastname) AS Student, course.fullname AS Course
FROM mdl_course AS course
JOIN mdl_enrol AS en ON en.courseid = course.id
JOIN mdl_user_enrolments AS ue ON ue.enrolid = en.id
JOIN mdl_user AS u ON ue.userid = u.id
WHERE u.id = '$user_id[$i]'"
);
$sql_durchfuehren=mysqli_fetch_row($sql);
//echo is_array($sql_durchfuehren) ? "Ja-Array" : "Nein kein Array";
if (is_array($sql_durchfuehren))
{
echo "Der Benutzer ist in die folgenden Kurse eingeschrieben: <br>";
while($row = mysqli_fetch_array($sql))
{
$course_name = $row['Course'];
echo $course_name." <br>";
}
}
else
{
echo "<br>Der Benutzer ".$first_name[$i]." ".$last_name[$i]." ist in keinen Kurs eingeschrieben!<br>";
}
现在我使用脚本输出各个用户注册的课程。
挑战:现在我想直接链接用户注册的课程。
所以: 用户 Tim Müller 已注册商务英语课程。 通过点击“商务英语”,您应该直接进入课程。
我怎样才能做到这一点?
感谢和最好的问候 你很棒!!! D-T
【问题讨论】:
-
好吧,您需要让 PHP 回显一个指向该课程 URL 的 HTML 超链接。除此之外,我们无法真正帮助您,因为我们不知道 URL 格式。此外,您是否知道如何制作超链接也不清楚(但如果不知道,您可以在任何 HTML 指南中查找语法)。