Mike Rofon
Erfahrenes Mitglied
Nach einer DB-Abfrage mache ich
also ist es doch so, daß ich ein großes Array $step habe mit "Zeilen" aus der Datenbank-Tabelle, auch jeweils als Array. Richtig soweit?
Jetzt muß ich bei jedem Durchlauf der WHILE Schleife wissen ob es in IRGENDEINEM $step im Feld $step["tid"] den Wert x gibt und ob dann dieser Step in $step["fertig"] ein gültiges Datum enthält.
Hintergrund: Ein Arbeitsschritt eines Projekts kann möglicherweise nur dann ausgeführt werden, wenn andere Arbeitsschritte vorher fertiggestellt sind. Deswegen soll er andersfarbig dargestellt werden und auch keinen Link bzw. Button bekommen um ihn zu beenden.
Die Liste von Arbeitsschritten, die vorher fertig sein müssen liegt quasi in Form einer Zeichenkette wie zB. "1,4,5,7,12,14,22" vor, die kann ich ja mit einem explode() schnell selbst in ein Array verwandeln.
natürlich kann es auch sein, daß in einem Projekt nur einige Arbeitsschritte vorkommen, von denen der mit der Zeichenkette "1,4,5,7,12,14,22" abhängig ist, also zB in einem Projekt kommen nur die Schritte 1, 5, und 14 vor, aber trotzdem müssen die erst fertig sein bevor der Schritt mit den Abhängigkeiten "aktiviert" wird.
Ich habe absolut KEINE Idee, wie man diese Suche auf die Beine stellt.
Also: Suche in allen Steps nach einer Nummer "1" im Feld tid und wenn Du die findest schau nach ob im Feld fertig ein Datum steht. Danach suche in allen Steps im Feld tid nach einer 4 usw....
Und wenn auch nur EIN Step gefunden wird der noch nicht fertig ist, dann setze mir ein Flag "blockieren" auf 1
Ob dann die Suche sofort abgebrochen werden soll is fast wurscht.
Konnte mir irgendjemand bis hierhin folgen?
Macht es vielleicht wirklich Sinn, so eine Suche in der Datenbank zu machen wo ich das fetch_array() her habe? Das wollte ich vermeiden weil ich dachte in einem Array suchen geht schneller.
Im Voraus dankbare Grüße
Mike
PHP:
while ( $step = $res->fetch_array() )
Jetzt muß ich bei jedem Durchlauf der WHILE Schleife wissen ob es in IRGENDEINEM $step im Feld $step["tid"] den Wert x gibt und ob dann dieser Step in $step["fertig"] ein gültiges Datum enthält.
Hintergrund: Ein Arbeitsschritt eines Projekts kann möglicherweise nur dann ausgeführt werden, wenn andere Arbeitsschritte vorher fertiggestellt sind. Deswegen soll er andersfarbig dargestellt werden und auch keinen Link bzw. Button bekommen um ihn zu beenden.
Die Liste von Arbeitsschritten, die vorher fertig sein müssen liegt quasi in Form einer Zeichenkette wie zB. "1,4,5,7,12,14,22" vor, die kann ich ja mit einem explode() schnell selbst in ein Array verwandeln.
natürlich kann es auch sein, daß in einem Projekt nur einige Arbeitsschritte vorkommen, von denen der mit der Zeichenkette "1,4,5,7,12,14,22" abhängig ist, also zB in einem Projekt kommen nur die Schritte 1, 5, und 14 vor, aber trotzdem müssen die erst fertig sein bevor der Schritt mit den Abhängigkeiten "aktiviert" wird.
Ich habe absolut KEINE Idee, wie man diese Suche auf die Beine stellt.
Also: Suche in allen Steps nach einer Nummer "1" im Feld tid und wenn Du die findest schau nach ob im Feld fertig ein Datum steht. Danach suche in allen Steps im Feld tid nach einer 4 usw....
Und wenn auch nur EIN Step gefunden wird der noch nicht fertig ist, dann setze mir ein Flag "blockieren" auf 1
Ob dann die Suche sofort abgebrochen werden soll is fast wurscht.
Konnte mir irgendjemand bis hierhin folgen?

Macht es vielleicht wirklich Sinn, so eine Suche in der Datenbank zu machen wo ich das fetch_array() her habe? Das wollte ich vermeiden weil ich dachte in einem Array suchen geht schneller.
Im Voraus dankbare Grüße
Mike