sin que lo tomes a mal D: pero quien usa mssql? D:
bueno aqui unas cositas primero usa
para ver si es un error en la llamada a la DB (sospecho esto porque tienes
mssql_query("select top 1 name from MuOnline.dbo.character where ctlcode<32 order by Grand_Resets desc")
no se si mssql acepte espacios en los nombres de las tablas, en este caso usarías comillas para encerrar "top 1 name"
por otro lado para
flags_array=array(
1=>"1",2=>"2",3=>"3",4=>"4",5=>"5", .............. ,211=>"211");
$img= isset($flags_array[$country]) ? $flags_array[$country] : "2";
return "<img src=template/DarkBrown/images/banderas/{$img}.gif width='25' height='15' >";
}
joder XD no tenias que escribirte un array de 211 indices para hacer de un numero un string, puedes pasarlo como numero ya que php lo interpretará como string de ser necesario,
si lo necesitas es para saber si está dentro del rango de números bastaría con un
if($country>=1 && $country<=211){ //algo }
o si quieres el array por x razon
$a;
for($i=1;$i<=211;$i++){
$a[$i]="$i";
}
en {$img} no necesitas las llaves, con "comillas dobles" las variables son tomadas por su valor (mas no en 'comillas simples'),( en el for procura siempre inicializar la variable a 0)
chequea esos detallitos, principalmente el error, si sigue presentando el mismo error y no es la llamada a mssql avisa