2016-12-29 3 views
-2

私はデータベースに異なるフィールドを持ち、その値をフェッチしています。
私がやりたいことは、特定のフィールドがデータベースに存在する場合に数値を減算することです。コードが間違っている場合データベースからすべてのフィールドがサマライズされている場合

<?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とすると、私は何をしたいのですか?$ 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キー名と同じにする必要があります。

関連する問題