2013-10-27 95 views
0

我一直想這個10分鐘,但無法找到一個方法。我把幾個名字到一個數據庫,並呼籲使用mysqli_fetch_array()這些名字在一個叫在功能sort_member_db()PHP數組不正確的HTML元素打印

我的輸出代碼功能是:echo $names['FirstName']. ' ' . $names['LastName']; echo '<br>';

它正確地打印出所有的名字,但是名字都沒有的div元素,我希望他們進來。他們出現在網站的最頂端。

這是我放在div元素:

<div class="myclass"> 
      <hgroup class="title"> 
       <h1>Text1</h1> 
       <h2> 
        text2 
       </h2> 
      </hgroup> 
      <p> 
       Array should print after this line:<br> 

      '. sort_member_db() .' 

      </p> 
     </div> 

編輯:這裏就是整個功能

function sort_member_db() 
{ 

    $openConn = mysqli_connect(
      "host", "user", "", ""); 

    //The sorting function for mysql goes here 
    $sortedMembers = mysqli_query($openConn, "SELECT * FROM Members ORDER BY LastName"); 

    //Get the names and insert them into a PHP array 
    while($names = mysqli_fetch_array($sortedMembers)) 
    { 
     //Escape sequence to find the possible error 
     if (!$sortedMembers) 
     { 
      printf("Error: %s\n", mysqli_error($openConn)); 
      exit(); 
     } 

     //Print out the names here   
     echo $names['FirstName']. ' ' . $names['LastName']; 
     echo '<br>'; 
    } 

    mysqli_close($openConn); 

} 

這裏的div元素我試圖讓數組:

page_body('  <div id="body"> 
      <!-- RenderSection("featured", required:=false) --> 
      <section class="content-wrapper main-content clear-fix"> 
       <!-- @RenderBody() --> 
        <section class="featured"> 
     <div class="content-wrapper"> 
      <hgroup class="title"> 
       <h1>Members:</h1> 
       <h2> 

       </h2> 
      </hgroup> 
      <p> 
       Our Team Members :<br> 

      '. sort_member_db() .' 

      </p> 
     </div> 
      </section> 
      </section>'); 
+1

您可以添加更多的代碼嗎?這並不表明你如何使用PHP等 –

+1

這也是值得粘貼代碼中的名稱呼應出來,因爲這似乎是你的問題 –

+0

的重要組成部分,我編輯的代碼,如果它可以更容易: d – iWumbo

回答

1

您需要在HTML返回並連接的名稱,而不是直接在所謂呼應名功能,否則這將首先完成。

function sort_member_db() 
{ 

    $openConn = mysqli_connect(
      "host", "user", "", ""); 

    //The sorting function for mysql goes here 
    $sortedMembers = mysqli_query($openConn, "SELECT * FROM Members ORDER BY LastName"); 

    //Get the names and insert them into a PHP array 
    $returnString = ''; 
    while($names = mysqli_fetch_array($sortedMembers)) 
    { 
     //Escape sequence to find the possible error 
     if (!$sortedMembers) 
     { 
      printf("Error: %s\n", mysqli_error($openConn)); 
      exit(); 
     } 

     //Print out the names here   
     $returnString .= $names['FirstName']. ' ' . $names['LastName']; 
     $returnString .='<br>'; 
    } 

    mysqli_close($openConn); 
    return $returnString; 
} 
+0

我會嘗試這一點,並儘快給您的工作。 編輯:返回僅顯示元素中的一個名稱。這是爲什麼? 和坦克順便說一句。 – iWumbo

+0

秒,將用代碼編輯... – Ing

+0

工程太棒了!我避免了這個任務,只是簡單地寫了一個return語句。這就是爲什麼它顯示了一個名字。感謝:D – iWumbo