Hi
probiere es bei der Funktion replace_message() mal mit regulären Ausdrücken (Regular Expressions= RegEx), die du in den PHP-Funktionen preg_replace() und/oder ereg_replace() anwenden kannst. Das wäre in jedem Fall schneller.
Allerdings greift deine Funktion replace_messager() ja nur beim Darstellen von Postings, aber nicht unbedingt beim Laden der Startseite (was du ja meinst).
function SetRang($a_posts)
{
if($a_posts == 2000 OR $a_posts > 2000) {
$rang="General";
} else if($a_posts == 1600 OR $a_posts > 1600) {
$rang="Generalleutnant";
} else if($a_posts == 1600 OR $a_posts > 1600) {
$rang="Generalleutnant";
} else if($a_posts == 1400 OR $a_posts > 1400) {
$rang="Generalmajor";
} else if($a_posts == 1200 OR $a_posts > 1200) {
$rang="Brigadegeneral";
} else if($a_posts == 1000 OR $a_posts > 1000) {
$rang="Oberst";
} else if($a_posts == 800 OR $a_posts > 800) {
$rang="Major";
} else if($a_posts == 650 OR $a_posts > 650) {
$rang="Hauptmann";
} else if($a_posts == 550 OR $a_posts > 550) {
$rang="Oberleutnant";
} else if($a_posts == 450 OR $a_posts > 450) {
$rang="Leutnant";
} else if($a_posts == 350 OR $a_posts > 350) {
$rang="Hauptfeldwebel";
} else if($a_posts == 250 OR $a_posts > 250) {
$rang="Feldwebel";
} else if($a_posts == 150 OR $a_posts > 150) {
$rang="Unteroffizier";
} else if($a_posts == 50 OR $a_posts > 50) {
$rang="Hauptgefreiter";
} else if($a_posts == 25 OR $a_posts > 25) {
$rang="Gefreiter";
} else if($a_posts == 15 OR $a_posts > 15) {
$rang="Soldat";
} else if($a_posts == 0 OR $a_posts < 15) {
$rang="Neuling";
}
return $rang;
}
Diese Abfragen kannst du auch per switch() und case lösen, das ist "stilvoller".
MfG
trinni