2016-12-29 3 views
-2

У меня есть разные поля в базе данных и im для получения их значений.
Теперь то, что я хотел бы сделать, - это отбросить число, если в базе данных существует определенное поле.Окуните все поля, если они есть из базы данных

Вот мой код:

<?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

Это поможет, если ваш код показал правильный синтаксис в последней строке. Вы хотите что-то добавить? Я, наверное, правильно догадываюсь, но я действительно не хочу публиковать предположение в качестве ответа. – Philipp

ответ

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 ключевых имен.

Смежные вопросы