Sascha Müller: mysql, html und zeilenumbruch

Beitrag lesen

Hallo zusammen!

Ich hab eine Frage bezüglich MySql und Html. Folgendes:
Gibt es einen Weg, wie man einen Zeilenumbruch aus einer MySql Tabelle in ein Html Dokument übernimmt, soll also folgendermaßen aussehen:

MySql Tabelle:

Zeile1
Zeile2

Html Ausgabe:

Zeile1
Zeile2

und nicht so: Html Ausgabe: Zeile1 Zeile2

Danke im Voraus! Gruss Niko

Hallo Niko,

mit welcher Scriptsprache übernimmst du die Daten aus der Datenbank, mit PHP oder mit Perl?

In PHP geht das so:

<?PHP
$db_server = "";
$db_name = "";
$db_user = "";
$db_passwort = "";
$pref = "";

$db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort);
mysql_select_db($db_name,$db);
$result = mysql_query("SELECT linkid,linkcaption,linkhttp,linkcounter FROM ".$pref."qlink ORDER BY linkid");

print "<html>\n";
print "<head>\n";
print "<title>Titel</title>\n";
print "</head>\n";
print "<body>\n";
print "<center>\n";
print "<font face="Tahoma,Helvetica,Arial" size="3" color="#000000">\n";
print "<h1>Ueberschrift</h1>\n";
print "</font>\n";
print "<table border="1" WIDTH="75%" align="center">\n";
print "<tr>\n";
print "<td align="center" valign="middle">\n";
print "<font face="Tahoma,Helvetica,Arial" size="3" color="#000000">\n";
print "<b>Spalte 1</b>\n";
print "</font>\n";
print "</td>\n";
print "<td align="center" valign="middle">\n";
print "<font face="Tahoma,Helvetica,Arial" size="3" color="#000000">\n";
print "<b>Spalte 2</b>\n";
print "</font>\n";
print "</td>\n";
print "<td align="center" valign="middle">\n";
print "<font face="Tahoma,Helvetica,Arial" size="3" color="#000000">\n";
print "<b>Spalte 3</b>\n";
print "</font>\n";
print "</td>\n";
print "<td align="center" valign="middle">\n";
print "<font face="Tahoma,Helvetica,Arial" size="3" color="#000000">\n";
print "<b>Spalte 4</b>\n";
print "</font>\n";
print "</td>\n";
print "</tr>\n";

while ($row = mysql_fetch_array ($result))
{
 print "<tr>\n";
 print "<td align="center" valign="middle">\n";
 print "<font face="Tahoma,Helvetica,Arial" size="3" color="#000000">\n";
 print $row['spalte1'];
 print "</font>\n";
 print "</td>\n";
 print "<td align="left" valign="middle">\n";
 print "<font face="Tahoma,Helvetica,Arial" size="3" color="#000000">\n";
 print $row['spalte2'];
 print "</font>\n";
 print "</td>\n";
 print "<td align="left" valign="middle">\n";
 print "<font face="Tahoma,Helvetica,Arial" size="3" color="#000000">\n";
 print "<a href="";
 print $row['spalte3'];
 print "" target="_blank">";
 print $row['spalte3'];
 print "</a>\n";
 print "</font>\n";
 print "</td>\n";
 print "<td align="center" valign="middle">\n";
 print "<font face="Tahoma,Helvetica,Arial" size="3" color="#000000">\n";
 print $row['spalte4'];
 print "</font>\n";
 print "</td>\n";
 print "</tr>\n";
}
print "</table>\n";
print "<font face="Tahoma,Helvetica,Arial" size="2" color="#000000">\n";
print "</font>\n";
print "</center>\n";
print "</body>\n";
print "</html>\n";
?>

In Perl habe ich noch keinen Datenbankzugriff programmiert. Das kommt jetzt erst noch. ;-)

Aber in Perl arbeite ich einen Array normalerweise so ab:

foreach(@array)
{
   $zeile = $_;
   print "$zeile<br>\n";
}

Oder so ähnlich, probier mal aus.

Ciao
Sascha