Wie kann ich den Code innerhalb der foreach
-Schleife ausführen, wenn ich nur ein Bankkonto habe, unter Vermeidung von doppelten Code?if-Anweisung zu überspringen foreach, aber immer noch Code innerhalb
<?php
if($_GET['bank_id']>0){
$id = ($_GET['bank_id']);
$bank_account = BankAccounts::find_by_id($id);
}else{
$bank_accounts = BankAccounts::find_all();
}
?>
<table class="bordered">
<tr>
<th>accounts id</th>
<th>accounts name</th>
<th>accounts number</th>
<th>account</th>
</tr>
<?php
if(isset($bank_accounts)){
foreach($bank_accounts as $bank_account){
?>
<tr>
<th><?php echo $bank_account -> bank_accounts_id; ?> </th>
<th><?php echo $bank_account -> bank_accounts_name; ?> </th>
<th><?php echo $bank_account -> bank_accounts_number; ?> </th>
<th><?php echo $bank_account -> bank_account; ?> </th>
</tr>
<?php
}
}else{
?>
<tr>
<th><?php echo $bank_account -> bank_accounts_id; ?> </th>
<th><?php echo $bank_account -> bank_accounts_name; ?> </th>
<th><?php echo $bank_account -> bank_accounts_number; ?> </th>
<th><?php echo $bank_account -> bank_account; ?> </th>
</tr>
<?php } ?>
</table>
Unterscheiden Sie nicht zwischen '$ bank_account' und' $ bank_accounts'; Haben Sie nur "$ bank_accounts", dann ist ein einzelnes Bankkonto nur eine Liste von Bankkonten mit nur einem Element. Einzelfall == Liste von 1 Element, nicht vollständig separate Logikzweig. – deceze
Ist es nicht ein bisschen radikal zu schließen und jetzt bald diese Frage innerhalb weniger Minuten zu löschen, ohne Zeit zu haben, es zu verbessern? –
@ this.lau_ die Frage wird nicht gelöscht, da es eine upvoted akzeptierte Antwort gibt –