Farbwechsel von Zeilen in Tabelle in ForEach

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
achim89

Farbwechsel von Zeilen in Tabelle in ForEach

Beitrag von achim89 »

Hi,
ich erstelle gerade eine liste und hier ist ein teil meines codes

Code: Alles auswählen

foreach($dsatz as $file)
  {
    if($farbe == 1)
    {
      $farbe = 2;
      echo "<tr style='$color2'>";
    }
    if($farbe == 2)
    {
      $farbe = 1;
      echo "<tr> style='$color1'>";
    }
      
    echo "    <td><center>"; fct_preview($dsatz["type"]);
    echo "        <br>".$dsatz["filename"].".".$dsatz["type"]."</center>";
    echo "    <td><center>"; fct_stamp_to_string($dsatz["time"]);
    echo "        </center></td>";
    echo "    <td><center>";
    echo          $dsatz["size"]." Kb</center></td>";
    echo "    <td><center>Link zum verschicken:";
    echo "        <br><input value='http://********/download.php?stamp=".$dsatz["user"]."&time=".$dsatz["time"]."'></td>";
    echo "    <td><center>Anzahl der Downloads:";
    echo "        <br>".$dsatz["downloads"]."</center></td>";
    echo "    <td><center><a href='delete.php?file=".$dsatz["time"]."'>";
                  fct_show_icon("delete.png");
    echo "        </center></td>";
    echo "</tr>";
  }
ich wusste nicht wie ich den farbwechsel von den zeilen realisieren sollte
deswegen hab ich das mit if abfragen gemacht
jedoch ist mein problem, dass es immer nur eine farbe bleibt
wieso versteh ich jedoch nicht
da ich in der abfrage der $farbe einen wert zuweise, die auserhalb der foreach schleife deklariert wurde

kann mir jemand helfen?
Benutzeravatar
Dufftown
Mitglied
Beiträge: 696
Registriert: 08.12.2008 14:22
Wohnort: Barsinghausen

Re: Farbwechsel von Zeilen in Tabelle in ForEach

Beitrag von Dufftown »

Hi,

kleiner logischer Fehler.

Das 2. if führst Du doch immer aus. :o
Gehst Du da mit farbe = 2 rein, wird nur das 2. ausgeführt und stellt die Farbe auf 1.
Gehst Du da mit farbe = 1 rein, stellt das 1. if die Farbe auf 2, dann kommt das 2. if (Bedingung ist ja jetzt erfüllt) und stellt das wieder auf 1.

Nimm für den 2. Fall ein else oder elseif.
Meine SQL-Statements sind immer ohne Tabellen-Prefix. Also ggf. "phpbb_" oder Euer Prefix einfügen.
KEIN Support auf unaufgeforderte PN
achim89

Re: Farbwechsel von Zeilen in Tabelle in ForEach

Beitrag von achim89 »

vielen dank
ja das glaub ich hat um die uhrzeit nicht mehr ganz hingehauen mit der logik (>.<)
Boecki91
Ehemaliges Teammitglied
Beiträge: 4744
Registriert: 18.06.2006 15:21

Re: Farbwechsel von Zeilen in Tabelle in ForEach

Beitrag von Boecki91 »

oder einen Variable die du hochzählst, und dann mit Modulo

Code: Alles auswählen

$i++
if($i%2)
Standart: Am besten mit beiden Beinen auf dem Boden
Standardmäßig antworte ich nicht auf PMs
achim89

Re: Farbwechsel von Zeilen in Tabelle in ForEach

Beitrag von achim89 »

modulo ist auch eine schöne lösung an die ich gar nicht gedacht habe
ich hoff sowas kommt mit der erfahrung^^

aber danke, funktioniert wunderschön
Boecki91
Ehemaliges Teammitglied
Beiträge: 4744
Registriert: 18.06.2006 15:21

Re: Farbwechsel von Zeilen in Tabelle in ForEach

Beitrag von Boecki91 »

ob das auch geht? :o

Code: Alles auswählen

$i =0;
if((pow(-1;$i++)+1)/2)
Standart: Am besten mit beiden Beinen auf dem Boden
Standardmäßig antworte ich nicht auf PMs
Benutzeravatar
oxpus
Ehemaliges Teammitglied
Beiträge: 5395
Registriert: 03.02.2003 12:33
Wohnort: Bad Wildungen
Kontaktdaten:

Re: Farbwechsel von Zeilen in Tabelle in ForEach

Beitrag von oxpus »

Boecki91 hat geschrieben:ob das auch geht? :o

Code: Alles auswählen

$i =0;
if((pow(-1;$i++)+1)/2)
Wohl frei nach dem Motto: Warum einfach, wenn es auch umständlich geht?!? 8)
Grüße
OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!
Boecki91
Ehemaliges Teammitglied
Beiträge: 4744
Registriert: 18.06.2006 15:21

Re: Farbwechsel von Zeilen in Tabelle in ForEach

Beitrag von Boecki91 »

Vielleicht gehts ja auch mit Sinus und Runden ;)

Die Welt steht uns offen :D
Standart: Am besten mit beiden Beinen auf dem Boden
Standardmäßig antworte ich nicht auf PMs
Benutzeravatar
oxpus
Ehemaliges Teammitglied
Beiträge: 5395
Registriert: 03.02.2003 12:33
Wohnort: Bad Wildungen
Kontaktdaten:

Re: Farbwechsel von Zeilen in Tabelle in ForEach

Beitrag von oxpus »

:lol:
Grüße
OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!
Antworten

Zurück zu „Coding & Technik“