Verzeichnis auslesen und in CMS_VAR[x] schreiben

Gesperrt
baumpaul
Beiträge: 346
Registriert: Mo 1. Mär 2004, 12:59
Kontaktdaten:

Verzeichnis auslesen und in CMS_VAR[x] schreiben

Beitrag von baumpaul » Mi 21. Sep 2005, 13:01

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>";
Zuletzt geändert von baumpaul am Mi 21. Sep 2005, 13:25, insgesamt 1-mal geändert.

emergence
Beiträge: 10641
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mi 21. Sep 2005, 13:15

ä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...
*** make your own tools (wishlist :: thx)

baumpaul
Beiträge: 346
Registriert: Mo 1. Mär 2004, 12:59
Kontaktdaten:

Beitrag von baumpaul » Mi 21. Sep 2005, 13:24

@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.

emergence
Beiträge: 10641
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mi 21. Sep 2005, 13:39

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...
*** make your own tools (wishlist :: thx)

baumpaul
Beiträge: 346
Registriert: Mo 1. Mär 2004, 12:59
Kontaktdaten:

Beitrag von baumpaul » Mi 21. Sep 2005, 13:45

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?

emergence
Beiträge: 10641
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mi 21. Sep 2005, 13:59

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...";
}
*** make your own tools (wishlist :: thx)

Gesperrt