I'm page that has a mysql database. the database contains company names with some extra information. I need to build a page that has an alphabet at the top of the page, and if you click on one of the letters then you get the company names that start with that letter. Right now i have that, and it's working. But i've run into a problem. I want it so that when the alphabet at the top is generated, i only want letters that actually have stuff in the database to have links (so that a user knows where data is).
Example, if the database contained "Adidas" "Nike" and "K-Swiss" then only A, N, and K would have links on them, the rest would still be there, but not have a link.
here's the code that i have so far
// query
mysql_select_db($mysqldatabase, $mysqlconnection);
$testquery = " SELECT col_clientName
FROM tbl_TEST
ORDER BY clientName asc
";
$dotestquery = mysql_query($testquery, $mysqlconnection) or die(mysql_error());
$page = "";
if(isset($_GET['page'])) {
$page = $_GET['page'];
}
// output alphabet
for ($i=65; $i<=90; $i++){
$letter = chr($i);
echo " <a href='letterTEST.php?page=$letter'>";
echo $letter;
echo "</a>";
}
echo "<br /><br />";
// array output
while (list($col_clientName) = mysql_fetch_row($dotestquery)) {
$wordLetter = substr($col_clientName,0,1);
if ( $wordLetter==$page ){
echo "$clientName";
echo "<br />";
}
}
Has anyone done anything like this? Thank you in advance
- JayNo