2013-05-01 84 views
0

我需要能够显示在course_name旁边的第30行course_desc显示来自mysqli的值与循环

<?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"; 
     } 
    } 
    } 

?> 
+3

请将代码在这里,不要链接到外部网站。 – 2013-05-01 10:00:40

回答

1

你已经具有$final你的课程描述,这样你可以使用访问它,

$final[$name]['course_desc'] 

我已经根据你的变化在于上创建一个paste。另外请注意,它需要更改您的$final阵列。

+0

嗨,这并没有显示course_desc。它也搞乱了$ module_name显示 – Greystoke 2013-05-01 10:27:21

+0

@Greystoke - 忘记提及你需要改变你显示模块名称的方式,比如$ final [$ name] [$ value]'。另外,如果你不想改变你的最终数组,你也应该检查'var_dump($ final)'如何得到 – Rikesh 2013-05-01 10:28:53

+0

。你应该把描述作为'$ final [$ name] [0] ['course_desc']'。 – Rikesh 2013-05-01 10:31:12

0

distinct course_name,course_desc意味着您正试图将有关不同course_name和distinct course_desc的值一起获取。你可能想用组代替。如果我理解正确,你的陈述不会给你带来不同的课程名称和相关的课程描述。 (如果这是你想要的)

+0

所以我需要从第二行删除'distinct' – Greystoke 2013-05-01 10:29:05