trinni: Geschwindigkeit erhöhen ? PHP Optimieren ?

Beitrag lesen

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