S3Ri0US: Geschwindigkeit erhöhen ? PHP Optimieren ?

Beitrag lesen

Hallo... ich habe mir ein eigenes kleines Forum gescriptet.. nur leider läd es extrem langsam... nun dachte ich, ob es evt. an folgenden funktionen liegen könnte und ob man diese wohl optimieren kann...

<?PHP

function replaceMessage($message) {
   $message    = strip_tags($message, '<b></b><i></i><u></u><a></a><img>');
   $message    = str_replace ("\n", "<BR>", "$message");
   $message    = str_replace("[singleQuote]", "'", $message);
   $message    = str_replace("[doubleQuote]", """, $message);
   $message    = str_replace ("[u]", "<U>", "$message");
   $message    = str_replace ("[/u]", "</U>", "$message");
   $message    = str_replace ("[img]", "[IMG]", "$message");
   $message    = str_replace ("[/img]", "[/IMG]", "$message");
   $message    = str_replace ("[url=", "URL=", "$message");
   $message    = str_replace ("[url]", "[URL]", "$message");
   $message    = str_replace ("[/url]", "[/URL]", "$message");
   $message    = str_replace ("[b]", "<B>", "$message");
   $message    = str_replace ("[/b]", "</B>", "$message");
   $message    = str_replace ("[B]", "<B>", "$message");
   $message    = str_replace ("[/B]", "</B>", "$message");
   $message    = str_replace ("[/rot]", "</font>", "$message");
   $message    = str_replace ("[rot]", "<font color='#AC0E0E'>", "$message");
   $message    = str_replace ("[/green]", "</font>", "$message");
   $message    = str_replace ("[green]", "<font color='#3E9217'>", "$message");
   $message    = str_replace (" :D", " <img border="0" src="images/smilies/smil1.gif"> ", "$message");
   $message    = str_replace (" :-)", " <img border="0" src="images/smilies/smil1.gif"> ", "$message");
   $message    = str_replace (":smil1:", " <img border="0" src="images/smilies/smil1.gif"> ", "$message");
   $message    = str_replace (":smil2:", " <img border="0" src="images/smilies/smil2.gif"> ", "$message");
   $message    = str_replace (":smil3:", " <img border="0" src="images/smilies/smil3.gif"> ", "$message");
   $message    = str_replace (":smil4:", " <img border="0" src="images/smilies/smil4.gif"> ", "$message");
   $message    = str_replace (":smil5:", " <img border="0" src="images/smilies/smil5.gif"> ", "$message");
   $message    = str_replace (":smil6:", " <img border="0" src="images/smilies/smil6.gif"> ", "$message");
   $message    = str_replace (":smil7:", " <img border="0" src="images/smilies/smil7.gif"> ", "$message");
   $message    = str_replace (":smil8:", " <img border="0" src="images/smilies/smil8.gif"> ", "$message");
   $message    = str_replace (":smil9:", " <img border="0" src="images/smilies/smil9.gif"> ", "$message");
   $message    = str_replace (":smil10:", " <img border="0" src="images/smilies/smil10.gif"> ", "$message");
   $message    = str_replace (":smil11:", " <img border="0" src="images/smilies/smil11.gif"> ", "$message");
   $message    = str_replace (":smil12:", " <img border="0" src="images/smilies/smil12.gif"> ", "$message");
   $message    = str_replace (":smil13:", " <img border="0" src="images/smilies/smil13.gif"> ", "$message");
   $message    = str_replace ("[/quote]", "[/zitat]", "$message");
   $message    = str_replace ("[quote]", "[zitat]", "$message");
   $message    = str_replace ("[zitat]", "<center><br><table class='zitattable' cellspacing='0' cellpadding='0'><tr><td><b>Zitat:</b><br>", "$message");
   $message    = str_replace ("[/zitat]", "<br><br></td></tr></table></center><br>", "$message");
   $message    = replaceImg($message);
   $message    = preg_replace("/[URL=(.*?)](.*?)[/URL]/", "<a href="$1" class="reviewlink" alt="" target="blank">$2</a>", $message);
   $message    = preg_replace("/[URL
[/URL]/", "<a href="$1" class="reviewlink" alt="" target="blank">$1</a>", $message);
   $message    = str_replace ("[weiss]", "", "$message");
   $message    = str_replace ("[/weiss]", "", "$message");
   return $message;
}
function replaceImg($message) {
   if (strpos($message, "[IMG]")!==false){
       $begImg = strpos($message, "[IMG]");
       $endImg = strpos($message, "[/IMG]");
       $img = substr($message, $begImg, $endImg-$begImg+6);
       $link = substr($img, 5, $endImg - $begImg -5);

$fileinfos = getimagesize($link);
    $type = $fileinfos[2]; // 2 = JPG
    $breite = $fileinfos[0];
    $hoehe = $fileinfos[1]
    ;
    unset($fileinfos);

if($type=="1") {
     $type = "GIF";
    } else if($type=="2") {
     $type = "JPG";
    } else if($type=="3") {
     $type = "PNG";
    }

if($type==null) {
       $link = "images/picoffline.jpg";
       $breite = "200";
       $hoehe = "80";
       }

if($breite > "400") {
         $htmlImg = "<center><br><a href='$link' rel='lightbox' title='.. 700FPS.de ..'><img src=$link border='1' width='400'></a><br><div class='style1'>Breite: $breite - Höhe: $hoehe - Type: $type</div><br></center>";
       } else {
         $htmlImg = "<center><br><img src=$link border='1' width='$breite' height='$hoehe'><br></center>";
       }
       $message = str_replace($img, $htmlImg, $message);
       $message = replaceImg($message);
   }
   unset($link,$img,$htmlImg,$breite,$hoehe,$type);
   return $message;
}

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;
}