php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.07.2006, 15:03  
Erfahrener Benutzer
 
Registriert seit: 03.04.2006
Beiträge: 222
<Daniel>
Standard Frage zu einem mySQL/php/html Konstrukt

Ich hoffe ich kann die Frage verständlich ausdrücken ....
Ich habe folgende Schleife:
PHP-Code:
while($row mysql_fetch_object($result_produkte)){
                
                echo 
"
                <td style='
                border-right-width:    0px;
                border-left-width:    0px;
                border-top-width:    1px;
                border-bottom-width:    1px;
                border-style:        dashed;
                border-color:        red;
                padding:        0.1em;
                text-align:        left; 
                '>"
                
.$row->$daten_array[$anzahl].'</td>';
                
            } 
D.h. die Datensätze werden eingelesen und Nebeneinander ausgegeben, in einer Tabelle latürnich, so ungefähr:

Produkt1 | Produkt2 | ...

Ok, soweit sogut, jetzt kommen wir zu der Frage ->
Ihr seht ja das ich die Zellen per style Attribut gestalte, WIE kann ich es so machen, dass der CSS Teil immer wechselt, d.h. dass die Rahmen Farbe z.B. wechselt.
Also so ungefähr:

Produkt1 (Rahmen=blau) | Produkt2 (Rahmen=rot) | Produkt3 (Rahmen=blau) | usw...

Ich habe es schon mit einer IF Anweisung probiert um zu checken ob $anzahl gerade oder ungerade ist, hat auch soweit geklappt nur geht das dann nicht für die einzelnen Datensätze, sondern für die ganze Zeilen, sodass jede zweite Zeile anders farbig ist (das ganze ist nämlich eine Schleife die per Zaehler aus einer Datenbank ließt) ...

Ich hoffe ich habe mein Anliegen halbwegs verständlich erklärt ...

Gruß
Daniel
&lt;Daniel&gt; ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.07.2006, 15:06  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

25.17. Wie stelle ich Tabellenzeilen abwechselnd farbig dar?
http://www.php-faq.de/q/q-code-tabellenfarbe.html
xabbuh ist offline  
Alt 11.07.2006, 15:08  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

http://www.php-faq.de/q/q-code-tabellenfarbe.html

Tipp: Es lohnt sich immer mal wieder in dieser PHP-FAQ vorbeizuschauen wenn man ein Problem hat ;)

Zitat:
Ich habe es schon mit einer IF Anweisung probiert um zu checken ob $anzahl gerade oder ungerade ist, hat auch soweit geklappt nur geht das dann nicht für die einzelnen Datensätze, sondern für die ganze Zeilen, sodass jede zweite Zeile anders farbig ist (das ganze ist nämlich eine Schleife die per Zaehler aus einer Datenbank ließt) ...
Das versteh ich nicht - zähle doch einfach bei der Ausgabe jedes Datensatzes mit...Das Prinzip bleibt doch das gleiche.

Edit: Da war xabbuh wohl mal wieder schneller :)
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 11.07.2006, 15:09  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Ich würd das einfach so machen: Eine Variable, die TRUE ist, wenn die Zeile ungerade ist.

