2017-10-17 3 views
0

nach der Suche nach 3+ Stunden Ich habe gerade keine Lösung gefunden. Ich muss ein Skript ändern und das Szenario ist folgendes:Wählen Sie mehrere mögliche Werte in einer Spalte gespeichert

A in einer Spalte sind mehrere verschiedene Werte gespeichert. Manchmal wird nur ein Wert gespeichert. Dies sind mögliche Werte:

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

Der Code für Werte der Auswahl ist derzeit wie folgt aus:

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

Das Problem ist, dass für einige Einträge gibt es mehrere Einträge wie ~ 0 ~, ~ 1 ~, ~ 2 ~ speicherte einige Anzeigen im Dataset (= mehrere Tage zum Beispiel: Sonntag, Montag, Dienstag).

Also muss ich ~ 0 ~, ~ 1 ~, ~ 2 ~ auswählen und gleichzeitig jeden Wert in einen Tagnamen umwandeln. Mit dem obigen Code ist das nicht möglich, weil der Code nur für den Fall erstellt wurde, wenn es nur EINEN Eintrag in der Zeile "trip_frequency" gibt und nicht mehrere Werte

Für alle Ideen, wie das zu lösen wäre, wäre es schön, wenn Sie würde deine Eingabe posten. Vielen Dank!

BR, Alessandro

enter image description here

Antwort

0

Sie können eine für jede Schleife verwenden, um die mehrere Elemente in einem Array zu überprüfen und dann, dass auf eine Funktion mit einer switch-Anweisung abgehen Echo, was Sie brauchen.

So etwas können Sie es an Ihre spezifischen Rahmenbedingungen anpassen.

<?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."; 
    } 
} 

?> 

Goodluck,

~ F

Verwandte Themen