Der Betreff klingt vielleicht etwas nichtsaussagend, daher erkläre ich mal kurz, was ich brauche und wo ich schon ca. 3 Tage rumprobiere und
keinen Erfolg habe. Ich brauche hier einfach mal eure Hilfe.
Ich habe hier mal den Code so abgeändert, dass die Daten nicht aus der
DB kommen sondern aus den Arrays. So kann ich es leichter zeigen und
auch local testen. Ziel ist folgendes:
Sämtliche Klassen(aus den Teilnahmen) sollen zusammengeführt
aufgelistet werden und je alle zusammengezählten Punkte einer gleichen
Klasse soll förmlich daneben stehen. Dafür ist die AusgabeAnweisung
unten gedacht. ( es muss später genau in solch einer Tabellenzeile
ausgegeben werden )
So müsste es dann aussgeben:
Test100 - 10
NeuerTest - 100
Hallo111 - 80
PHP-Code:
$Teilnahmen = array( "Test100", "NeuerTest", "NeuerTest", "NeuerTest", "NeuerTest", "Hallo111", "Hallo111" );
$KlassenPunkte = array ( 10, 40, 30, 10, 20, 30, 50 );
$TotalPunkte = 0;
echo "<table width='300' border='1'>";
$Anzahl_Teilnahmen = count ( $Teilnahmen ); // ANZAHL DER TEILNAHMEN
for ( $t=0; $t < $Anzahl_Teilnahmen; $t++ ) // SCHLEIFE LÄUFT SO OFT WIE TEILNAHMEN VORHANDEN SIND DURCH - HIER 5 mal
{
// VARIABLEN
$Klassenname = $Teilnahmen[$t];
$Punkte = $KlassenPunkte[$t];
// Hier muss das zusammenrechnen rein
// Spätere Ausgabe über die IFAnweisung"ausgeben"
// Das hier habe ich schon
if ( $Klassenname != $bestehende_klasse )
{
$bestehende_klasse = $Klassenname;
$ausgeben = 1;
}
echo $Klassenname." ( ".$Punkte." )
";
if ( $ausgeben == 1 )
{
echo "<tr>";
echo "<td>".$Klassenname."</td>";
echo "<td>".$TotalPunkte."</td>";
echo "</tr>";
$ausgeben = 0;
$TotalPunkte = 0;
}
} // end
echo "</table>";
Ich weiß ich, ich frage hier nach einer fertigen Lösung.
Ich habe es wie gesagt jetzt ca. 3 Tage ohne Erfolg versucht
hinzubekommen aber das einzige, was ich schaffe ist, die Klassen
zusammengeführt ausgeben zu lassen. Das errechnen der Gesamtpunkt
für jede Klasse bekomm ich einfach nicht hin. Bitte entschuldigt, dass ich
nach einer fertigen Lösung hier frage. Das Problem ist nur, dass das
ganze morgen stehen muss und ich so langsam etwas Panik schiebe, weil
ich seit tagen kein Stück weiter komme.
Über eine Lösung wäre ich natürlich absolut glücklich.
Vielleicht habt ihr aber auch einen sehr guten Denkanstoß für mich.
Mario