我在数据库中有不同的字段,我可以获取它们的值 现在我想要做的是在数据库中存在某个字段时减去一个数字。
这是我的代码:
<?php
$percent_profile_image = 40;
$percent_cover_image = 20;
$percent_profiletext = 10;
$percent_travelintext = 10;
$percent_sparetimetext = 10;
$percent_gouttext = 10;
$avatar_status_num;
$cover_status_num;
$profiletext = $display_profile['profile_text_approved'];
$sparetimetext = $display_profile['spare_time_text_approved'];
$travelintext = $display_profile['traveling_text_approved'];
$gouttext = $display_profile['go_out_text_approved'];
if($avatar_status_num == 2) { echo $percent_profile_image; } + if($avatar_status_num == 2) { echo $percent_profile_image; }
?>
现在我知道我的代码是错误的。我想做什么,如果例如$ avatar_status_num = 2我想要打印出来40.如果$ cover_status_num = 2我想将这些减去数字。 40 + 20.因此,如果DB的值为nr2,它应该只打印出数字并减去它。
我希望你理解我的问题:) Cheerz
答案 0 :(得分:0)
使用额外的变量来汇总你的值。
$sum = 0;
if (isset($someValue) && $someValue == 2) {
$sum += 40;
}
if (isset($someOtherValue) && $someOtherValue == 2) {
$sum += 20;
}
或者,如果您想在代码中动态执行此操作:
$percent = array(
'profile_image' => 40,
'cover_image' => 20,
'profile_text_approved' => 10,
'traveling_text_approved' => 10,
'spare_time_text_approved' => 10,
'go_out_text_approved' => 10,
);
$sum = 0;
foreach ($display_profile as $key => $value) {
if (array_key_exists($key, $percent) && $value == 2) {
$sum += $percent[$key];
}
}
注意在这种情况下,$percent
键名称应与$display_profile
键名称相同。