php - 使用 if else 或使用数据库中的值更改 PHP 中的字符串

标签 php mysql

我希望了解以下情况的良好做法:

如果我的个人资料在数据库中有一些值,例如:10000

我想在页面中显示您的级别为“高级用户”,这样做的好方法是什么?

如果行[user_xp] > 10000 打印“您是高级用户”

我根据数据库中的值更改此字符串“高级用户”。

方式二:

记录另一个值,该值包含“Beginner”、“Advanced user”、“Pro”等名称 和 如果行[user_xp] > 10000 mysqli_query SET user_level = 2(其中2是表示“高级用户”的数字)

然后当我显示字符串级别时 如果行[用户级别] = 2 print You are $userLevel (将打印类似“You are Advanced user”的字符串)

由于我很初学者,我想这可能取决于我的需要是否在数据库中记录该值名称。但我真的不确定这种方法。

非常感谢您的关注和回复!

最佳答案

如果 10000 是某种将来会更改的值,则必须将其保存在数据库中。然后可以很容易地添加或删除一些东西。 然后将节保存到数据库的另一个表中,例如:

类别:普通用户; 最小值:1000; 最大值:10000

类别:专家; 最小值:10001; 最大值:1000000

在这种情况下,您将来只能在一处更改这些设置:例如,如果专家用户来自 9001,您可以仅在一个数据库中轻松更改它。 每个用户的索引保持不变:)

希望对你有帮助

关于php - 使用 if else 或使用数据库中的值更改 PHP 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21074003/

相关文章:

java - 是否可以同时提交两个表格?

php - 使用 CURDATE() 按 DESC 排序;语句在 php mysql 中不起作用

mysql - 警告 : Could not find file C:\Users\Harsh Jain\Downloads\com. mysql.jdbc_5.1.5.jar\co

asp.net - MySQL :The type or namespace name 'MySql' could not be found (are you missing a using directive or an assembly reference? )

php - 在 SQL 查询中使用声明的 "AS"变量

php - 在 PHP 中转换时间戳

PHP 代码不重定向

php - 如何更改 Linux 网络服务器上的 URL 超时设置

php - 使用 PHP 变量从 MySQL 表中删除条目

mysql - 从 MySQL 切换到 Cassandra (NoSQL) 的 future 潜力