FreeCoders

forum grupy FreeCoders


#1 2008-06-21 22:02:20

Razi

Administrator

Zarejestrowany: 2008-06-21
Posty: 25
Punktów :   

funkcje.php

Plik ten zawiera wszelkie funkcje obrabiające tekst, sprawdzająca, czy dana linia jest nagłówkiem oraz tworzenie części kodu z wiadomościami.

Kod:

<?

function konwert($wiadomosc){ //funkcja obrabiająca wiadomośc usuwając tagi html itd.
    $encje=array(
        "<" => "<",
        ">" => ">",
        "\n" => "<br>"
        );
    foreach($encje as $znak => $encja) $wiadomosc=str_replace($znak, $encja, $wiadomosc);
    return $wiadomosc;
}

////////////////////////////////////////////////////

function ggarchiwum_naglowek($linia){
//Razi(lol) (7-06-2008 20:18)
$explode=explode("(", $linia);
//Razi || lol) || 7-06-2008 20:18)    --count=3
$data=explode(")", $explode[count($explode)-1]);
//data[0] = 7-06-2008 20:18
$nick=substr($linia, 0, strlen($linia)-strlen($data[0])-4);
$naglowek[0]=$nick;
$naglowek[1]=$data[0];
if(count(explode(" ", $naglowek[1]))==2 && strlen($naglowek[1])<=16 && 15<=strlen($naglowek[1]))return $naglowek;
return false;
}

////////////////////////////////////////////////////

function gg_naglowek($linia){
//Razi 20:18:38
$explode=explode(" ", $linia);
//Razi||20:18:38; count=2
$naglowek[1]=$explode[count($explode)-1];
//$naglowek[1]=20:18:38; strlen=8
$naglowek[0]=substr($linia, 0, strlen($linia)-strlen($naglowek[1])-1);
//$naglowek[0]=13-8-1=4=Razi
if(count(explode(":", $naglowek[1]))==3) return $naglowek;
return false;
}

////////////////////////////////////////////////////

function kadu_naglowek($linia){
//Razi :: 20:18:38
$explode=explode(" :: ", $linia);
//Razi||20:18:38; count=2
$naglowek[1]=$explode[count($explode)-1];
//$naglowek[1]=20:18:38; strlen=8
$naglowek[0]=substr($linia, 0, strlen($linia)-strlen($naglowek[1])-4);
//$naglowek[0]=13-8-1=4=Razi
if(count(explode(":", $naglowek[1]))==3) return $naglowek;
return false;
}

////////////////////////////////////////////////////

function godzinanick_naglowek($linia){
//12:17:55 matka1902 (4337673) 
$explode=explode(" ", $linia);
//12:17:55||matka1902||(4337673) 
//   0    ||    1    ||   n
$naglowek[1]=$explode[0];

$naglowek[0]=substr($linia, strlen($naglowek[1])+1, strlen($linia)-3);

if(count(explode(":", $naglowek[1]))==3) return $naglowek;
return false;
}


////////////////////////////////////////////////////

function tlen_naglowek($linia){
//17:43:05 smocek tlen.pl (smocek8@tlen.pl)
$explode=explode(" ", $linia);
$naglowek[1]=$explode[0];//data
//17:43:05||smocekk||tlen.pl||(smocek8@tlen.pl)
//    0   ||   1   ||   2   ||   n
$explode=explode(" (", $linia);

$naglowek[0]=substr($explode[0],strlen($naglowek[1])+1,strlen($linia)-1);

if(count(explode(":", $naglowek[1]))==3) return $naglowek;
return false;
}


////////////////////////////////////////////////////


function naglowek($linia){ //funkcja pobierająca typ
switch($_POST['typ']){
        case "ggarchiwum": return ggarchiwum_naglowek($linia); break;
        case "gg": return gg_naglowek($linia); break;
        case "kadu": return kadu_naglowek($linia); break;
        case "godzinanick": return godzinanick_naglowek($linia); break;
        case "tlen": return tlen_naglowek($linia); break;
        default: break;
    }
}

////////////////////////////////////////////////////

function pobierz($linie){

        for($i=0; $i<count($linie); ){
        $naglowek=naglowek($linie[$i++]);
        $wiadomosc=$linie[$i++];
        while(!naglowek($linie[$i]) && $i<count($linie)){ if($linie[$i]!="") $wiadomosc.="\n$linie[$i]"; $i++;}

        for($kto=1; ; $kto++){
            if($nick[$kto]==$naglowek[0]) break;
            else if(!isset($nick[$kto]) && $nick[$kto]=="") { echo "owned $nick[1]||";
                $nick[$kto]=$naglowek[0]; break; }
            }
    echo "teraz: $kto || $naglowek[0]   <br>";
        $wiad = $_POST['html'];
        $wiad = str_replace("[kto]", $kto, $wiad);
        $wiad = str_replace("[nick]", $naglowek[0], $wiad);
        $wiad = str_replace("[data]", $naglowek[1], $wiad);
        $wiadomosc=konwert($wiadomosc);
        
        $wiad = str_replace("[wiadomosc]", $wiadomosc, $wiad);
    //wiadomo�� gotowa do wy�wietlenia
        $wiadomosci.=$wiad;
        }
return $wiadomosci;
}

?>

wydaje ci się, że nie umiesz nic
że robisz to, w czym nie masz szans
to wszystko przecież zależy od ciebie
i ty w to musisz uwierzyć

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.blodcore.pun.pl www.kaishaku.pun.pl www.dzikigon.pun.pl www.adachno.pun.pl www.falubazogame.pun.pl