Jump to content

Highlighting table td's


HCProfessionals

Recommended Posts

I am having trouble with the grid highlighting all users with grid coordinates, though it highlights the currently selected grid coordinate with no problem.

 

$user_map_result = $db->query( "SELECT * FROM map WHERE userID=".$user['uID']."" );
$user_map = $db->fetch( $user_map_result );

$users_map_result = $db->query( "SELECT * FROM map" );
$users_map = $db->fetch( $users_map_result );

function DisplayGrid($gridx,$gridy) {
    global $x, $y;

    
    $bgcolor = null;

    //highlight all users with grid coordinates
    if ($gridx == $users_map['x'] && $gridy == $users_map['y']) {
        $bgcolor = 'bgcolor="#c00000"';
    }

    //highlight currently selected grid coordinate
    if ($gridx == $x && $gridy == $y) {
        $bgcolor = 'bgcolor="#c00000"';
    }
    
    echo "<td width=\"50\" height=\"50\" $bgcolor align=center valign=center><a href=\"map.php?xcord=$gridx&ycord=$gridy\">[X]</a><br><font size=1>($gridx,$gridy)</font></td>";
}

Link to comment
https://forums.phpfreaks.com/topic/230974-highlighting-table-tds/
Share on other sites

Why are you using global at all?  Pass everything through your function's argument list:

 

function DisplayGrid($gridx, $gridy, $x, $y, $users_map)
{
   // do stuff
}

 

For more on why global is bad, read through the following thread: http://www.phpfreaks.com/forums/index.php?topic=327433.0

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.