簡體   English   中英

PHP / MySQL如何通過管理面板對表中的行進行優先級排序

[英]PHP/MySQL How to prioritize rows in table via admin panel

我有一個正在創建的自定義Wordpress插件。 它是餐廳菜單的創建者。 我在數據庫中有5列( id,menu_item,meat,menu order )。 餐點為(0 =早餐,1 =午餐或2 =晚餐),並且菜單對整數進行排序以對菜單項的優先級更高或更低進行排序。 我已經建立了管理面板,可以讀取下表並按進餐,然后按菜單順序顯示項目。

    ID  |  MENU ITEM       |  MEAL  |  MENU ORDER
    _____________________________________________  
    1   |  Scrambled Eggs  |  0     |  0 
    6   |  Cereal          |  0     |  1
    5   |  Omelette        |  0     |  2
    2   |  Soup            |  1     |  0
    7   |  Broccoli        |  1     |  1
    4   |  Steak           |  2     |  0
    3   |  Chicken         |  2     |  1

我可以通過搜索要添加的餐點並找到最后一個菜單訂單號並在其后添加,來添加新項目。 我要刪除項目時出現問題。 如何有效地重新排序菜單順序欄? 表格結構是否有效設置?

Joomla通過其文章和模塊來做到這一點。 您可以在管理面板中對優先級進行排序。

有人有什么想法嗎?

通過運行單個sql查詢:)

$deleted_meal_type = 0; //Breakfast- the Type of the Item being deleted
$deleted_meal_order = 7; //The order of the Item being deleted
query("UPDATE meals_table SET menu_order=menu_order-1 WHEN menu_order>$deleted_meal_order  AND meal_type=$deleted_meal_type;"

田田

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM