> I've run into a small bump in some code I'm writing for a membership 
> database. The first thing that needs to be done is an index of all 
> states in the US with members. The fun part is that the state 
> information is stored as the abbreviation in the database (ie MI, WI) 
> and the HTML page needs to display the full name of the State. I want to 
> display the information in a four column table that kicks out as many 
> rows as needed. Now in order to get the full name of the state, I'm 
> running the state result through a switch statement. Actaully, it's 
> working rather well expect for this little issue:
> 
> Row 8: South Dakota Tennessee Texas Virgina
> Row 9: West Virgina Wisconsin Texas Virgina
> 
> I need to kill that extra Texas and Virgina.....here's how I'm doing this:
> 
> <table border=1>
> <?
> $query=mysql_query("SELECT DISTINCT state FROM members WHERE 
> country='US' ORDER BY state ASC");  

Try something more like this:

<table>
 <tr>
<?php
// Assuming this ($statenames) is a full list
// and that uppercase appreviations come from the DB
// and that you implement error handling
$statenames = array('WA' => 'Washington', 'OR' => 'Oregon');
$i          = 1;
$count      = mysql_num_rows($query);
while ($row = mysql_fetch_assoc($query)) {
    echo "\t<td>". $statenames[$row['state']] ."</td>\n";
    if (($i % 4) === 0 && $count !== $i++) {
        echo "</tr>\n<tr>\n";
    }
}
?>
 </tr>
</table>

Regards,
Philip

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to