String Manipulation
otto
- php
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
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
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
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
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/
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
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
Hallo,
Gruß und Küsschen Otto
Womit hab ich denn das verdient? ;-)
mfg
Thomas (straight/"Heti")
P.S. Deine Sig ist etwas lang...
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®