Hi,
Sorry, dass ich mich länger nicht gemeldet habe. Komme erst jetzt wieder zu diesem Problem.
Leider bekomme ich es mit deinem neuen Beispiel immer noch nicht hin. Ich kann nicht einmal genau sagen, wo der Fehler liegt.
Ich versuche noch mal alle nötigen Informationen zusammen zu fassen. Am besten alle Informationen, Variablennamen usw. von oben vergessen. Es hat sich dort auch einiges geändert:
Ich habe ein Array
$arrresult, welches das Ergebnis der Datenbank beinhaltet (Im Beispiel 2 Einträge):
Code:
Array (
[0] => Array (
[ActionTime] => 09-FEB-11 09.21.45.000000 AM
[ActionCode] => U
[Serial] => 657541
[FirstOccurrence] => 09-FEB-11 09.16.24.000000 AM
[firm_objekt] => server01
[Summary] => WASHighResponseTime
[Identifier] => WASHighResponseTime:AppProduc#23:server01:KYNS:artikel-pflege:ITM_Request_Times_and_Rates
[LastOccurrence] => 09-FEB-11 09.21.23.000000 AM
[StateChange] => 09-FEB-11 09.21.23.000000 AM
[Acknowledged] => 0
[AlertGroup] => ITM_Request_Times_and_Rates
[Node] => AppProduc#23:server01:KYNS
[Tally] => 2
[Type] => 20
[ExpireTime] => 0
[SuppressEscl] => 0
[Agent] => ITM
[Manager] => tivoli_eif probe on oglxtion1.domain.de
[Severity] => 0
)
[1] => Array (
[ActionTime] => 09-FEB-11 09.21.45.000000 AM
[ActionCode] => U
[Serial] => 657542
[FirstOccurrence] => 09-FEB-11 09.16.24.000000 AM
[firm_objekt] => server02
[Summary] => WASHighResponseTime
[Identifier] => WASHighResponseTime:AppProduc#23:server02:KYNS::ITM_Request_Times_and_Rates
[LastOccurrence] => 09-FEB-11 09.21.20.000000 AM
[StateChange] => 09-FEB-11 09.21.20.000000 AM
[Acknowledged] => 0
[AlertGroup] => ITM_Request_Times_and_Rates
[Node] => AppProduc#23:server02:KYNS
[Tally] => 2
[Type] => 20
[ExpireTime] => 0
[SuppressEscl] => 0
[Agent] => ITM
[Manager] => tivoli_eif probe on oglxtion1.domain.de
[Severity] => 0
)
)
Dann habe ich eine Session
$_SESSION['sorting'] (ebenfalls Array) welches die Sortierung beinhaltet (im Beispiel zwei Kriterien). In der Reihenfolge, in der die Einträge im Array stehen, soll auch sortiert werden. Zuerst nach
Serial, dann nach
FirstOccurence
Code:
Array (
[Serial] => ASC
[FirstOccurrence] => DESC
)
Diese beiden Array's sind die Grundlage.
Mit folgendem Code kann ich bereits speziell nach Serial sortieren:
Code:
foreach ($_SESSION['sorting'] as $sortkey => $sortrow) {
foreach ($arrresult as $key => $row) {
$arraySort[$sortkey][$key] = $row[$sortkey];
}
}
array_multisort($arraySort[Serial], SORT_DESC, $arrresult);
Wie man sieht, ist die
array_multisort-Funktion im Moment direkt im Code gesetzt. Diese soll nun dynamisch erzeugt werden. Sprich die Sortierkriterien aus
$_SESSION['sorting'] beinhalten. Diese Kriterien können unterschiedlich viele sein. Je nach dem, was der Anwender später auswählt.
Ich hoffe, nun sind alle nötigen Informationen angegeben und das Problem ist Sinnvoll geschildert.
Ich würde mich sehr über eine Antwort freuen - auch wenn das Problem (vielleicht) total simpel zu lösen ist.
Viele Grüße,
Manuel
---------------------
Edit: Ich habe die Frage
hier nochmal gestellt, da es dort im Forum wohl besser aufgehoben ist
Trotzdem vielen Dank für deine Hilfe.
Falls dir noch weitere Ansätze einfallen, bin ich sehr offen dafür.