dedlfix: uploader anpassen

Beitrag lesen

Tach!

  1. Ist es möglich das die (php-Datei)editor.php aufgerufen wird und die editor.html einbindet?

Ja. readfile(), wenn die Datei nur ausgegeben werden muss, und require/include, wenn darin Code auszuführen ist.

Denn dann könnte ich sämtlichen php code auslagern wenn es die Möglichkeit gibt

Fang erstmal an, deine Programmlogik nach dem EVA-Prinzip zu sortieren: Eingabe-Verarbeitung-Ausgabe. Der ingabe-Teil ist oft recht kurz oder nicht vorhanden. Der V-Teil ist der wichtigste. Der sammelt deine Daten zusammen oder schreibt sie in die Datenhaltung. Am Ende stehen jedenfalls alle für die Ausgabe benötigten Werte fest, vielleicht sogar in einer einzigen Struktur, aber auch mehrere Variablen sind völlig ok - vor allem bei kleineren, leicht überschaubaren Projekten. Der A-Teil fügt nun die statischen Teile mit den variablen Teilen aus dem V-Teil zusammen und erzeugt so den im Browser ankommenden Code. Wie schon gesagt, kann auch im A-Teil noch Logik enthalten sein, denn eine Tabelle oder eine Liste erfordert üblicherweise eine Schleifenkonstruktion und bedingt auszugebende Teile eine Fallunterscheidung (if).

  1. Wenn es möglich ist, wie übergebe sowas z.B:
            echo '<a href="'.SCRIPT_URI.'?dir='.$dir.'&s_id='.$_GET["s_id"].'&id='.$row->id.'"><img src="img/refresh.png" width="18" height="18" alt="Seite neu laden" title="Seite neu laden" border="0" style="margin-left:20px;margin-right:20px"></a>';
            echo '<a href="'.SCRIPT_URI.'?s_id='.$_GET["s_id"].'&id='.$row->id.'">'.$_SERVER['HTTP_HOST'].'</a>/';

Die variablen Teile sind hier die URL. Diese sollte im V-Teil vollständig zusammengebaut werden. Beachte dabei den Kontextwechsel. Du fügst Daten in den Querystring-Teil einer URL ein, also musst du dessen Regeln beachten. Und wenn du die fertige URL im A-Teil ausgibst, musst du auch noch den Kontext HTML beachten.

$dirss[0]=$dirs[0]."/";
    for($i=1 ; $i<$entries; $i++) { $dirss[$i]=$dirss[$i-1].$dirs[$i]."/"; }
    for($i=0 ; $i<$entries-1; $i++) {
        echo '<a href="'.SCRIPT_URI.'?dir='.$dirss[$i].'&s_id='.$_GET["s_id"].'&id='. $row->id .'">'.$dirs[$i].'</a>/';
        }
        echo $dirs[$i].'/<br></h2></td>';
bezogen auf genau diesen Teil:
echo $dirs[$i].'/<br></h2></td>';
von der php-Datei an die htlm-Datei

Erstmal steht diese Ausgabe außerhalb der Schleife(n). Das $i ist zu dem Zeitpunkt immer gleich dem Wert von $entries. Wenn das so sein soll, nimm gleich $entries. - Ansonsten, $dirs wird im V-Teil erzeugt, an den A-Teil weitergegeben (beziehungsweise steht als Variable im Speicher und wird von A einfach so genutzt). Der A-Teil iteriert dann in foreach darüber, denn die Schleifenvariable $i respektive die Keys des Arrays brauchst du ja nicht.

Stimmt ich könnte auch sämtliche Handbücher durchlesen, aber leider nicht verstehen, da mir dazu leider das Verständniss fehlt zuerfassen was genau gemeint ist...

Weißt du, warum die Großmutter vom Teufel gestorben ist? Wenn einem das Verständnis fehlt, dann ist das eine sehr schlechte Voraussetzung für die zu erledigenden Tätigkeiten. Wenn sich bei dir das Verständnis aber im Allgemeinen nach Aneignung des nötigen Wissens einstellt, dann ist das im Prinzip alles nur eine Frage des Fleißes, sich dieses Wissen zu erarbeiten.

Was Anhand dieses Scripts und euren Erklärungen genau anders ist....Die Vorgänge werden verständlich.

Dann bist du also noch mehr in der Phase, wo du mehr Tutorials als technische Dokumentation benötigst. Es hilft aber nichts, einen Bogen um die vermeintlich unverständliche Literatur zu machen, denn das wird letztlich dein Nachschlagewerk werden, und deshalb solltest du dich auch da einarbeiten.

Ich hoffe ihr helft mir weiter, auch wenn ich so viele Fragen habe.

Na klar.

dedlfix.