2013-05-01 87 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