 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
05.01.2006, 01:26
|
#1
|
|
TP-Junior
Registriert seit: Jan 2006
Ort: Salzburg
|
php Ausgabe von mysql, Tabelle mit farbigen bg
Hallo Forum,
ich heisse Stefan komme aus Salzburg und möchte gerne mein erstes Projekt verwirklichen. Nun habe ich es schon hinbekommen die Daten aus einer Datenbank via PHP auszulesen. Als Ergebnis habe ich dann 50 Zeilen mit den üblichen Atributen Name PLZ usw. Nun hätt ich gerne dass zur besseren Lesbarkeit die Zeilen in der Tabelle zweifärbig sind. Also, eine Zeile weiß, die nächste grau und so weiter.....
Ich hab schon sehr viel herumgelesen und probiet ich schaff es einfach nicht. Könnt ihr mir da helfen? Ich stell mal den Code an.
Meine Frage: Wo muss ich was reinschreiben dass ich mein gefordertes Ergebnis bekomme? Ich bin auch dankbar über links wo ich so was finden kann.
Code:
$result = mysql_query("SELECT mitglieder_id_paris, mitglieder_nachname, mitglieder_vorname FROM mitglieder WHERE mitglieder_mitglied_austritt='0000-00-00' ORDER BY mitglieder_nachname");
echo "<p>$zeilen Einträge:</p>\n";
echo "<table border='1' cellspacing='0'>\n";
echo "<tr><th>mitglieder_id_paris</th><th>mitglieder_nachname</th>" . "<th>mitglieder_vorname</th><th></tr>\n";
while ($row = mysql_fetch_assoc($result)) {
echo "<tr>";
foreach ($row as $key => $value) {
echo "<td>$value </td>";
}
echo "</tr>";
}
echo "</table>\n";
danke im Voraus für eure Hilfe
Gruß
Stefan
|
|
|
05.01.2006, 01:56
|
#2
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
Führe einen Zähler, den Du testest ob er durch 2 dividiert 0 ergibt.
das machst Du so: if ($zaehler % 2 == 0)
davon abhängig machst dann graue oder weisse Hintergrundfarbe
Ausschnitt:
PHP-Code:
$zaehler = 0;
while ($row = mysql_fetch_assoc($result)) {
$zaehler ++;
if ($zaehler % 2 == 0) {echo '<tr class="grau">'; }
else {echo '<tr class="weiss">'; }
foreach ($row as $key => $value) {
echo "<td>$value </td>";
}
echo "</tr>";
}
statt mittels CSS-Class class="grau"
kannst auch gleich HTML-Attribute angeben: bgcolor="#0c0c0c"
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]
use my HTML-Tester
Motto'06: Mut zur deutschen Sprache!
|
|
|
05.01.2006, 07:49
|
#3
|
|
TP-Veteran
Registriert seit: Mar 2005
Ort: Oyten
|
Oder noch etwas kürzer in der Kurznotation:
Code:
$zaehler = 0;
while ($row = mysql_fetch_assoc($result)) {
$zaehler ++;
echo '<tr class="';
echo ($zaehler % 2) ? 'grau':'weiss';
echo '">';
foreach ($row as $key => $value) {
echo "<td>$value </td>";
}
echo "</tr>";
}
Die Angabe per CSS-Klasse ist schon besser, da Du so später die Farben oder auch andere Attribute im zentralen Stylesheet ändern kannst, ohne in den Code eingreifen zu müssen.
|
|
|
05.01.2006, 09:33
|
#4
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
so ein Flip-Flop wäre auch noch chic
PHP-Code:
while ($row = mysql_fetch_assoc($result)) {
$Klasse = ($Klasse == 'grau') ? 'weiss' : 'grau';
echo '<tr class="' .$Klasse.'">';
foreach ($row as $key => $value) {
echo "<td>$value </td>";
}
echo "</tr>";
}
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]
use my HTML-Tester
Motto'06: Mut zur deutschen Sprache!
Geändert von 321 (05.01.2006 um 09:40 Uhr).
|
|
|
05.01.2006, 09:43
|
#5
|
|
TP-Junior
Registriert seit: Jan 2006
Ort: Salzburg
|
danke erstmal euch beiden für die rasche Hilfe.
Zitat:
|
Zitat von 321
statt mittels CSS-Class class="grau"
kannst auch gleich HTML-Attribute angeben: bgcolor="#0c0c0c"
|
ich mach da scheinbar schon wieder einen Fehler. Wenn ich die HTML Attribute angebe, funktionierts. Wenn ich aber nur die CSS-Class benutze, funktionierts nicht.
Funktioniert nicht
Code:
if ($zaehler % 2 == 0) {echo '<tr class="FFDADA">'; }
else {echo '<tr class="EFEFEF">'; }
Funktioniert
Code:
if ($zaehler % 2 == 0) {echo '<tr bgcolor="#FFDADA">'; }
else {echo '<tr bgcolor="#EFEFEF">'; }
wisst ihr warum?
Gruß
Stefan
|
|
|
05.01.2006, 09:56
|
#6
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
class="FFDADA"
Du verstehst anscheinend nicht, was man mit class anfängt, von alleine macht das nämlich nix.
<tr class="grau"> geht davon aus, das in der css-Datei eine Definition besteht:
tr.grau {background-color:#ffdada;}
|
|
|
05.01.2006, 10:06
|
#7
|
|
TP-Junior
Registriert seit: Jan 2006
Ort: Salzburg
|
Zitat:
|
Zitat von St@eff.en
Du verstehst anscheinend nicht, was man mit class anfängt, von alleine macht das nämlich nix.
|
ohh wie peinlich *schäm* Mann (ich) sieht den Wald vor lauter Bäumen nicht...
Gruß
Stefan
|
|
|
06.01.2006, 13:13
|
#8
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
class="grau" und class="weiss" waren auhc nicht so gute Beispiele!
Besser wäre: class="dunkel" und class="hell"
was seinen Sinn auch bei eventuellen späteren Farbänderungen behalten würde.
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]
use my HTML-Tester
Motto'06: Mut zur deutschen Sprache!
|
|
|
06.01.2006, 13:35
|
#9
|
|
TP-Junior
Registriert seit: Jan 2006
Ort: Salzburg
|
danke, habs dank eurer hilfe bereits gelöst. Und schon hat sich das nächste Problem aufgetan......
Gruß
Stefan
|
|
|
06.01.2006, 19:34
|
#10
|
|
TP-Supporter
Registriert seit: Dec 2005
|
Zitat:
|
Zitat von stefan_sbg
danke, habs dank eurer hilfe bereits gelöst. Und schon hat sich das nächste Problem aufgetan......
Gruß
Stefan
|
welches? 
|
|
|
06.01.2006, 19:56
|
#11
|
|
TP-Junior
Registriert seit: Jan 2006
Ort: Salzburg
|
Zitat:
|
Zitat von [jacky]
welches? 
|
Hallo JAcky,
ich möchte die Ergebnisse ausdrucken. Da hätt ich gerne dass nicht mehr als 15 Daten pro Seite ausgedruckt werden, danach sollte ein Seitenumbruch erzwungen werden
Gruß
stefan
|
|
|
07.01.2006, 19:34
|
#12
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
Dann würde ich (auf Auswahl durch den Besucher der Seite)
Eine 'Druck-Version' anbieten, die in der gewünschten Form ist.
Oben den Titel Deiner Web-Site und URL nicht vergessen! (Soll doch auch aufs Papier!)
zB. werden bei Tabellen mit <th> Fortsetzungsseiten beim Ausdrucken
mit dem Tabellen-Header versehen. Habs noch nie getestet oder gemacht,
schau mal bei selfhtml.org rein.
Neues Fenster, die Seite ohne Menüs, usw. und auch etwas schlichter,
so dass nicht gleich noch Farbpatronen bestellt werden müssen 
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]
use my HTML-Tester
Motto'06: Mut zur deutschen Sprache!
Geändert von 321 (07.01.2006 um 19:36 Uhr).
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:50 Uhr.
|
 |