TP Underground Lounge 07/08
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 05.01.2006, 01:26   #1
TP-Junior
 
Registriert seit: Jan 2006
Ort: Salzburg
stefan_sbg macht alles soweit korrekt

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&nbsp;</td>";
    } 
    echo "</tr>"; 
} 
echo "</table>\n";
danke im Voraus für eure Hilfe
Gruß
Stefan
stefan_sbg ist offline   Mit Zitat antworten


Alt 05.01.2006, 01:56   #2
321
TP-Specialist
 
Benutzerbild von 321
 
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
321 hilft, wo's geht321 hilft, wo's geht321 hilft, wo's geht
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 == 0) {echo '<tr class="grau">'; }
    else                   {echo 
'<tr class="weiss">'; }
     foreach (
$row as $key => $value) {
        echo 
"<td>$value&nbsp;</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!
321 ist offline   Mit Zitat antworten
Alt 05.01.2006, 07:49   #3
DSB
TP-Veteran
 
Benutzerbild von DSB
 
Registriert seit: Mar 2005
Ort: Oyten
DSB ist ein richtiges Arbeitstier - DANKEDSB ist ein richtiges Arbeitstier - DANKEDSB ist ein richtiges Arbeitstier - DANKEDSB ist ein richtiges Arbeitstier - DANKE
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&nbsp;</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.
__________________
Gruß, DSB
Einfaches Backup/ Restore Deiner MySQl-Datenbank
DSB ist offline   Mit Zitat antworten
Alt 05.01.2006, 09:33   #4
321
TP-Specialist
 
Benutzerbild von 321
 
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
321 hilft, wo's geht321 hilft, wo's geht321 hilft, wo's geht
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&nbsp;</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).
321 ist offline   Mit Zitat antworten
Alt 05.01.2006, 09:43   #5
TP-Junior
 
Registriert seit: Jan 2006
Ort: Salzburg
stefan_sbg macht alles soweit korrekt
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
stefan_sbg ist offline   Mit Zitat antworten
Alt 05.01.2006, 09:56   #6
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
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;}
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 05.01.2006, 10:06   #7
TP-Junior
 
Registriert seit: Jan 2006
Ort: Salzburg
stefan_sbg macht alles soweit korrekt
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
stefan_sbg ist offline   Mit Zitat antworten
Alt 06.01.2006, 13:13   #8
321
TP-Specialist
 
Benutzerbild von 321
 
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
321 hilft, wo's geht321 hilft, wo's geht321 hilft, wo's geht
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!
321 ist offline   Mit Zitat antworten
Alt 06.01.2006, 13:35   #9
TP-Junior
 
Registriert seit: Jan 2006
Ort: Salzburg
stefan_sbg macht alles soweit korrekt
danke, habs dank eurer hilfe bereits gelöst. Und schon hat sich das nächste Problem aufgetan......

Gruß
Stefan
stefan_sbg ist offline   Mit Zitat antworten
Alt 06.01.2006, 19:34   #10
TP-Supporter
 
Registriert seit: Dec 2005
[jacky] ist auf einem guten Weg
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?
[jacky] ist offline   Mit Zitat antworten
Alt 06.01.2006, 19:56   #11
TP-Junior
 
Registriert seit: Jan 2006
Ort: Salzburg
stefan_sbg macht alles soweit korrekt
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
stefan_sbg ist offline   Mit Zitat antworten
Alt 07.01.2006, 19:34   #12
321
TP-Specialist
 
Benutzerbild von 321
 
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
321 hilft, wo's geht321 hilft, wo's geht321 hilft, wo's geht
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).
321 ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
php Ausgabe von mysql, Tabelle mit farbigen bg php Ausgabe von mysql, Tabelle mit farbigen bg
« $GET in ein neues Fenster übergeben | Header send und include »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:50 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67