//ARRAY
$alpha = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');
//PERCORRER ARRAY
for ($i = 0; $i <= 25; $i++)
{
$letter=$alpha[$i];
$sql_select = mysql_query("SELECT * FROM ".$prefix."store_category WHERE category LIKE '$letter%'");
echo"<b>$letter</b><br />";
while ($row = mysql_fetch_array($sql_select))
{
$cat_id = $row["cat_id"];
$cat_father_id = $row["cat_father_id"];
$category = $row["category"];
if($cat_father_id==0)
{
echo"<a href=\"amostra.php?cat_id=$cat_id&catname='$category'\" title='$category [i]'>$category </a><br />";
$sql_select = mysql_query( "SELECT * FROM ".$prefix."store_category where cat_father_id = '".cleanData($cat_id,"int")."' order by ".cleanData($cat_order,"text"));
while ($row = mysql_fetch_array($sql_select))
{
$cat_id_list = $row["cat_id"];
$subcategory = $row["category"];
$father = $row["cat_father_id"];
echo"    *<a href=\"amostra.php?cat_id=$cat_id_list&catname='$subcategory'\" title='$subcategory [i]'>$subcategory </a>";
}
}
}
}
este é o codigo que cria :
A
lista links começados por A
A.1
A.2
B
lista links começados por B
e neste caso cria sub links do mesmos tipo A.1
mas se o A tem dois LINKS ele só mostra o primeiro A .... Mas seu tirar a QUERY dos SUB links ele mostra tudo...
O que eu faço é mostro os que tem CAT_FATHER_ID =0 pois quer dizer que estao no topo e depois faço nova query para ver quais tem o CAT_FATHER_ID igual ao CAT_ID que esta a ser printado... ELE faz isso mas depois salta para a letra seguinte e nao acaba de mostrar os outros links começadopor A...
PLEASE... ando ha 2 dias nistos _ obrigado