Seite 1 von 5

Formatierung der Daten, die aus der Board-Datenbank geladen

Verfasst: 18.08.2008 19:46
von st.orm
Hi!

Ich habe folgendes Problem, dass auch im PHP Forum nicht gelöst werden konnte:

Ich habe einen Beitrag aus der Datenbank geladen, um ihn dann wieder auf meiner Hompage auszugeben. Leider ist der Text unformatiert.
Heißt also. Keine Absätze, keine Fettschrift, usw.......
Angeblich ist das mit Hilfe eines sogenannten Parser möglich.
Ist das richtig? Wie kann ich die Formatierung mit einfügen.

Bitte bedenkt, dass ich Einsteiger bin!
Über eine Antwort wäre ich Euch echt dankbar!
Bin schon seit 2 Tagen am suchen.....

Gruß,

st.orm

Verfasst: 18.08.2008 19:54
von Boecki91
Sind die denn in der DB formatiert?
kannst ja mal einen Ausschnitt des DB-Satzes zeigen.

Und dein Script.

Ach ja, raten will ich vorher auch noch: :wink:
http://de.php.net/nl2br

Code: Alles auswählen

$message = nl2br($message);

Verfasst: 18.08.2008 20:21
von st.orm
Nein. In der DB sind die Daten nicht formatiert.
Dort sieht es so aus:

Code: Alles auswählen

[u:3s0iqvmf][b:3s0iqvmf]SV Landegge - SC Adorf II 0:2 (0:0)[/b:3s0iqvmf][/u:3s0iqvmf]

[u:3s0iqvmf][b:3s0iqvmf]Aufstellung:[/b:3s0iqvmf][/u:3s0iqvmf]
F.Kathmann - A.Rüther - D.Fengler - M.Bohlen - J.Wagner - P.Jänen (M.Suelmann) - J.Held - L.Nordmann - B.Johannsen(C) - M.Borgmann - J.Achter (C.Gundel)

[u:3s0iqvmf][b:3s0iqvmf]Tor(e):[/b:3s0iqvmf][/u:3s0iqvmf] 0:1 (71 Min.) 0:2 (77 Min.)

[u:3s0iqvmf][b:3s0iqvmf]Spielbericht:[/b:3s0iqvmf][/u:3s0iqvmf]
In der ersten Hälfte konnten am Anfang die Adorfer das Spiel kontrollieren und versuchten mit einigen Torschüssen vom Strafraum aus zum Torerfolg zu kommen was aber nicht gelang. Mitte der ersten Hälfte bekam dann der SVL das Spiel besser in den Griff und erzielte ihrer Seits sehr gute Einschussmöglichkeiten die aber nicht genutzt wurden und so ging es Gerechterweise mit einem torlosen Unentschieden in die Pause. Nachdem Wiederanpfiff versuchte der SVL wieder mit schönen Kombinationen sich nach vorn zu spielen und einige Tormöglichkeiten zu erzielen. Die erste gute Aktion der Adorfer in der zweiten Halbzeit führte dann auch gleich zum Torerfolg, nach einem Schuss von der Strafraumgrenze aus den der Torwart noch parieren konnte gelang im Nachschuss der erste Treffer der Partie. Kurz darauf spielten die Adorfer die Landegger Viererkette aus und erzielten so aus kurzer Distanz den Treffer zum 2:0. Danach versuchte der SVL noch mit einigen schnellen Vorstössen den Anschlusstreffer zu erzielen, was aber leider nicht mehr gelang, und so bleib es dann bis zum Ende beim 2:0 Erfolg für die Gäste aus Adorf.
In der Ausgabe sieht es so aus:
http://www.sv-landegge.de/1/spielberichte.php

Ich hoffe, das hilft Dir weiter!

Gruß,

st.orm

Verfasst: 18.08.2008 20:26
von Boecki91
Jo hilft es, die Beiträge sind formatiert, du must die nur noch umsetzen.

Wie sieht dein Script aus? irgendwie muss du die nervenden [u:] und [b:] ja entfernt haben.

Hast du dich schon damit auseinander gesetzt wie man Code von der DB zum Anzeigen umformatiert??
http://wiki.phpbb.com/Parsing_text

Verfasst: 18.08.2008 20:41
von st.orm
Das ist mein Problem...

Ich weiß seit kurzem, das es was mit Parsing zu tun hat.
Das heißt, ich habe bis jetzt nur die Abfrage aus der Datenbank.

Code: Alles auswählen

<?
			//error_reporting(E_ALL);
            include("co......");   		//Einfügen der Logindaten
			$news2 = mysql_query("SELECT * FROM phpbb_posts WHERE forum_id = '7'");
			while($news = mysql_fetch_array($news2, MYSQL_ASSOC))
			{
			?>
            <table>
				<tr>
        		<td><? echo $news[post_subject] ?></td>
                </tr>
                
                <tr>
        		<td><? echo $news[post_text] ?></td>
        		</tr>
            </table>
			<?	}
			?> 

Verfasst: 18.08.2008 21:04
von Boecki91
http://wiki.phpbb.com/Parsing_text#Disp ... ed_from_DB

Um die Funktion nutzen zu können, musst du die datei includes/functions_content.php includiren, und natürlich IN_PHPBB auf true setzen...

Verfasst: 19.08.2008 12:28
von st.orm
Hi!

Also, so richtig kann ich das nicht umsetzen....
Fangen wir mal hiermit an:

Code: Alles auswählen

'SELECT text, bbcode_uid, bbcode_bitfield, bbcode_options
Text ist post_text oder?
Uid und bitfield habe ich gefunden.
Wo ist denn die options?

Verfasst: 19.08.2008 16:22
von Boecki91
das ist doch alles in der phpbb_post-Tabelle.

Oder verwendest du irgendwo ein verstecktes phpBB2?
Denn du hast allen Anschein nach phpBB3

Verfasst: 19.08.2008 17:15
von st.orm
[ externes Bild ]

Nur wo?
Ich kann es nicht finden.
Es ist aber phpbb3...

Verfasst: 19.08.2008 17:21
von Pyramide
Database fields hat geschrieben:Sometimes you will find this separated into enable_bbcode, enable_smilies and enable_magic_url

column names vary from table to table.