kostenloser Webspace werbefrei: lima-city


Tabellenzeilen alternierend färben

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    christian1603

    Kostenloser Webspace von christian1603

    christian1603 hat kostenlosen Webspace.

    Hallo LC,
    Ich habe mal wieder eine frage. Ich habe disen Code:

    //db Abfrage
    while ($data = mysql_fetch_array ($result)) {
    echo"
    <table bgcolor="#ff0000" >
      <tr>
        <td></td>
    </tr>
    </table>
    ";
    
    
    }


    In diesem Fall wird die Tabelle immer Rot.

    Jetzt möchte ich das bei dem Ersten Ergebnis die Tabelle rot wird und bei dem Nächsten Ergebnis Schwarz dann wieder Rot usw. ähnlich wie bei einen Chat. Hat jemand Ahnung wie ich das machen könnte bzw. könnte mir auch zeigen wie das geht?

    Wäre echt Cool
    Christian
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Setz einfach am Anfang $x auf 0 und dann bei jedem Durchlauf auf 1 bzw. 0.
    Dann kannst du mit einer einfachen if-Abfrage die Farbe ändern.

    LG cookies
  4. Autor dieses Themas

    christian1603

    Kostenloser Webspace von christian1603

    christian1603 hat kostenlosen Webspace.

    cookies schrieb: Setz einfach am Anfang $x auf 0 und dann bei jedem Durchlauf auf 1 bzw. 0.
    Dann kannst du mit einer einfachen if-Abfrage die Farbe ändern.

    LG cookies


    Ok das prinzip versteh ich.

    if($x = 0){
    echo "bgcolor='#FF0000';";
    }else{
    echo "bgcolor='#000000';";
    }

    aber wie kriege ich den Wechsel von 0 und 1 hin?
  5. sonok

    Moderator Kostenloser Webspace von sonok

    sonok hat kostenlosen Webspace.

    christian1603 schrieb:
    Hallo LC,
    Ich habe mal wieder eine frage. Ich habe disen Code:

    //db Abfrage
    while ($data = mysql_fetch_array ($result)) {
    echo"
    <table bgcolor="#ff0000" >
      <tr>
        <td></td>
    </tr>
    </table>
    ";
    
    
    }


    In diesem Fall wird die Tabelle immer Rot.

    Jetzt möchte ich das bei dem Ersten Ergebnis die Tabelle rot wird und bei dem Nächsten Ergebnis Schwarz dann wieder Rot usw. ähnlich wie bei einen Chat. Hat jemand Ahnung wie ich das machen könnte bzw. könnte mir auch zeigen wie das geht?

    Wäre echt Cool
    Christian

    bla bla bla

    if($x = 0){
    echo "bgcolor='#FF0000';";
    }else{
    echo "bgcolor='#000000';";
    }



    Sorry, aber

    Wie wäre es mal mit einer, aber auch nur einer einzigen Sekunde mitdenken?

    while

    if i == 0
    var_farbe = bla
    i = 1
    else if i == 1
    var_farbe = blabla
    i = 0

    tabelle zeile farbe = var_farbe


    Beitrag zuletzt geändert: 25.2.2010 23:27:05 von sonok
  6. Hi

    $colors = array("#ff0000","00ff00");
    while ($data = mysql_fetch_array ($result)) {
    $i++;
    echo"
    <table bgcolor="".$colors[$i%2]."" >
      <tr>
        <td></td>
    </tr>
    </table>
    ";
    }


    oder



    while ($data = mysql_fetch_array ($result)) {
    $i++;
    echo"
    <table bgcolor="".(($i%2!=0)?"#ff0000":"#00ff00")."" >
      <tr>
        <td></td>
    </tr>
    </table>
    ";
    }

    oder

    while ($data = mysql_fetch_array ($result)) {
    $i++;
    if($i%2==0){
    echo"
    <table bgcolor="#ff0000" >
      <tr>
        <td></td>
    </tr>
    </table>
    ";
    }
    else{
    echo"
    <table bgcolor="#00ff00" >
      <tr>
        <td></td>
    </tr>
    </table>
    ";
    }
    }


    Such dir was aus o.o

    Grüsse
    Color

    Beitrag zuletzt geändert: 25.2.2010 23:28:31 von color
  7. Such dir das aus:

    while ($data = mysql_fetch_array ($result)) {
    $i++;
    echo"
    <table bgcolor="".(($i%2!=0)?"#ff0000":"#00ff00")."" >
      <tr>
        <td></td>
    </tr>
    </table>
    ";
    }


    Gar nicht gwusst das dies in php auch hinhaut, thx für den Tipp ;-)
  8. Noch minimal eleganter, aber vor allem spart es die weitgehend unsinnige Division (bzw. Rest-Bildung):
    $i=0;
    while ($data = mysql_fetch_array ($result)) {
    $i = 1-$i;
    echo"
    <table bgcolor="".(($i!=0)?"#ff0000":"#00ff00")."" >
      <tr>
        <td></td>
    </tr>
    </table>
    ";
    }

  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!