2015-12-15 66 views
3

enter image description hereenter image description herePHP條件設置按鈕

第一頁,我要設置列「內容控制」是按鈕「更新或刪除」,因爲它已經得到了具體的行數據。雖然對於第二頁,我想將列'內容控件'設置爲'添加或更新或刪除'按鈕,因爲它還沒有數據。我面臨的問題是如何將第一頁設置爲包含按鈕「更新或刪除」,而第二頁包含按鈕「添加或更新或刪除」。

<?php 
    $conn = mysql_connect("localhost","root",""); 
    mysql_select_db("smart_train",$conn); 
    $result = mysql_query("SELECT * FROM station"); 
    ?> 
    <?php 
     $i=0; 
     while($row = mysql_fetch_array($result)) { 
     $i%2==0; 
     switch ($i) { 
      case "0": 
       $classname="1Row"; 
       $goesToPage='add_station_update1.php'; 
       break; 
      case "1": 
       $classname="2Row"; 
       $goesToPage='add_station_update2.php'; 
       break; 
      case "2": 
       $classname="3Row"; 
       $goesToPage='add_station_update3.php'; 
       break; 
      case "3": 
       $classname="4Row"; 
       $goesToPage='add_station_update4.php'; 
       break; 
      case "4": 
       $classname="5Row"; 
       $goesToPage='add_station_update5.php'; 
       break; 
      case "6": 
       $classname="6Row"; 
       $goesToPage='add_station_update6.php'; 
       break; 
      case "6": 
       $classname="7Row"; 
       $goesToPage='add_station_update7.php'; 
       break; 
      case "7": 
       $classname="8Row"; 
       $goesToPage='add_station_update8.php'; 
       break; 
      case "8": 
       $classname="9Row"; 
       $goesToPage='add_station_update9.php'; 
       break; 
      case "9": 
       $classname="10Row"; 
       $goesToPage='add_station_update10.php'; 
       break; 
     } 
    ?> 
    <tr> 
    <td> <?php echo $row["id"];?> </td> 
    <td> <?php echo $row["thailand"];?> </td> 
    <td> <?php echo $row["malaysia"];?> </td> 
    <td> 
     <div class="btn-group" class="<?php if(isset($classname)) echo $classname;?>"> 
      <a href="<?php echo $goesToPage; ?>"> 
      <button onclick="myFunction()" type="button" class="btn btn-warning">Update</button> 
      </a> 
      <a><button type="button" class="btn btn-default" id="content_control_or">or</button></a> 
      <a><button type="button" class="btn btn-warning">Delete</button></a> 
      <?php if(isset($message)) { echo $message; } ?> 
     </div> 
     <div class="btn-group" class="<?php if(isset($addclass)) echo $addclass;?>"> 
      <a href="<?php echo $goesToPage; ?>"> 
      <button onclick="myFunction()" type="button" class="btn btn-warning">Add</button> 
      </a> 
      <a><button type="button" class="btn btn-default" id="content_control_or">or</button></a> 
      <a href="<?php echo $goesToPage; ?>"> 
      <button onclick="myFunction()" type="button" class="btn btn-warning">Update</button> 
      </a> 
      <a><button type="button" class="btn btn-default" id="content_control_or">or</button></a> 
      <a><button type="button" class="btn btn-warning">Delete</button></a> 
      <?php if(isset($message)) { echo $message; } ?> 
     </div> 
     <?php 
     $i++; 
     } 
     ?> 
    </td> 
    </tr> 
+0

Mabye offtopic,但我應該使用MySQLi而不是MySQL – Rickert

+0

你的第一頁和第二頁在哪裏?你如何將頁面分爲第一頁或第二頁? –

+0

@Rajdeen Paul我已經編輯我的問題,因爲只是現在stackoverflow系統阻止我一次上傳2張照片 –

回答

1

你的代碼是不清楚你缺少分頁顯示部分......但無論如何,當前放置代碼,我可以建議你這種簡化算法,具有下列優化

首先應該創建add_station.phpupdate_station.php這是從GET $_GET['id'] PRAM期望,然後顯示基於該ID您添加或編輯表單杉數據文件,我們會在HTML add_station.php?id=使用等環節。$ ID而不是寫很多switch和創造了許多重複的add_station_update1..10.php文件

<?php 
    $conn = mysql_connect("localhost","root",""); 
    mysql_select_db("smart_train",$conn); 
    $result = mysql_query("SELECT * FROM station"); 
?> 

<?php 
    while($row = mysql_fetch_array($result)) { 
    ?> 
    <tr> 
    <td> <?php echo $row["id"];?> </td> 
    <td> <?php echo $row["thailand"];?> </td> 
    <td> <?php echo $row["malaysia"];?> </td> 
    <td> 
     <div class="btn-group" > 
      <?php if(empty($row["thailand"]) && empty($row["malaysia"])){?> 
       <a href="add_station.php?id=<?php echo $row["id"];?>"> 
        <button onclick="myFunction()" type="button" class="btn btn-warning">Add</button> 
       </a> 
      <?php }?> 
      <a href="update_station.php?id=<?php echo $row["id"];?>"> 
       <button onclick="myFunction()" type="button" class="btn btn-warning">Update</button> 
      </a> 
      <a><button type="button" class="btn btn-warning">Delete</button></a> 
      <?php if(isset($message)) { echo $message; } ?> 
     </div> 
    </td> 
    </tr> 
<?php } ?> 

也是我給你的建議不顯示按鈕之間or詞是用戶,他可以或updatedelete按反正清楚......

如果從上面的代碼不清東西只問

+0

如果我想這樣做,當我點擊第一行'更新'按鈕,它鏈接到update1.php,而當我點擊第二行'更新'按鈕時,它鏈接到update2.php和相同的東西到下一行? –

+0

但爲什麼?不是update1.php包含表格,因爲update2.php – Armen

+0

之所以這樣,是因爲有時我只想編輯第一行,而我正在使用不同的網頁來更新不同的行 –