2017-10-17 10 views
0

3時間以上検索した後、解決策が見つかりませんでした。 スクリプトを変更する必要があり、シナリオは次のとおりです。カラムに格納されている複数の値を選択してください。

複数の異なる値が格納されています。場合によっては値が1つだけ保存されることもあります。

~0~ = for Sunday 
~1~ = for Monday 
~2~ = for Tuesday 
... 
~6~ = for Saturday 

値を選択するためのコードは、現在、このようなものです::

<?php if ($tripdetails['trip_frequncy'] == '~0~') { ?> 
<?php echo lang('sunday'); ?> 

<?php } ?>    

<?php if ($tripdetails['trip_frequncy'] == '~1~') { ?> 
<?php echo lang('monday'); ?> 
<?php } ?> 


<?php if ($tripdetails['trip_frequncy'] == '~2~') { ?> 
<?php echo lang('tuesday'); ?> 
<?php } ?> 

<?php if ($tripdetails['trip_frequncy'] == '~3~') { ?> 
<?php echo lang('wednesday'); ?> 
<?php } ?> 


<?php if ($tripdetails['trip_frequncy'] == '~4~') { ?> 
<?php echo lang('thursday'); ?> 
<?php } ?> 


<?php if ($tripdetails['trip_frequncy'] == '~5~') { ?> 
<?php echo lang('friday'); ?> 
<?php } ?> 

<?php if ($tripdetails['trip_frequncy'] == '~6~') { ?> 
<?php echo ('saturday'); ?> 
<?php } ?> 

問題はいくつかのエントリのために〜0〜、〜1〜、〜のような複数のエントリがあるということですこれは、可能な値です2〜 は、データセットにいくつかの広告を格納しています(=複数の日、たとえば、日曜日、月曜日、火曜日)。

私は〜0〜、〜1〜、〜2〜を選択しなければならず、同時に各値を曜日名に変換する必要があります。上記のコードでは、 "trip_frequency"という行に1つのエントリしかなく、複数の値ではない場合にコードが作成されたため、これは不可能です。

これを解決する方法はありますかあなたの意見を投稿します。 ありがとうございます!

BR、 アレッサンドロは

enter image description here

答えて

0

あなたは、アレイ内の複数の項目をチェックして、何が必要エコーするためにswitch文を持つ関数にそれをオフに渡すために各ループのために使用することができます。

このようなものは、特定のフレームワークに合わせて調整できます。

<?php 

$days = array('~6~', '~3~', '~1~', '~0~'); 
foreach ($days as &$day) { 
    showTrip($day); 
} 

function showTrip($tripday){ 
    switch ($tripday) { 
     case "~0~": 
      echo "Sunday"; 
      break; 
     case "~1~": 
      echo "Monday"; 
      break; 
     case "~2~": 
      echo "Tuesday"; 
      break; 
     case "~3~": 
      echo "Wednessday"; 
      break; 
     case "~4~": 
      echo "Thursday"; 
      break; 
     case "~5~": 
      echo "Friday"; 
      break; 
     case "~6~": 
      echo "Saturday"; 
      break;          
     default: 
      echo "Unsure of which day this trip takes place, please contact our support."; 
    } 
} 

?> 

グッドラック、

〜F

関連する問題