PHP-Code:
$ungerade TRUE;
while(
$row mysql_fetch_object($result_produkte)){              
  if (
$ungerade) {
    
$farbe "farbe für ungerade";
  } else {
    
$farbe "farbe für gerade";
  }
  
$ungerade = !$ungerade;
  
// Ausgabe

__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 11.07.2006, 15:38  
Erfahrener Benutzer
 
Registriert seit: 03.04.2006
Beiträge: 222
&lt;Daniel&gt;
Standard

Danke schonmal für die Links, aber es sieht mir genauso aus wie das was ich schon hatte und was KingCrunch gesagt hat. Aber das ist ja nicht die Frage, ich hab mich wohl unverständlich ausgedrückt *g* nächster Versuch, sogar mit Bildern ^^

So nehmen wir jetzt mal die Ausgabe von meiner Schleife:

(Nach Rechts gehts noch weiter)
Er gibt also alle Daten, die in der Tabelle Produkte in der Spalte 'Name' gespeichert sind aus. $anzahl ist ein Zähler, der den $_POST Array durchzählt, so ist z.B. beim ersten Durchlauf $anzahl = 0 = $_POST[0] = 'Name' beim zweiten $anzahl = 1 = $_POST[1] = 'Hersteller' usw.
Demnach kommt nach der Zeile aus dem Bild eine zweite Zeile 'Hersteller' mit den dazu gehörigen Daten aus der DB. Und dann kommen noch so einige andere.

Wenn ich das nun mit dem gerade / ungerade Prinzip mache also quasi so:

PHP-Code:
if ($anzahl%== 0) {
while(
$row mysql_fetch_object($result_produkte)){
                
                echo 
"
                <td style='
                border-right-width:    0px;
                border-left-width:    0px;
                border-top-width:    1px;
                border-bottom-width:    1px;
                border-style:        dashed;
                border-color:        red;
                padding:        0.1em;
                text-align:        left;
                '>"
                
.$row->$daten_array[$anzahl].'</td>';
                
            } else {
while(
$row mysql_fetch_object($result_produkte)){
                
                echo 
"
                <td style='
                border-right-width:    0px;
                border-left-width:    0px;
                border-top-width:    1px;
                border-bottom-width:    1px;
                border-style:        dashed;
                border-color:        blue;
                padding:        0.1em;
                text-align:        left;
                '>"
                
.$row->$daten_array[$anzahl].'</td>';
                
            }

Dann färbt er mir die Zeilen abwechselnd mal rot mal blau, aber das meinte ich nicht ^^

Schaut euch nochmal das Bild an, ich möchte das Produkt.1 ROT ist und Produkt.2 BLAU, 3. dann wieder ROT, usw. ^^

Ich hoffe ich habe euch nicht falsch verstanden und ihr meintet das die ganze Zeit ...

Gruß
&lt;Daniel&gt; ist offline  
Alt 11.07.2006, 16:07  
Erfahrener Benutzer
 
Registriert seit: 03.04.2006
Beiträge: 222
&lt;Daniel&gt;
Standard

Sorry 4 Doppelpost

Ich habe nun doch eine Lösung gefunden, auf die ich durch eure Hilfe gekommen bin!!

PHP-Code:
$foo 1;
            while(
$row mysql_fetch_object($result_produkte)){
                if (
$foo%== 0) {
                echo 
"
                <td style='
                border-right-width:    0px;
                border-left-width:    0px;
                border-top-width:    1px;
                border-bottom-width:    1px;
                border-style:        dashed;
                border-color:        #990033;
                padding:        0.1em;
                text-align:        left; 
                ' name='"
.$foo."'>"
                
.$row->$daten_array[$anzahl].'</td><td></td>';
                } else {
                echo 
"
                <td style='
                border-right-width:    0px;
                border-left-width:    0px;
                border-top-width:    1px;
                border-bottom-width:    1px;
                border-style:        dashed;
                border-color:        blue;
                padding:        0.1em;
                text-align:        left; 
                ' name='"
.$foo."'>"
                
.$row->$daten_array[$anzahl].'</td><td></td>';
                }
                
$foo++;
            } 
Danke!!!

Gruß
Daniel
&lt;Daniel&gt; ist offline  
 


Themen-Optionen
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Frage zu spam bots und captcha litterauspirna PHP Tipps 2008 6 20.05.2008 23:56
DNS Problem / Frage b++ Server, Hosting und Workstations 3 12.10.2006 13:27
Ein kleine Frage zum posten hier im Forum Kein Genie Off-Topic Diskussionen 3 20.03.2006 13:40
Frage zu Counter PHP Tipps 2006 1 17.02.2006 21:45
Access Frage - Datenbankverbindung abfragen reimondo Off-Topic Diskussionen 1 01.10.2005 18:24
[Erledigt] Einfache Frage! Datenbanken 2 21.09.2005 08:27
[Erledigt] frage PHP Tipps 2005-2 9 15.06.2005 13:22
[Erledigt] Performence Frage PHP-Fortgeschrittene 10 06.05.2005 19:00
Frage zu einem Editformular PHP Tipps 2005 3 25.04.2005 14:58
Frage zu einer Liste? HTML, Usability und Barrierefreiheit 2 15.02.2005 16:56
[Erledigt] Frage zur Funkrionen? PHP Tipps 2004-2 10 01.12.2004 09:42
Kurze Frage an die Php Profis PHP Tipps 2004-2 11 24.11.2004 17:38
Frage zur Formatierung von Text obi PHP Tipps 2004 1 03.11.2004 13:35
Frage zum Einfügen von Fotos PHP Tipps 2004 11 26.09.2004 14:28
[Erledigt] Frage! PHP Tipps 2004 4 27.07.2004 11:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php konstrukt, mysql_fetch_object gerade ungerade, php for konstrukt, ungerade row php, php zellen abwechelnd färben

Alle Zeitangaben in WEZ +1. Es ist jetzt 17:23 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.