Jump to content

Zebra


Asday

Recommended Posts

This code:

 

<?php
$j=0;
function shade($mode)
{
if ($mode == 0)
{
	echo '</tr><tr style="background-color:#DDDDDD">';
	$j = 1;
}
else
{
	echo '</tr><tr>';
	$j = 0;
}
}

$i=0;

foreach(scandir("upld194") as $x)
{
if ($i == "2")
{
	shade($j);
	//echo '</tr><tr>';
	echo '<td><a href="upld194/' . $x . '">' . '<img src="upld194/' . $x . '">' . '</a></td>';
	$i = 0;
}
else
{
	echo '<td><a href="upld194/' . $x . '">' . '<img src="upld194/' . $x . '">' . '</a></td>';		$i++;
}
}
?>

 

which is meant to shade every other row in grey, shades every row but the first grey.  Why?

Link to comment
https://forums.phpfreaks.com/topic/60931-zebra/
Share on other sites

Is there a reason why you need to separate it into another function? Wouldn't this be easier?

foreach(scandir("upld194") as $x){
  if($altRow==0){
    echo '</tr><tr style="background-color:#DDDDDD">';
    $altRow=1;
  }else{
    echo '</tr><tr>';
    $altRow=0;
  }
  echo "<td><a href="upld194/' . $x . '">' . '<img src="upld194/' . $x . '">' . '</a></td>";
}

Link to comment
https://forums.phpfreaks.com/topic/60931-zebra/#findComment-303267
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.