Seite 1 von 1

Verzeichnis auslesen und in CMS_VAR[x] schreiben

Verfasst: Mi 21. Sep 2005, 13:01
von baumpaul
Hallo,

ich habe ein Script geschreiben was ein Verzeichnis ausliest. Was ich allerdings nicht weiß ist wie ich jetzt die Datei die ich ausgewält habe in CMS_VAL[x] schreibe.

Hier das Input Modul:

Code: Alles auswählen

echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">
        <tr>
          <td>Layout ausw&auml;hlen</td>
          <td><select name=\"CMS_VAR[50]\">";

$pfad="../cms/css/";
$verz=opendir ($pfad);
while ($file=readdir($verz))
{
    if (filetype($pfad.$file) != "dir")
    {
        if (filetype($pfad.$file) != "CMS_VALUE[50]")
        {
            echo "<option value=\"$file\" selected>$file</option>";
        }
    	else
        {
            echo "<option value=\"$file\">$file</option>";
        }
    }

}
closedir($verz);

echo "</select>
      </td>
        </tr>
      </table>";

Verfasst: Mi 21. Sep 2005, 13:15
von emergence
ändere mal

Code: Alles auswählen

<select name=\"css\">
in

Code: Alles auswählen

<select name=\"CMS_VAR[1]\">
und

Code: Alles auswählen

echo "<option value=\"$file\">$file</option>"; 
in

Code: Alles auswählen

if ("CMS_VALUE[1]" == $file) {
    echo "<option value=\"$file\" selected=\"selected\">$file</option>";
} else {
    echo "<option value=\"$file\">$file</option>";
}
ist nicht getestet, sollte aber so funktionieren...

Verfasst: Mi 21. Sep 2005, 13:24
von baumpaul
@emergence

da war ich wohl schneller als du. Habe meinen Code schon aktuallisiert was ich selbst herausgefunden habe.

Die aktuelle Datei ist ausgewählt, das habe ich mich einen imput Feld machen können aber ich kann jetzt mit select das nicht ändern. Es bleibt immer ein und die selbe Datei. Der Wert den ich im Listen Menü auswähle wird nicht in die Datenbank übernommen.

Verfasst: Mi 21. Sep 2005, 13:39
von emergence
baumpaul hat geschrieben:da war ich wohl schneller als du. Habe meinen Code schon aktuallisiert was ich selbst herausgefunden habe.
würde dennoch meine variante bevorzugen...

das ist nämlich unsinn:

Code: Alles auswählen

if (filetype($pfad.$file) != "CMS_VALUE[50]") 
du speicherst ja nicht den filetyp sondern den dateinamen...

Verfasst: Mi 21. Sep 2005, 13:45
von baumpaul
emergence hat geschrieben:das ist nämlich unsinn:

Code: Alles auswählen

if (filetype($pfad.$file) != "CMS_VALUE[50]") 
Oh sorry, du hattest natürlich recht, ich hatte [1] und nicht wie bei mir [50]. Deswegen hat es nicht funktioniert.

Danke dir recht herzlich.

Nun kann man entlich mal vernünftig mir CSS Dateien arbeiten :D

PS: Wie kann dem Script sagen, dass er nur Dateien aufführen soll, die mit "layout_" anfangen?

Verfasst: Mi 21. Sep 2005, 13:59
von emergence
eine möglichkeit
-> http://at.php.net/manual/de/function.stristr.php

eine andere
-> http://at.php.net/manual/de/function.preg-match.php

ich persönlich bevorzuge die zweite
sieht in etwa so aus...

Code: Alles auswählen

$file = "layout_blabla";

if (preg_match('/^layout_/', $file)) {
    echo $file." gefunden...";
}