2014-01-14 40 views
0

我試圖訂購使用PHP的項目的簡單列表。這應該使用下拉菜單完成,可以選擇標準以升序排列。我現在很困難,我已經創建了這個表格,但我不確定接下來要做什麼。提前道歉,但我幾乎沒有使用PHP的經驗。 我也不確定表單是否需要放置在特定位置。如何使用PHP中的下拉菜單來訂購列表項目

非常感謝您的幫助,我今天有一個任務截止日期! :P

表格數據

<?php 
      try{ 
      $conn = new PDO('mysql:host=localhost;dbname=CU4199199','CU4199199','tehyajae15'); 
      } catch(PDOException $e) { 
       echo $e->getMessage(); 
      } 
    $result = $conn->query('SELECT * FROM FILM WHERE GENRE_ID = 2'); 
    $result->setFetchMode(PDO::FETCH_ASSOC); 

    while ($row = $result->fetch()) { 
    ?> 
    <?php 
    echo '<table class="listtables" border="0">'; 
    echo '<tr>'; 
    echo '<td width="125" rowspan="2">'; 
    echo '<a href="'.$row ['FILM_ID'].'.php">'; 
    ?> 
    <img class="shadow" src="<?php echo $row['IMAGE_LINK']; ?>" width="125" height="125"> <?php 
    echo '</a>'; 
    echo '</td>'; 

    echo '<td class="filmlisttitle">'; 
    echo '<h3><a href="'.$row ['FILM_ID'].'.php">'.$row['TITLE'].'</a></h3>'; 
    echo ' ('; 
    echo $row['RELEASE_YEAR'];   
    echo ')'; 
    echo '</td>'; 
    echo '</tr>'; 
    echo '<tr>'; 
    echo '<td class="filmlistinfo">'; echo $row['SHORT_DESCRIPTION']; echo '</td>'; 
    echo '</tr>'; 
    echo '</table>'; 
    } 

    $conn = null; ?> 

表單

<form name="sort" action="" method="post"> 
<select name="order"> 
    <option value="choose">Make A Selection</option> 
    <option value="TITLE">TITLE</option> 
    <option value="RELEASE_YEAR">RELEASE_YEAR</option> 
</select> 
<input type="submit" value=" - Sort - " /> 
</form> 

回答

0

順序列表中查詢。選項將按要求的順序列出。

$result = $conn->query('SELECT * FROM FILM WHERE GENRE_ID = 2 ORDER BY TITLE'); 
+0

我不確定如何使下拉列表重新排列項目? – user3183576

+0

@ user3183576。按您需要的順序選擇字段應該足夠了。下拉菜單無法做到這一點。然後,也許我不明白你需要什麼(你是否提供了所有的細節)。 – crafter

+0

說實話,它可能不需要是一個下拉列表。不過,我確實需要一種按不同標準重新排列項目列表的方法。 例如,通過RELEASE_YEAR訂購電影或通過TITLE訂購電影。 這可能嗎? – user3183576

相關問題