schleife oder was ?

Mach mal einfach:

PHP:
$colors = array (
  "#EEEEFF",
  "#C0C0C0"
);

for ($i = 0; $i < $sooft; $i++)
{
  echo "<tag color=\"" . $colors[$i % 2] . "\">";
}

Der Vorteil: du kannst beliebig viele Farben verwenden, die sich abwechseln. Einfach das Array erweitern und das Modulo ($i % 2) anpassen.
Außerdem ist es schneller...

[edit]
*g* Operator_Jon war zwei MInuten schneller...
 
super, danke für die schnelle antwort Operator_Jon, so gehts :)

@ über mir: was isn des $sooft?

(kann ich durch irgend nen befehlt einstellen, dass anstelle der farbe keine farbe ausgegeben wird, oder muss ich dann den ganzen befehl ausgeben und beim anderen mal halt keinen?
also gibbet sowas wie bgcolor="none" ?
 
Zuletzt bearbeitet:
PHP:
<?
      $colors[0] = "#00046465";
      $colors[1] = "";
      ?>
      <table>
      <?
      $cnt = 0;
      while ($row = mysql_fetch_assoc($sel)) {
        ?>
        <tr bgcolor="<?=$colors[$cnt%2]?>"><td>-->INHALT<--</td></tr>
        <?
        $cnt++;
      }
      ?>
      </table>
/€dit:
@ über mir: was isn des $sooft?
Das ist eine For schleife, einer von 4 Schleifentyen!
Das System ist so:
for (initialisierung ; bedingung; aktion_während_der_schleife) { }
Das ist aber nicht das System das Du brauchst ;)
 
Zuletzt bearbeitet:
hi :)

ich weiss es ist schon etwas älter, aber ich wollte kein neues thema erstellen...

meine page sagt mir, dass in line 9 ein fehler ist und ich hab keien ahnung wie ich das wieder hinbekomme

das ist die php datei
PHP:
<?php
      $colors[0] = "#DDDDDD"; 
      $colors[1] = "#FFFFFF"; 
            $cnt = 0; 
$bgcolorheadlines=$colors[$cnt%2];
$ergebnis=safe_query("SELECT * FROM ".PREFIX."news WHERE published='1' ORDER BY date DESC LIMIT 0,$maxheadlines");
echo'<table width="100%" cellspacing="1" cellpadding="2">';
while($ds=mysql_fetch_array($ergebnis)) {
$row = mysql_fetch_assoc($sel);
    $date=date("d.m", $ds[date]);
        $time=date("H:i", $ds[date]);
        if(!isset($lang)) $lang=$ds[lang1];
        if($lang==$ds[lang1]) {
            if($ds[headline1]) $headlines = $ds[headline1];
                else $headlines = $ds[headline2];
        }
        else {
            if($ds[headline2]) $headlines = $ds[headline2];
                else $headlines = $ds[headline1];
        }
        $news_id=$ds[newsID];

        if(strlen($headlines)>$maxheadlinechars) {
            $headlines=substr($headlines, 0, $maxheadlinechars);
                $headlines.='..';
        }
        $poster='<a href="index.php?site=profile&id='.$ds[poster].'"><b>'.getnickname($ds[poster]).'</b></a>';
    eval ("\$headlines = \"".gettemplate("headlines")."\";");
    echo $headlines;
$cnt++; 
}
        
      
echo'</table>';
?>

und das hier die template datei
HTML:
<tr><td>
  <table border="0" width=100% background=$bgcolorheadlines>
	<tr>
      <td width=100%>
      $date - $poster</td>
    </tr>
    <tr>
      <td width=100%>$headlines</td>
    </tr>
  </table>
</tr></td>

danke im vorraus :)
 
Zurück