El codigo lo que hace es mostrar en el foro el topic , el avatar, nombre de usuario, cantidad de post , y al rango un una imagen segun la cantidad ed posts. Aca el codigo , este codigo esta funcionando pero me parece muy sucio , me gustaria reemplazarlo con algo mas entendible.
Esta es la funcion entera.
Código PHP:
function display()
{
global $style,$website,$user;
$style=alternance_style($style,"bright","dark");
echo'<table class="answers" id="a'.$this->id.'">';
echo"<tr><th>";
echo $this->author_answer->get_pseudo();
if($this->author_answer->exist)
{
//Quiero reemplazar estos if con algun switch o case pero no logro
$cantpost = $this->author_answer->nb_post ;
if($user->admin_rights==9)
$rango = "<center><img src='images/rank/administrador.gif' title='Administrador'></center>" ;
if($user->admin_rights==8)
$rango = "<center><img src='images/rank/moderador.gif' title='Moderador'></center>" ;
if ($cantpost >= 0 && $cantpost <= 10)
$rango = "<center> Nuevo <br/> <img src='images/rank/nuevo.gif' title='Nuevo'></center>" ;
if ($cantpost >= 11 && $cantpost <= 50)
$rango = "<center> Principiante <br/> <img src='images/rank/principiante.gif' title='Pincipiante'></center>" ;
if ($cantpost >= 51 && $cantpost <= 100)
$rango= "<center> Avanzado <br/> <img src='images/rank/avanzado.gif' title='Avanzado'></center>";
if ($cantpost >= 101 && $cantpost <= 150)
$rango = "<center>Experto <br/> <img src='images/rank/experto.gif' title='Experto'></center>";
if ($cantpost >= 151 and $user->admin_rights!=9 and $user->admin_rights!=8)
$rango = "<center>Super Usuario <br/> <img src='images/rank/super.gif' title='Super Usuario'></center>";
//Aqui terminan los if
echo "<p>".$this->author_answer->display_avatar()." </p>"."<p>";
//echo $this->author_answer->status. "<br/>" .$rango."";
echo "" .$rango."";
echo "". $this->author_answer->nb_post." ". MSG_posts. "<br/>";
echo"</p>";
}