2014-02-22 39 views
0

新問題:現在我的菜單隻能打印1頁的名稱,當我有2頁。最糟糕的是,如果我在「The Page」的最底層代碼中沒有額外的$ two = find_Condition(),它甚至不會去內容。但是當我使用它時,它只能顯示第一頁的內容但打印出第二頁的名稱。查詢使用輸出

我是新來的PHP,所以我不知道如何使用輸出。目前我正在使用css和全部文件。但是,當我在我的php中添加模擬html標籤的時候,所有的頁面都變成了空白和白色。

編輯:好吧我改變回聲。但是,由於某種原因,我無法打印出「The Page」底部最後一個php代碼的內容。

最後一個php的內容必須遵循一定的格式,就像使用css一樣。 格式如下:第一個div必須帶有文件名的id,例如膿腫之後是內容和3結束格。在過去的PHP

<div class="bb-item" id="abscess"> 
<div class="content"> 
<div class="scroller"> 

Content 

</div> 
</div> 
</div> 

 function find_condition() { 

     global $connection; 

     $query = "SELECT * "; 
     $query .= "FROM pages "; 
     $query .= "WHERE visible = 1 "; 
     $query .= "AND subject_id = 2 "; 
     $query .= "ORDER BY position ASC"; 
     $page_set = mysqli_query($connection, $query); 
     confirm_query($page_set); 
     return $page_set; 
     } 


     $two = find_condition(); 
      while($page = mysqli_fetch_assoc($two)) { 

       $pagearray = $page['menu_name']; 


       ?> 


       <ul id="menu-toc" class="menu-toc"> 
        <li class="menu-toc-current">    
        <a href="abscess">ABSCESS</a></li> 
        <li><a href="apthous ulcer">APTHOUS ULCER</a></li> 
        <li><a href="bad breath">BAD BREATH</a></li> 
        <li><a href="bleeding gums">BLEEDING GUMS</a></li> 
        <li><a href="caries">CARIES</a></li> 
        <li><a href="cosmetic dentistry">COSMETIC DENTISTRY</a></li> 
        <li><a href="cracked tooth">CRACKED TOOTH</a></li> 
        <li><a href="crowns and bridges">CROWNS & BRIDGES</a></li> 
        <li><a href="dental implants">DENTAL IMPLANTS</a></li> 
        <li><a href="discolored teeth">DISCOLORED TEETH</a></li> 


        <li><a href="impacted wisdom tooth">IMPACTED WISDOM TOOTH</a></li> 
        <li><a href="toothache">TOOTHACHE</a></li> 
        <li><a href="tooth decay">TOOTH DECAY</a></li> 

<?php 

     $output = "<li>"; 
     $output .= "<a href=\""; 
      $output .= $pagearray; 
       $output .= "\">"; 
        $output .= $pagearray; 
        $output .= "</a></li>"; 
        } 
        echo $output; 


        ?> 


       </ul> 

      </div> 


      <div class="bb-custom-wrapper"> 
       <div id="bb-bookblock" class="bb-bookblock"> 
       <?php require_once("abscess.php"); ?> 
        <?php require_once("apthousulcer.php"); ?> 
        <?php require_once("bad breath.php"); ?> 
        <?php require_once("bleeding gums.php"); ?> 
        <?php require_once("caries.php"); ?> 
        <?php require_once("cosmetic dentistry.php"); ?> 
        <?php require_once("Cracked Tooth.php"); ?> 
        <?php require_once("crowns & bridges.php"); ?> 
        <?php require_once("dental implants.php"); ?> 
        <?php require_once("discolored teeth.php"); ?> 
        <?php require_once("impacted wisdom teeth.php"); ?> 
        <?php require_once("toothache.php"); ?> 
        <?php require_once("tooth decay.php"); ?> 


        <?php 
     $two= find_condition(); 
     while($page = mysqli_fetch_assoc($two)) { 

     $pagearray = $page['menu_name']; 
     $content = $page['content']; 

     $output .= "<div class=\"bb-item\" id=\""; 
     $output .= $pagearray; 
     $output .= "\">"; 
     $output .= "<div class=\"content\">"; 
     $output .= "<div class=\"scroller\">"; 
     $output .= "<h2>"; 
     $output .= $pagearray; 
     $output .= "</h2>"; 
     $output .= $content; 
     $output .= "</div>"; 
     $output .= "</div>"; 
     $output .= "</div>"; 
     } 
     echo $output; 
     ?> 
+0

什麼是二$,它的價值 – wild

+0

它只是在頂部的功能find_condition我只是爲它分配到變量$ 2。對困惑感到抱歉。 – user3333324

回答

0

唯一功能的內容

格式可以返回值..你必須返回while循環這是不對的。相反,你可以使用echo來打印。

應該像遵循

while($page = mysqli_fetch_assoc($two)) { 

      $pagearray = $page['menu_name']; 
      $content = $page['content']; 
        $output = "<li>"; 
        $output .= "<a href=\""; 
        $output .= $pagearray; 
        $output .= "\">"; 
        $output .= $pagearray; 
        $output .= "</a></li>"; 
        } 
        echo $output; 


        ?> 
+0

您能否詳細解答您的答案? –

+0

嗨,謝謝你的答案,它運作良好。不幸的是,現在我有一個新問題。我已編輯帖子以顯示問題。我的新編碼導致只有1個菜單頁出現,當我有2時。內容只顯示第一頁的內容。我懷疑這是由於重新初始化$ 2,但如果我不使用它,底部的代碼將不起作用 – user3333324

0

取代它在你的代碼

$return_value = find_condition(); 
if($return_value!="") 
{ 
    while($page = mysqli_fetch_assoc($return_value)) 
    { 
     //your all code with html 
    } 
}