gpt4 book ai didi

PHP/MySQL 如何通过管理面板确定表中行的优先级

转载 作者:行者123 更新时间:2023-11-29 13:09:41 24 4
gpt4 key购买 nike

我正在创建一个自定义 WordPress 插件。这是一个餐厅菜单创建者。我的数据库中有 5 列(id、menu_item、meal、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;"

多田

关于PHP/MySQL 如何通过管理面板确定表中行的优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22256962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com