While() @_____@

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
Mightywayne
Forum Contributor
Posts: 237
Joined: Sat Dec 09, 2006 6:46 am

While() @_____@

Post by Mightywayne »

Here's what I need to do. ._. What happens is, for the first name that comes up, it makes a <td> with a light beige (sp?) background, and then if there's another name, it'll do it in a darker color.

Code: Select all

$check = 'light';
	  
if ($check == 'light')
{	    	  
while($rowz = mysql_fetch_array($results))
{
echo "<a href='pushalong.php?name={$rowz['firstname']} {$rowz['lastname']}'>{$rowz['firstname']} {$rowz['lastname']} </a>";
echo "<br>";
echo "<tr><td bgcolor='#FECB98' width='40%'>TEST1</td></tr>";
$check = 'dark'; }
}

if ($check == 'dark')
{	    	  
while($rowz = mysql_fetch_array($results))
{
echo "<a href='pushalong.php?name={$rowz['firstname']} {$rowz['lastname']}'>{$rowz['firstname']} {$rowz['lastname']} </a>";
echo "<br>";
echo "<tr><td bgcolor='#FEB66D' width='40%'>TEST2</td></tr>";
$check = 'light'; }
}
It'll only show the first one, "TEST1".
User avatar
volka
DevNet Evangelist
Posts: 8391
Joined: Tue May 07, 2002 9:48 am
Location: Berlin, ger

Post by volka »

Proper indention should shed some light on the problem

Code: Select all

$check = 'light'; 
if ($check == 'light')
{               
  while($rowz = mysql_fetch_array($results))
  {
    echo "<a href='pushalong.php?name={$rowz['firstname']} {$rowz['lastname']}'>{$rowz['firstname']} {$rowz['lastname']} </a>";
    echo "<br>";
    echo "<tr><td bgcolor='#FECB98' width='40%'>TEST1</td></tr>";
    $check = 'dark';
  }
}

if ($check == 'dark')
{               
  while($rowz = mysql_fetch_array($results))
  {
    echo "<a href='pushalong.php?name={$rowz['firstname']} {$rowz['lastname']}'>{$rowz['firstname']} {$rowz['lastname']} </a>";
    echo "<br>";
    echo "<tr><td bgcolor='#FEB66D' width='40%'>TEST2</td></tr>";
    $check = 'light';
  }
}
galbus
Forum Newbie
Posts: 10
Joined: Sun Jun 03, 2007 1:07 pm

Post by galbus »

change to:

Code: Select all

$color = '#FECB98';
$n = 1;
          
while($rowz = mysql_fetch_array($results))
{
    echo "<a href='pushalong.php?name={$rowz['firstname']} {$rowz['lastname']}'>{$rowz['firstname']} {$rowz['lastname']} </a>";
    echo "<br>";
    echo "<tr><td bgcolor='{$bgcolor}' width='40%'>TEST{$n}</td></tr>";

    if ($bgcolor == '#FECB98')
    {
      $bgcolor='#FEB66D';
    }
    else
    {
      $bgcolor='#FECB98';
    }

    $n++;
  }
}
Mightywayne
Forum Contributor
Posts: 237
Joined: Sat Dec 09, 2006 6:46 am

Post by Mightywayne »

After some tweaking (you missed bg in the first color reference) it works. Thanks!
User avatar
WaldoMonster
Forum Contributor
Posts: 225
Joined: Mon Apr 19, 2004 6:19 pm
Contact:

Post by WaldoMonster »

Mabe something like this

Code: Select all

$i = 0;
// While loop
    {
?>
<tr>
    <td bgcolor="<?php echo ($i++ & 1) ? '#FEB66D' : '#FECB98'; ?>">....</td>
</tr>
<?php
    }
Post Reply