2016-04-07 6 views
2

Ich bekomme 2 Arrays aus der Datenbank, in beiden Arrays gibt es eine capital_payment, die 80 in beiden ist. Also was ich versuche zu erreichen ist, dass der Benutzer eine Eingabe gibt, die ich von $ amount von 90 bekomme, dann wähle ich nur die Zeile, die weniger als 90 hat, wenn der Benutzer 160 oder 160+ auswählt, gebe ich beide Zeilen zurück Wenn der Benutzer 159 auswählt, gebe ich nur eine Zeile zurück. Das sind im Grunde die Kriterien, mit denen ich arbeiten muss. Ich versuche, die Daten in einem Array abhängig von den Kriterien zurückzugeben. Aber ich mache viele Fehler und brauche Hilfe.Zeilen je nach Eingabekriterium in Codegeigner zurückgeben

public function GetSellLoanData($token, $amount, $expirationDate, $radioChecked, $orig_id) 
{ 
    $result = $this->investment->getLoansBorrowedData($id, $orig_id); 
    $foo = json_decode(json_encode($result), true); 
    $amountTemp = 0; 
    $data = array(); 
    foreach($foo as $investment) 
    { 
     //check if input Amount greater than $AmountTemp from for each loop 
     if($amount > $amountTemp) 
     { 
      $data[] = $investment;  

      //DO a check to see what happens to the array data 
      foreach($data[] as $check){ 

      } 
      // see if the new array did not exceed the $amount 

      //adding rows here 
      $data[] = $investment; 

      }else{ 
       break; 
      } 
      $amountTemp += $investment['capital_payment']; 
     } 
     return $data; 
    } 
}  

Und auch ich will alle anderen Informationen in dem Array zurück ausgewählt, so denke ich, meine $ data-Array nicht richtig als gut.

Antwort

1

Einige neue Änderungen vorgenommen! Hoffe, das funktioniert!

+0

Sorry versuchte es, aber hat nicht funktioniert, wenn ich 90 schreibe, fügt es noch 2 Array hinzu, sollte aber 1 hinzufügen – FaF

Verwandte Themen