0

我需要能够显示第course_desc30 行,旁边的course_name.

<?php

    $result = $db->query("select distinct c.dbid, c.course_name, c.course_image, m.module_id, m.module_name, m.module_name_id, m.module_image, m.hasFiles, m.files from courses c join modules_to_courses mc on (c.dbid = mc.courses_id) join modules m on (mc.modules_id = m.module_id)");

    $course_name = $db->query("SELECT distinct course_name, course_desc FROM courses");

    while ($temp = $course_name->fetch_assoc()) {
    $courses[] = $temp['course_name'];
    }

    $final = array();

    // Retrieve results
    while ($row = $result->fetch_assoc()) {

    // Add to final array via counter if valid course is found
    if (in_array($row['course_name'], $courses)) {
        $final[$row['course_name']][] = $row;
        }

    }

    // Display if final array is not empty
    if (!empty($final)) {
    // Loop through each potential course name
    foreach ($courses as $name) {
        // Output if the course has values within the final array
        if (array_key_exists($name, $final)) {
        echo '<div>'."\n";
        echo ' '. $name . "\n";
        echo '<!--   list of modules   -->'."\n";
            // Loop through internal values
            foreach ($final[$name] as $value) {

            $module_name = $value['module_name'];

            echo ' '. $module_name ."\n";
            }
            echo ' </div>'."\n";
        }
    }
    }

?>
4

2 回答 2

1

你已经有了你的课程描述,$final所以你可以使用它来访问它,

$final[$name]['course_desc']

我根据您的更改创建了一个粘贴。另请注意,它需要更改您的$final阵列。

于 2013-05-01T10:19:36.283 回答
0

distinct course_name, course_desc 表示您正在尝试同时获取有关 distinct course_name 和 distinct course_desc 的值。您可能想改用 group by。如果我理解正确,您的陈述不会为您带来不同的课程名称及其相关的课程描述。(如果那是你想要的)

于 2013-05-01T10:10:32.327 回答