venom2k6
NGBler
- Registriert
- 15 Juli 2013
- Beiträge
- 107
Hi Leute,
hab wieder ein kleines Problemchen bezüglich der Ausgabe einer Datenbank.
Ich habe eine MySQL Tabelle mit den namen "sites"
Aufbau Tabelle "sites"
In dieser Tabelle wird anhand des Seitennamens via $_GET[] aus der Adresszeile gelesen und in einer Funktion übergeben, welche Entsprechend die angeforderte Seite inkl Sprachauswahl lädt. Das funktioniert Super und ohne Probleme. Allgemein nutze ich gern die Funktion nl2br() um die Zeilenbrüche aus der DB in br/ umzuwandeln. nun gibts ein kleines Problem, da ich via Pseudo-BBCode eine Tabelle Erzeuge welche sich in der D-Zelle "site_text" befindet.
das sieht als beispiel wie folgt aus
Inhalt DB sites -> site_text
[src=text]
[TABELLE]
[ZEILE]
[SPALTE-F="250"]Firma:[/SPALTE-F]
[SPALTE="500"]Die Firma GmbH[/SPALTE]
[/ZEILE]
[ZEILE]
[SPALTE-F="250"]Sitz der Firma:[/SPALTE-F]
[SPALTE="500"]Musterstraße 2
12345 Musterstadt[/SPALTE]
[/ZEILE]
[ZEILE]
[SPALTE-F="250"]Kontakt:[/SPALTE-F]
[SPALTE="500"]Tel: (+49) 12 34 - 5 67 89
Fax: (+49) 12 34 - 5 67 80[/SPALTE]
[/ZEILE]
[/TABELLE]
[/src]
dieser Pseudo BBCode wird durch eine Funktion in html umgestaltet
Auszug BBCode Funktion in functions.php
[src=php]
function bbcode($textblock) {
#global $textblock;
$text_old = array("[F]", "[/F]", "
", "[OK]", "[H6]", "[/H6]", "[H5]", "[/H5]", "[H4]", "[/H4]",
"[TABELLE]", "[/TABELLE]", "[ZEILE]", "[/ZEILE]", "[SPALTE-F=\"", "[/SPALTE-F]", "[SPALTE=\"", "\"]", "[/SPALTE]");
$text_replace = array("<b>", "</b>", "<hr style=\"width: 300px; border-top: 3px solid #006600; \">",
"<img src=\"img/ico/ok.gif\" alt=\"OK!\" style=\"position:relative; top:2px;\">",
"<div class=\"h6_bbcode\">", "</div>", "<div class=\"h5_bbcode\">", "</div>",
"<span class=\"h4_bbcode\">", "</span>", "<table style=\"margin: 0 0 0 0;\" border=\"0\" cellpadding=\"0\" cellspacing=\"10\" width=\"100%\">",
"</table>", "<tr>", "</tr>", "<th style=\"text-align: left;\" width=\"", "</th>", "<td width=\"", "\">", "</td>");
$text_neu = str_replace($text_old, $text_replace, $textblock);
return $text_neu;
}
[/src]
nun macht halt die PHP Funktion nl2br() alles richtig jeder Zeilenumbruch wird mit einem <br /> ersetzt. dadurch befinden sich am umgewandelten HTML Source am ende jeder Zeile ebenfalls ein brake... dieser verursacht der Anzahl der Zeilen entsprechend eine Abstand von Oberkante der Inhaltsseite dementsprechend unnötige Zeilenumbrüche
dadurch wird die Tabelle wie folgt ausgegeben
SEITENTITEL
br
br
br
br
br
br
br
TABELLENBEGINN
lässt sich da was machen ? das Zeilenümbrüche innerhalb einer Zelle möglich sind aber nicht überall um die Tabellendarstellung drumherum?
schon mal danke im Vorraus
hab wieder ein kleines Problemchen bezüglich der Ausgabe einer Datenbank.
Ich habe eine MySQL Tabelle mit den namen "sites"
Aufbau Tabelle "sites"
- site_id INT, auto-incr.
- site_name VARCHAR
- site_title VARCHAR
- site_text TEXT
- site_lastsave INT
In dieser Tabelle wird anhand des Seitennamens via $_GET[] aus der Adresszeile gelesen und in einer Funktion übergeben, welche Entsprechend die angeforderte Seite inkl Sprachauswahl lädt. Das funktioniert Super und ohne Probleme. Allgemein nutze ich gern die Funktion nl2br() um die Zeilenbrüche aus der DB in br/ umzuwandeln. nun gibts ein kleines Problem, da ich via Pseudo-BBCode eine Tabelle Erzeuge welche sich in der D-Zelle "site_text" befindet.
das sieht als beispiel wie folgt aus
Inhalt DB sites -> site_text
[src=text]
[TABELLE]
[ZEILE]
[SPALTE-F="250"]Firma:[/SPALTE-F]
[SPALTE="500"]Die Firma GmbH[/SPALTE]
[/ZEILE]
[ZEILE]
[SPALTE-F="250"]Sitz der Firma:[/SPALTE-F]
[SPALTE="500"]Musterstraße 2
12345 Musterstadt[/SPALTE]
[/ZEILE]
[ZEILE]
[SPALTE-F="250"]Kontakt:[/SPALTE-F]
[SPALTE="500"]Tel: (+49) 12 34 - 5 67 89
Fax: (+49) 12 34 - 5 67 80[/SPALTE]
[/ZEILE]
[/TABELLE]
[/src]
dieser Pseudo BBCode wird durch eine Funktion in html umgestaltet
Auszug BBCode Funktion in functions.php
[src=php]
function bbcode($textblock) {
#global $textblock;
$text_old = array("[F]", "[/F]", "
", "[OK]", "[H6]", "[/H6]", "[H5]", "[/H5]", "[H4]", "[/H4]",
"[TABELLE]", "[/TABELLE]", "[ZEILE]", "[/ZEILE]", "[SPALTE-F=\"", "[/SPALTE-F]", "[SPALTE=\"", "\"]", "[/SPALTE]");
$text_replace = array("<b>", "</b>", "<hr style=\"width: 300px; border-top: 3px solid #006600; \">",
"<img src=\"img/ico/ok.gif\" alt=\"OK!\" style=\"position:relative; top:2px;\">",
"<div class=\"h6_bbcode\">", "</div>", "<div class=\"h5_bbcode\">", "</div>",
"<span class=\"h4_bbcode\">", "</span>", "<table style=\"margin: 0 0 0 0;\" border=\"0\" cellpadding=\"0\" cellspacing=\"10\" width=\"100%\">",
"</table>", "<tr>", "</tr>", "<th style=\"text-align: left;\" width=\"", "</th>", "<td width=\"", "\">", "</td>");
$text_neu = str_replace($text_old, $text_replace, $textblock);
return $text_neu;
}
[/src]
nun macht halt die PHP Funktion nl2br() alles richtig jeder Zeilenumbruch wird mit einem <br /> ersetzt. dadurch befinden sich am umgewandelten HTML Source am ende jeder Zeile ebenfalls ein brake... dieser verursacht der Anzahl der Zeilen entsprechend eine Abstand von Oberkante der Inhaltsseite dementsprechend unnötige Zeilenumbrüche
dadurch wird die Tabelle wie folgt ausgegeben
SEITENTITEL
br
br
br
br
br
br
br
TABELLENBEGINN
lässt sich da was machen ? das Zeilenümbrüche innerhalb einer Zelle möglich sind aber nicht überall um die Tabellendarstellung drumherum?
schon mal danke im Vorraus
Zuletzt bearbeitet: