otto: String Manipulation

Gutan Tag,

in einer Datenbank sind die Namen von Bildern abgespeichert.
Ein PHP Skript holt sich nun die Namen der Bilder und speichert sie in einem Array ab.

$bilder[0] = "Auto.jpg";
$bilder[1] = "Katze.jpg";

Nun sind in einem Verzeichnis diese Bilder und auch die zu den Bildern passenden Thumbnails untergebracht. Die Thumbnails sind nach folgendem Format aufgebaut: nameDesBildes-t.jpg. Also, Auto-t.jpg

Durch welche Manipulation kann ich nun möglichst einfach ein zweites Array $thumbs[] erstellen, das die Namen der Thumbnails beinhaltet:

$thumbs[0] = "Auto-t.jpg";

?

Habe echt ein Brett vor dem Kopf.
Könnte mir jemand einen Ansatz/Lösung geben?

Vielen Dank
Gruß Otto

--
ABSOLUT ANONYMES FILESHARING:
http://www.freenetproject.org/
ABSOLUT ANONYMER CHAT:
http://www.invisiblenet.net/
  1. Gatan Tag,

    [Auto.jpg -> Auto-t.jpg]

    Ich wuerde die Position des letzten Punktes "." im Namen bestimmen
    und dann den String damit in $anfang (alles vor dem Punkt) und
    $ende (Punkt und Rest) aufteilen.
    $thumbname=$anfang . "-t" . $ende;

    Wenn Du sicher bist, dass kein Dateiname mehr als einen Punkt
    enthaelt, kannst Du auch explode() verwenden.

    Freaks wuerden das wohl - wie immer - mit Regular Expressions
    zu loesen versuchen. Nicht mein Ding... ;-)

    Details siehe: PHP-Manual: String-Funktionen:
    http://www.php.net/manual/de/ref.strings.php

    Gruesse,

    Thomas

    1. Danke für Deine Antwort.

      Freaks wuerden das wohl - wie immer - mit Regular Expressions
      zu loesen versuchen. Nicht mein Ding... ;-)

      Was sind denn "regular expressions" ?
      Meinst Du damit das Link, das Du mir gegeben hast? Also php eigene Funktionen?

      Danke

      --
      ABSOLUT ANONYMES FILESHARING:
      http://www.freenetproject.org/
      ABSOLUT ANONYMER IRC CHAT:
      http://www.invisiblenet.net/
      1. hi,

        Was sind denn "regular expressions" ?

        reguläre ausdrücke.
        sehr mächtig "sprache" zum suchen/ersetzen von textbestandteilen. für anfänger aber nicht ganz einfach.

        Meinst Du damit das Link, das Du mir gegeben hast? Also php eigene Funktionen?

        nein, dort findest du die übersicht zu den string-funktionen von php (was ja auf der seite im übrigen auch steht ...)

        gruss,
        wahsaga

        1. Danke wahsaga

          wo kann man denn mehr über reguläre Ausdrücke erfahren/lernen?

          Danke

          ABSOLUT ANONYMES FILESHARING:
          http://www.freenetproject.org/

          ABSOLUT ANONYMER CHAT:
          http://www.invisiblenet.net/

      2. Hallo,

        Was sind denn "regular expressions" ?

        Das koennen Dir andere besser erklaeren... ;-)
        http://www.google.com/search?q=regulaere+ausdruecke

        Ich dachte insbesondere an preg_replace(), welches _Freaks_
        hier anwenden wuerden, um mit moeglichst wenig PHP-Code
        (1 Zeile koennte reichen) Dein Problem zu loesen.
        http://www.php.net/manual/de/function.preg-replace.php

        Meinst Du damit das Link, das Du mir gegeben hast? Also php eigene Funktionen?

        Ich meinte, Du sollst Dich mal in die String-Funktionen einarbeiten.
        Dann kannst Du meinen Vorschlag damit nachbauen.

        Es ist IMHO sinnvoller, wenn Du die paar wichtigsten String-Funktionen
        kennst und anwenden kannst, als wenn Du Dich in die geheimnisvolle
        Welt der Regular Expressions stuerzt...
        (Wenn Du Zeit und Interesse hast, darfst Du es natuerlich gerne tun)

        Gruesse,

        Thomas

        --
        Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
        Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
        Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/
        1. Hallo & Danke,

          (Wenn Du Zeit und Interesse hast, darfst Du es natuerlich gerne tun)

          Ja werde ich. Nun bin ich neugierig geworden.

          Gruß und Küsschen Otto

          --
          ABSOLUT ANONYMES FILESHARING:
          http://www.freenetproject.org/
          ABSOLUT ANONYMER IRC CHAT:
          http://www.invisiblenet.net/
          1. Hallo,

            Gruß und Küsschen Otto

            Womit hab ich denn das verdient? ;-)

            mfg

            Thomas (straight/"Heti")

            P.S. Deine Sig ist etwas lang...

  2. Moin!

    Gutan Tag,

    in einer Datenbank sind die Namen von Bildern abgespeichert.
    Ein PHP Skript holt sich nun die Namen der Bilder und speichert sie in einem Array ab.

    $bilder[0] = "Auto.jpg";
    $bilder[1] = "Katze.jpg";

    am einfachsten ist:

    $bild="Auto.jpg";
    $thumbnail=str_replace(".jpg","-t.jpg",$bild);

    In die Schleife einbauen kannst Du es selbst.

    Nachteil: mit "test.jpg.jpg" (Einem durchaus erlaubten Dateiname) klappt das nicht... Aber ichg vermute, damit kannst Du leben.

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix®

    --
    Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.