Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Dateisystem wie WindowsExplorer mit PHP





Frage

Hi! BITTE NICHT ERSCHRECKEN: es folgt viel Text! Ich wollte eine Art WindowsExplorer mit PHP für meinen Server machen, damit ich - passwortgeschützt natürlich - auf die Daten zugreifen kann. Werde mal Versuchen mein Problem grafisch darzustellen: Zustand1 (Ordner geschlossen): ordner1 ordner2 Zustand2 (Ordner1 geöffnet): ordner1 |--unterordner1 |--unterordner2 ordner2 Zustand3 (Ordner1 und Unterordner1 geöffnet): ordner1 |--unterordner1 | | | |--unter-unterordner1 | |--unterordner2 ordner2 Zustand3 (jetzt soll zusätzlich der ordner2 geöffnet werden): ordner1 |--unterordner1 | | | |--unter-unterordner1 | |--unterordner2 ordner2 | |--unterordner3 |--unterordner4 So, dass Problem was ich habe ist, eine Lösung zu finden, bei der ich auf einen Ordner klicke und der Zustand(offen/geschlossen) der anderen Ordner ebenfalls bestehen bleibt. Im Beispiel: Wenn ich bei Zustand2 auf den Ordner2 klicke, soll Zustand3 eintreten, Ordner1 und Unterordner1 sollen also geöffnet bleiben. Wenn man bei Zustand3 auf Ordner2 klickt soll Zustand2 wieder eintreffen. Hoffe das Problem ist klar! Mein Lösungsansatz war: Für jeden Ordner ein verstecktes Feld mit Zustand ([code]<input type=hidden name=$ordnername value=1[/code] - dies wäre ein geöffneter Ordner, da value=1) Damit ist schonmal das Problem mit den Zuständen der Ordner gelöst. Aber wie sage ich jetzt dem Server, welchen Ordner ich öffnen oder schliessen möchte?!? Meine Idee war: Da ich Bilder (offener/geschlossenr Ordner) verwende, könnte man diese zum Abschicken des Formulars benutzen und den Namen des Ordners als value übergeben. [code]<input type=images src=ordner_geschlossen.gif name=ordner value=$ordnername>[/code] Dies funktioniert auch mit Mozilla, aber der IE streikt - danke Microsoft! Da offensichtlich keiner das Problem kennt oder eine Lösungsansatz hat, wollte ich fragen, ob jemand einen Alternativvorschlag hat. Ist sehr wichtig für mich! Vielen Dank schonmal für hilfreiche Vorschläge

Antwort 1 von seico_sid

versuch doch mal die ordnerzustände in nem array ab zu legen und sie bei jeder auffrischung des darstellungsfensters via array öffnen / anzeigen zu lassen

Antwort 2 von Xavier

Mmh... aber da habe ich ja immer noch das Problem, dass der Server nicht weiß, welcher Ordner jetzt geöffnet bzw geschlossen werden soll.

Antwort 3 von seico_sid

n array is ne art tabelle wo jedes datenfeld einzeln referenzierbar ist,...
das heisst du kannst in jedem datenfeld einen zustand auf/zu speichern oder nen namen oder was auch immer ....

uf dieses array referenzierste dann mit nem index den du dir aus position, länge etc zusammenschustern lässt

Antwort 4 von Xavier

Aber wie würdest du das denn dann übertragen? Als hidden input oder in der url?

Antwort 5 von MFB

ich persönlich würde es in der url übertragen, aus dem einfachen grund das es einfacher ist :).