2013-06-06 33 views
0

構建一個頁面,根據位置/距離/我們搜索輸出每個結果然而我們希望第一個結果是一個「推薦」頁面,如果它落入搜索參數。數據庫中的每個條目都有一個「推薦」行,可以是或不是。mysql_fetch_array - 如果推薦==是先顯示

如果它的==「是」,那麼它會將背景更改爲黃色,但如果可能是列表中的第3,第6和第17個結果。我想要它,所以它在搜索結果的頂部顯示1推薦,然後其餘的和正常。到目前爲止

的搜索結果:

while($row = mysql_fetch_array($result)) { 
    if ($row['recommended'] == "Yes") { 

     echo '<div id="results_box_site" style="background-color: #ffffdf;">'; 
} 

     else { 
       echo '<div id="results_box_site">'; 
     } 

    echo '<a href="site.php?id=' . $row['site_ID'] . '"><img class="results_site_image" src="' . $row['site_logo'] . '" /></a>'; 
    echo '<h1><a href="site.php?id=' . $row['site_ID'] . '">' . $row['site_name']; 
if ($row['recommended'] == "Yes") { 

     echo ' - Recommended site'; 
} 
    echo '</a></h1>'; 
    echo '<h2>Next game date: ' . $row['next_game'] . '</h2> 

     <img src="images/rating/5star.png" /> (rating 5/5 - 2 reviews) 

     <p id="results_box_content">'; 
    echo $row['short_desc']; 
    echo '<br/><br/><a href="site.php?id=' . $row['site_ID'] . '"> >> More information <<</a> 
     </p> 

     <h3 id="results_box_content">Facilities</h3> 

     <div id="details"> 
      <ul>'; 
      echo '<li>' . $row['lunch'] . '</li>'; 
      echo '<li>' . $row['shop'] . '</li>'; 
      echo '<li>' . $row['toilets'] . '</li>'; 
      echo '<li>Minimum age: ' . $row['min_age'] . '</li>'; 
      echo '<li>Game Type: ' . $row['game_type'] . '</li>'; 
      echo '<li>Site Type: ' . $row['site_type'] . '</li>'; 
      echo '<li>' . $row['price'] . '</li>'; 
      echo '<li>' . $row['packages'] . '</li>'; 
      echo '</ul> 
     </div> 
    </div>'; 
} 

亂碼我知道,但任何幫助,將appreaciated

回答

3

你想這樣做,在你的查詢。添加到您的查詢的末尾:

ORDER BY `recommended` DESC 

它首先會返回推薦者,然後將非推薦one.s

這是假設的有效值爲該列是「是」,並「否」

+0

謝謝,深夜編碼在凌晨2點xD對你的邏輯做了一個數字 –