Ich bin neu in PHP. Ich habe folgenden Typ von Daten der Datenbanktabelle, die ich in PHP anzeigen möchte. Tabellendaten ist in einer Variablen „Output“In PHP wie Datenbankdaten in verschiedene Tabellen zu analysieren
Jetzt möchte ich auf folgende Weise diese Daten in PHP angezeigt werden soll.
ID Produkt sollte nicht wiederholt werden und "Child Columns" sollte auf der Grundlage von "Kategorie" verschachtelt werden.
Folgende ist mein Code: Model.php Code:
public function getproddata()
{
$Outputdata=$this->query("CALL Product();");
return $Outputdata;
}
Controller-Code:
public function Procdata() {
$Outputdata=$this->Systemstate->getproddata($testId);
$this->set('Outputdata',$Outputdata);
}
PHP-Code:
<div class='data1'>
<table class='data11 defaultTable'>
<th colspan='2'>Data <?php echo $i ?></th>
<tr>
<td><?php echo "Product ID" ?></td>
<td><?php echo $current['Product ID'] ?></td>
</tr>
<tr>
<td><?php echo "Percentage" ?></td>
<td><?php echo $current['Percentage'] ?></td>
</tr>
</table>
<div class='diagnose_toggle' onClick='toggleDiagnose($i)' id='detailsButton$i'></div>
<table id='details$i' class='defaultTable'>
<tr>
<th><?php echo "Category ID" ?></th>
<th><?php echo "Child Category ID"?></th>
<th><?php echo "Child Category Name"?></th>
</tr>
<tr>
<td><?php echo $current['Category ID']?></td>
<td><?php echo $current['Child Category ID']?></td>
<td><?php echo $current['Child Category Name']?></td>
</tr>
</table>
<?php $i++; ?>
Datenbankabfrage:
Select Product_ID, Percentage, CategoryID, Child_Categ_ID, Child_categ_name
from products order by Product_ID, CategoryID
Problem ist alle Produkt-IDs in separaten Zeilen angezeigt werden und keine Verschachtelung ist es auch.
Haben Sie eine Idee, die Verschachtelungs- und Gruppierungslogik hinzuzufügen? Danke
Bitte zeigen Sie Ihre Datenbank-Abfrage-Code. – AVProgrammer
Datenbankabfrage wurde hinzugefügt @AVProgrammer –
Ich meinte den PHP-Code auch. Angenommen, Sie erhalten die Ergebnisse in der typischen Weise (verschachteltes Array), müssen Sie wahrscheinlich eine geschachtelte Schleife durchführen, um alle Daten zu entfernen: 'for ($ i = 0; $ i $ field_value) ... ' –
AVProgrammer