Daten aus der Datenbank vor der Ausgabe formatiern

Alice

Erfahrenes Mitglied
Hallo. :)

Ich lese aus der Datenbank einen einfachen Text aus. Diesen gebe ich dann mit einem einfachen "Echo" aus.

Nun möchte ich den Text gerne formatieren. Ich möchte vor jeder Zeile etwas hinzufügen. Sagen wir mal Leerzeichen... Nur weiss ich nicht wo ich genau ansetzen muss.

Datenbank Abfrage:
PHP:
// Diesen Query benötige ich später mehrfach
$blog_content = mysql_fetch_array(mysql_query("SELECT * FROM blog_content WHERE middle_content='news'"), MYSQL_ASSOC);

Der Text:
Code:
// Ganz ohne HTML, PHP oder BB-Codes (Satzzeichen können vorkommen!)
Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum 

Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum 

Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum 

Lorem Ipsum 

Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum

Ausgabe im Skript:
PHP:
echo $blog_content['content'];
 
Das ist doch wirklich nicht schwer.
zB. in einzelne Zeilen exploden, in einer Schleife alle druchgehen und jeweils mit . was anhängen.
Bevor du aber Leerzeichen zu Einrückung machst schau dir CSS an.
 
Wie kann ich denn den HTML-Sourcecode (Quelltext) mit CSS einrücken?

Hättest du ein PHP-Beispiel für die Schleife usw.? :)

EDIT:

Das mit dem PHP-Code habe ich bereits gelöst.

PHP:
$blog_content = explode("\n", $blog_content);

for ($i=0; $i<=count($blog_content); $i++)
{
   echo "			".$blog_content[$i]."\n"; // Um jeweils 3 Tabs einrücken
}
 
Zuletzt bearbeitet:
Wow, dass wusste ich nicht... Danke!

Ich habe soweit fasst mein Problem gelöst, bis auf einen Schönheitsfehler.

PHP:
$blog_content = explode("\n", $blog_content);

for ($i=0; $i<=count($blog_content); $i++)
{
   echo "\t\t\t".$blog_content[$i]."\n"; // Um jeweils 3 Tabs einrücken
}

In der Schleife, soll in der "letzen Reihe" kein \n mehr hinzugefügt werden.
 
a) Das <= bei der Schleife soll < sein

b) Sowas
PHP:
for ($i=0; $i<(count($blog_content)-1); $i++)
{
   echo "\t\t\t".$blog_content[$i]."\n"; // Um jeweils 3 Tabs einrücken
}
echo "\t\t\t".$blog_content[count($blog_content)-1];
:rolleyes:

Aber meiner Meinung nach machst du dir zu viel Sorgen um das Quelltextlayout.
Mehr Inhalt für das Gleiche ist kontraproduktiv.
 
Stimmt schon... Aber für mich ist das echt wichtig.

AUCH zu einem KLEINEM Teil für die Sicherheit. Denn ich lasse das Skript als HTML-Datei ausgeben und der Blick in den Sourcecode verrät kein bisschen das dort irgendwie Code generiert wird. Auch wenn es zum Thema "Sicherheit" nur einen winzig kleinen Platz einnimmt, ist es immerhin ein bisschen... Schaut aus wie eine harmlose HTML-Datei.
 
Zurück