tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
182
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    hups1803 hups1803 ist offline Mitglied Gold
    Registriert seit
    Jan 2008
    Beiträge
    159
    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 :
    1
    
    *.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 :
    1
    
    $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 :
    1
    
    'fileExt'   : '*.jpg;*.gif;*.png;*.flv;*.mp4;*.mov;*.f4v',
     

  2. #2
    Avatar von H4ckHunt3r
    H4ckHunt3r H4ckHunt3r ist offline Mitglied Silber
    Registriert seit
    Aug 2011
    Ort
    Ennepetal (NRW)
    Beiträge
    66
    So zum Beispiel:
    PHP-Code:
    $endArray=explode(","$extens);
    $extensions "";
    for(
    $i 0;$i<count($endArray);$i++)
    {
        
    $extensions .= "*." $endArray[$i] . ";";

    achja der entsprechende string ist dan in $extensions
    Geändert von H4ckHunt3r (29.01.12 um 23:14 Uhr)
     
    Lg H4ckHunt3r
    Auf Danke klicken kostet nichts und weh tut es auch nicht ;)
    Meine Homepage | Mein Projekt | Mein Clan

  3. #3
    Avatar von Yaslaw
    Yaslaw Yaslaw ist gerade online n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Und wenn du das letzte ; vermeiden willst, dann arbeite nur mit Arrays
    PHP-Code:
        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-Code:
        $arr explode(','$ext);
        foreach(
    $arr as &$item){
            
    $item ".*{$item}";
        }
        echo 
    implode(';'$arr); 
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  4. #4
    hups1803 hups1803 ist offline Mitglied Gold
    Registriert seit
    Jan 2008
    Beiträge
    159
    Danke euch beiden,

    hat mir sehr Geholfen.
     

Ähnliche Themen

  1. Bilder in Datenbank ablegen und wieder ausgeben.
    Von sindyho0374 im Forum Relationale Datenbanksysteme
    Antworten: 7
    Letzter Beitrag: 21.11.10, 11:25
  2. Antworten: 3
    Letzter Beitrag: 13.03.08, 12:07
  3. Antworten: 12
    Letzter Beitrag: 21.02.05, 12:58
  4. Antworten: 7
    Letzter Beitrag: 18.02.05, 13:49
  5. Zeicheneingabe als Binär wieder ausgeben
    Von Mithrandire im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 05.03.04, 20:36