Hallo PHP Pros,
Kann man den Index in einem Array mit einer Variablen generiern?
Bsp.:
Es existiert eine unbekannte Zahl an Bietern die auf eine Liste von Aufgaben in einem Projekt bieten.
1. Schritt: Abfrage der Bieter mit SELECT DISTINCT
2. Schritt: Abfrage der Pivot Tabelle mit den Daten
Die Abfrage klappt perfekt und es entsteht ein assoziatives Array u. a. mit den Indizies Bidder1, Bidder2 usw. Da die Anzahl der Bieter variiert von Projekt zu Projekt was mich bei der Ausgabe vor ein Problem stellt:
Normalerweise gebe ich die Abfragen innerhalb einer foreach Schleife dar.
Jetzt ist die Anzahl der Bieter aber unbekannt. Mein Ansatz war den Index zu generieren:
Leider funktioniert das nicht und ich hoffe auf eure Hilfe
Kann man den Index in einem Array mit einer Variablen generiern?
Bsp.:
Es existiert eine unbekannte Zahl an Bietern die auf eine Liste von Aufgaben in einem Projekt bieten.
1. Schritt: Abfrage der Bieter mit SELECT DISTINCT
2. Schritt: Abfrage der Pivot Tabelle mit den Daten
PHP-Code:
$n = 0
$q = 'SELECT Posten_ID, Posten_Titel',
foreach ($Bieter as $Gebot)
{ $n = $n +1;
$q = $q.', IF(Posten_User = User, Posten_Preis, 0) as Bidder'.$n;}
$q = $q.' FROM Posten;
Normalerweise gebe ich die Abfragen innerhalb einer foreach Schleife dar.
PHP-Code:
echo $row->Bidder;
PHP-Code:
$n = 0;
foreach ($Gebot as $row)
{
echo $row->Posten;
foreach ($Bidder as $Bid)
{
$n = $n +1;
$Bieter = 'Bidder'.$n;
echo $row->$Bieter;
}
}
Kommentar