Coffeejunky_1
Cadet 2nd Year
- Registriert
- Juni 2021
- Beiträge
- 25
Hallo,
hoffe hier Hilfe zu finden, da ich mit meinem Problem seit zwei Wochen dran sitze und ich weiß nicht wie viele Google-Seiten ich schon ohne Erfolg gelesen habe.
Das Script das ich geschrieben habe, funktioniert hat nur einen kleinen HAken.
In einem Ordner liegen mehrere Programme.
../programme/
chat/chat.php
user/user.php
forum/forum.php
kalender/calendar.php
usw.
Klicke ich in der Auflistung aus den Ordnern ein Programm an z.B. Chat, so wird das Programm (Chat) ohne Probleme in der DB übernommen, installiert und in einem separatem Fenster über der Ordnerliste als installiertes Programm angezeigt. Das ist ok.
Nun zum Problem, Programme die bereits installiert sind und in der DB Auflistung angezeigt werden, dürfen in der Ordnerliste nicht mehr angezeigt werden.
Also, die Ordnerliste die mit scandir angezeigt wird sollen nur die noch nicht installierten Programme anzeigen, alle anderen müssen ausgeblendet werden.
Ich habe schon ausprobiert, die Installierten Programme aus der DB in einem Array zu packen ($array1) und die mit scandir aufgelisteten Programme aus dem Ordner in einem array ($arra2) zu packen und mit array_diff zu vergleichen und dann das array mit foreach aufzulisten.
Beispiel:
array_diff ( array $array1 , array $array2= ? ) : array
Hat jemand einen Lösungsansatz?
Die Datei programme.php hier im Anhang läuft unter meinem CMS-System, sollte dieses Programm ohne das cms-system aufgerufen werden, so gibt es einige Fehlermeldungen, das ist normal.
hoffe hier Hilfe zu finden, da ich mit meinem Problem seit zwei Wochen dran sitze und ich weiß nicht wie viele Google-Seiten ich schon ohne Erfolg gelesen habe.
Das Script das ich geschrieben habe, funktioniert hat nur einen kleinen HAken.
In einem Ordner liegen mehrere Programme.
../programme/
chat/chat.php
user/user.php
forum/forum.php
kalender/calendar.php
usw.
Klicke ich in der Auflistung aus den Ordnern ein Programm an z.B. Chat, so wird das Programm (Chat) ohne Probleme in der DB übernommen, installiert und in einem separatem Fenster über der Ordnerliste als installiertes Programm angezeigt. Das ist ok.
Nun zum Problem, Programme die bereits installiert sind und in der DB Auflistung angezeigt werden, dürfen in der Ordnerliste nicht mehr angezeigt werden.
Also, die Ordnerliste die mit scandir angezeigt wird sollen nur die noch nicht installierten Programme anzeigen, alle anderen müssen ausgeblendet werden.
Ich habe schon ausprobiert, die Installierten Programme aus der DB in einem Array zu packen ($array1) und die mit scandir aufgelisteten Programme aus dem Ordner in einem array ($arra2) zu packen und mit array_diff zu vergleichen und dann das array mit foreach aufzulisten.
Beispiel:
array_diff ( array $array1 , array $array2= ? ) : array
Hat jemand einen Lösungsansatz?
Die Datei programme.php hier im Anhang läuft unter meinem CMS-System, sollte dieses Programm ohne das cms-system aufgerufen werden, so gibt es einige Fehlermeldungen, das ist normal.