power-box.de
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 26.03.2003, 00:46   #1
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE

Bildanzeige via BB-Codes - brauche Ideen :)


Hi,

es geht darum - ich möchte in meinem Newssystem die Möglichkeit bieten, mehrere Bilder einbauen zu können.

Ich dachte da an zwei Schritte:

1. Schritt - Bilder in eine Bilddatenbank sichern und benennen

2. Schritt - beim Schreiben von News via BB-Code den vergebenen Namen des Bildes inkl. einiger Parameter angeben

Schritt 1 ist überhaupt kein Problem, bei Schritt 2 bin ich noch am grübeln. Als BB-Code dachte ich an sowas:

[img:bildname:r]
[img:bildname:l]
[img:bildname:c]

Sprich: img, damit klar ist, hier ist ein Bild-BBCode gemeint, bildname der vergebene Name des Bildes und r, l oder c für das align / Position des Bildes.

Leider habe ich bis jetzt noch keine Ahnung, wie ich das realisieren soll. Warscheinlich zu teilen mit einem oder mehreren regex's, oder?

Für Ideen oder andere Vorschläge bin ich gern offen!
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten


Alt 26.03.2003, 15:50   #2
TP-Insider
 
Benutzerbild von wuselmann
 
Registriert seit: May 2001
Ort: Wolfenbüttel
wuselmann ist auf einem guten Weg
Habe das in meiner BBCode-Library folgendermaßen gelößt:
PHP-Code:
//bilder ausgerichtet mit randparameter
$message eregi_replace
("\\[bild=([^\\[]*)\\ align=([^\\[]*)\\ space=([^\\[]*)\\]",
 
"<IMG src=\"../data/$mode/$id/\\1\" align=\"\\2\" hspace=\"\\3\" vspace=\"\\3\">",
 
$message);

//bilder ausgerichtet
$message eregi_replace
("\\[bild=([^\\[]*)\\ align=([^\\[]*)\\]",
 
"<IMG src=\"../data/$mode/$id/\\1\" align=\"\\2\">",
 
$message);

//bilder mit randparameter
$message eregi_replace
("\\[bild=([^\\[]*)\\ space=([^\\[]*)\\]",
 
"<IMG src=\"../data/$mode/$id/\\1\" hspace=\"\\2\" vspace=\"\\2\">",
 
$message);

//bilder
$message eregi_replace
("\\[bild=([^\\[]*)\\]",
 
"<IMG src=\"../data/$mode/$id/\\1\">",
 
$message); 
Damit habe ich neben der Ausrichtung die "HTML-konform" ist auch noch einen Parameter für den Abstand zu Text und anderen Begrenzungen.

$mode ist bei mir der Modus des Textes. Dieser ist in dem Projekt "n" für News, "e" für Events usw. und gleichzeitig auch das Verzeichnis in dem die Bilder auf dem Server liegen
$id ist dann die Bildnummer bzw der Name

eregi_replace ist dabei allerdings nicht immer die beste Lösung - funktioniert in diesem Fall aber sehr gut und um die regulären Ausdrücke habe ich mich erstmal gedrückt.


Hoffe, ich konnte etwas anstoßen


MfG
Holger
__________________
Wo kämen wir denn hin, wenn wir keine Träume mehr hätten? ™
shark-design Internet, Druck & Kommunikation in Wolfenbüttel

Geändert von wuselmann (26.03.2003 um 17:04 Uhr).
wuselmann ist offline   Mit Zitat antworten
Alt 26.03.2003, 16:20   #3
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Hmm, das ist ne gute Idee ... danke erstmal! Mit RegEx's wärs natürlich schicker, aber naja, immerhin - hauptsache, es funzt ...
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 26.03.2003, 19:46   #4
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Dank Stuck Mojo bin ich ein gutes Stück weiter mit meiner Variante, und dazu in der RegEx-Version.

Leider scheint der RegEx noch ein wenig zu spinnen:

$text = preg_replace("/\[img:(\w*):([clr]*)]/i",getimage('\\1','\\2'),$test);

Der erste Parameter (\\1) wird brav an die Funktion getimage() übertragen, der zweite (\\2) allerdings nicht.

Bei der Funktion kommt nur ein \2 an, aber nicht, wie beabsichtigt, c, l oder r.

Hat jemand eine Idee?
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Bildanzeige via BB-Codes - brauche Ideen :) Bildanzeige via BB-Codes - brauche Ideen :)
« Letzten 10 Einträge | datei erstellen und inhalt löschen »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:57 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67