fieleExt in datenbank schreiben und wieder ausgeben

hups1803

Erfahrenes Mitglied
Hallo,

habe folgemdes Problem.

ich möchte belibig viele Einträge in der datenbank als extension-string zusammen führen

das ergebniss soll dann so aussehen

Code:
*.jpg;*.gif;*.png;*.flv;*.mp4;*.mov;*.f4v

nun ist es aber so das in der datenbank zb 3 einträge sind

1. jpg,gif,png,jpeg
2. mp3
3. flv,mpg,mp4,mov,swf,f4v

ich habe schon das versucht

Code:
$extens =str_replace(',',';*.',$extens);

also , mit ;*. tauschen.

Das geht nur nicht da es dann im string stellen gibt wo garnix ist zb .

jeweils am Anfang und Ende des Datenbank Eintrags.

wenn ich Nun den string beim Eintragen mit komma am Anfang und Ende mache habe ich beim zusammensetzten doppelte Komas im String.

steh da auf Schlauch ,kann mir bitte jemand helfen ?

es geht um Uploadify upload script

das ganze soll den hier rein :

Code:
'fileExt'   : '*.jpg;*.gif;*.png;*.flv;*.mp4;*.mov;*.f4v',
 
So zum Beispiel:
PHP:
$endArray=explode(",", $extens);
$extensions = "";
for($i = 0;$i<count($endArray);$i++)
{
    $extensions .= "*." . $endArray[$i] . ";";
}

achja der entsprechende string ist dan in $extensions ^^
 
Zuletzt bearbeitet:
Und wenn du das letzte ; vermeiden willst, dann arbeite nur mit Arrays
PHP:
    echo implode(';', array_map(create_function('$item', 'return ".*{$item}";'), explode(',', $extens)));
- Mit explode() in ein Array quetschen
- Mittels array_map() jedes Element durchgehen
- crate_function() erstellt eine Funktion die jedem String den Preffix davor hängt
- Das ganez mittels implode() wieder zu einem String verschmelzen

Macht übrigens dasselbe wie dies, nur einfach auf einer Zeile
PHP:
    $arr = explode(',', $ext);
    foreach($arr as &$item){
        $item = ".*{$item}";
    }
    echo implode(';', $arr);
 
Zurück