puroppo ho sbagliato e di vedeva uno schifo ^^
riposto qui il codice


Codice PHP:
<?php


$result 
$mysqli->query("SELECT * FROM mappa  order by id_mappa asc"MYSQLI_USE_RESULT);
                            
printf("<table border = 1 ><tr>");
$n 0;



while(
$row $result->fetch_row())

{


                        if (
$row['tipo'] == 0) {
                            if (
$n == 10 or $n == 20 or $n == 30) {
                                
printf('</tr><tr><td bgcolor="#00CC33">');
                                        } else {
                                
printf(' <td bgcolor="#00CC33"> ');
                                    }
                                    
printf('Nome %s 
tipo: [b]capitale[/b] '
$row['nome']);
                        } elseif (
$row['tipo'] == 1) {
                            if (
$n == 10 or $n == 20 or $n == 30) {
                                
printf('</tr><tr><td bgcolor="#00CC66">');
                                        } else {
                                
printf(' <td bgcolor="#00CC66"> ');
                                    }

                                    
printf('Nome %s 
tipo: confine '
$row['nome']);
                        } elseif (
$row['tipo'] == 2) {

                            if (
$n == 10 or $n == 20 or $n == 30) {
                                
printf('</tr><tr><td bgcolor="#006600">');
                                        } else {
                                
printf(' <td bgcolor="#006600"> ');
                                    }
                                    
printf('Nome %s 
tipo: zona vuota  '
$row['nome']);
                        } elseif (
$row['tipo'] == 3) {

                            if (
$n == 10 or $n == 20 or $n == 30) {
                                
printf('</tr><tr><td bgcolor="#0033FF">');
                                        } else {
                                
printf(' <td bgcolor="#0033FF"> ');
                                    }
                                    
printf('Nome %s 
tipo: mare '
$row['nome']);

                        }




                            
                            
$posizione =  $row['id_mappa']                               
                        
$result1 $mysqli->query("SELECT n_unita FROM unita where sposta = 0 and posizione = ".$posizione.""MYSQLI_USE_RESULT);
    
                        while(
$row1 $result1->fetch_row())

                                {    
                            
                                if (
$row1[0] == 0) {
                            
                                                            
printf('
 nessuna unita </td>'
);
                            
                            
                                } else {
                            
                            

                            
                            
                                                        
                                                            
printf('
unita [url="posizione.php?id=%s"] %s [/url]</td>'
$row['id_mappa'], $row1[0]);



                                } 
                                } 


$n $n+1;



}

$result->close();
                            
printf('</tr></table>');


?>