Page 1 of 1
Export aus MySQL Tabelle formatieren
Posted: Wed Apr 16, 2008 6:17 am
by VVx
Hallo zusammen,
nachdem ich es nun hinbekommen habe, Daten aus einer MySQL Datenbank in das CMSMS hinzuzufügen, also in einem Content abzubilden, stellt sich mir die nächste Frage. Die Daten die nun im Content dargestellt werden, sind ablsout unformatiert. Damit das Ganze relativ geordent aussieht, würde ich nun gerne CSS oder ähnliches verwenden, um das Design z. B. von einer Tabelle anzupassen (mit Rahmen, unterschiedlichen Zeilenfarben etc.). Da ich kein Programmierer bin, gestaltet sich das für mich sehr schwierig. Könnte mir jemans dabei helfen?
Hier ist der Quellcode des Smarty Plugins, der die Daten in der MySQL Datenbank abfragt. Wo müssen da welcher Formatierungscode rein, damit ich o. g. erreiche?
\n";
$e = mysql_query('SELECT * FROM `telefon_technik` WHERE `id` >= 1');
while($row = mysql_fetch_row($e)) {
$result .= "";
for($i=1; $i$row[$i]";
}
$result .= "\n";
}
$result .="";
mysql_free_result($e);
mysql_close($connection);
return $result;
}
?>
Vielen Dank für eure Hilfe.
Gruß
VVx
Re: Export aus MySQL Tabelle formatieren
Posted: Wed Apr 16, 2008 10:14 am
by NaN
Also Programmieren musst Du da nicht viel.
Füge einfach für die Tabelle eine ID oder eine Klasse ein. Darauf kannst Du dann via CSS zugreifen und die Tabelle formatieren.
\n";
$e = mysql_query('SELECT * FROM `telefon_technik` WHERE `id` >= 1');
while($row = mysql_fetch_row($e)) {
$result .= "";
for($i=1; $i$row[$i]";
}
$result .= "\n";
}
$result .="";
mysql_free_result($e);
mysql_close($connection);
return $result;
}
?>
Im Stylesheet kannst Du dann mit
table.sql_table {...} auf die Klasse zugreifen bzw. mit
#my_table {...} auf die ID.
Wie CSS funktioniert, kannst Du z.B. hier nachlesen:
-
CSS 4 You
-
Self HTML (CSS)
Re: Export aus MySQL Tabelle formatieren
Posted: Wed Apr 16, 2008 10:42 am
by VVx
Hi NaN,
danke für deine Antwort. Jetzt hat es endlich geklappt.
Allerdings habe ich noch eine Verständnisfrage. Ich habe nun den Code wie von Dir vorgeschlagen erweitert. Muss ich nun ein neues Stylesheet anlegen, oder kann ich das nehmen und ergänzen, welches dem Template zugeordnet ist.
Ich habe als Beispiel jetzt mal ein neues angelegt und dann werden alle Tabellen auf allen Seiten so formatiert. Das sollte eigentlich nicht so sein...Hast Du da noch ne Idee?
Gruß
VVx
Re: Export aus MySQL Tabelle formatieren
Posted: Fri Apr 18, 2008 3:28 pm
by cyberman
Das Stylesheet sollte nur auf die Tabellen mit der ID "my_table" bzw. der Klasse "sql_table" wirken. Falls nicht, ist irgend wo noch ein Fehler.
Im Prinzip ist es egal, ob du die CSS-Formatierung in ein neues Stylesheet packst und dieses dem Template zuordnest oder aber ein existierendes erweiterst.
Re: Export aus MySQL Tabelle formatieren
Posted: Mon Apr 21, 2008 7:44 am
by VVx
Hi,
irgendwie läuft da was falsch in meinem CMSMS
Ich habe nun den Code so übernommen, wie von NaN beschrieben. Dann habe ich unter Stylesheets ein neues Stylesheet mit dem namen "sql_table" angelegt und dort hinein einige CSS Definitionen geschrieben. Sobald ich das abspeichere und mir die Seite anschaue, wird die Tabelle wieder nicht angezeigt. Der Footer ist verschwunden und generell wird die Seite nur bis knapp unter dem horizontalen Menü angezeigt.
Nehme ich im Smarty Quellcode die CSS deklarierung der Tabelle (wie von NaN beschrieben) wieder raus, wird die Tabelle wieder richtig dargestellt. Jetzt gibt es ja nur zwei Möglichkeiten. Entweder ist mein CSS Code Müll, oder die Zuweisung passt irgendwie nicht.. Das meine CSS Code allerdings ziemlich simple ist (ich habe ich da auf die Hintergrundfarbe beschränkt) denke ich dass irgendwas mit der Zuweisung nicht stimmt. Hat noch irgendjemand eine Idee?
Vielen Dank.
Gruß
VVx
Re: Export aus MySQL Tabelle formatieren
Posted: Mon Apr 21, 2008 2:59 pm
by cyberman
Hast du mal einen Link zum Anschauen?
Re: Export aus MySQL Tabelle formatieren
Posted: Mon Apr 21, 2008 6:38 pm
by NaN
Hast Du das neue CSS auch mit Deinem Seiten-Template verknüpft?
Poste evtl. mal das Sytelsheet. Vielleicht ist da auch irgendwo der Wurm drin.
(Komma vergessen oder so)
Und dann schau nochmal ganz genau in den Quellcode der Funktion zum Auslesen der Datenbank.
Nicht, dass da evtl. ein paar Leerzeichen oder Semikolons (oder andere Zeichen) fehlen:
$result = "\n";
Und wie gesagt, ein Link zum Anschauen wäre vielleicht ganz nützlich. Sieht mir nämlich nach nicht nach einem Fehler im Stylesheet aus. Das Script scheint mittendrin abgebrochen zu werden. Dafür kann es viele unterschiedliche Gründe geben.
Re: Export aus MySQL Tabelle formatieren
Posted: Mon Apr 28, 2008 9:39 pm
by cyberman
Hmm, evtl. schliesst dein close-Befehl alle Datenbankverbindungen (auch die von CMSms) ...