Avatar billede Slettet bruger
04. september 2007 - 10:26 Der er 6 kommentarer og
1 løsning

Har brug for lidt hjælp her, hvis muligt..

Hej folkens!, og god formiddag..

Sidder her og er ved at sætte en lille side sammen, hvor man kan se online statusen på skype, på mig og nogle andre.

har fundet scriptet herinde, og tilpasset det

<?php
function SkypeStatus($username) {

    $numstr = file_get_contents('http://mystatus.skype.com/'.$username.'.num');
    $numstr = str_replace("\n", "", $numstr);
    echo "NUM: " . $numstr;

    echo "<br><br>";
    echo "Status: ";

    SWITCH($numstr) {
        case "";
            echo "Error";
        break;
        case "0";
            echo "Unknown";
        break;
        case "1";
            echo "Offline";
        break;
        case "2";
            echo "Online";
        break;
        case "3";
            echo "Away";
        break;
        case "4";
            echo "Not available";
        break;
        case "5";
            echo "Do not disturb";
        break;
        case "6";
            echo "Invisible";
        break;
        case "7";
            echo "Skype Me";
        break;
    }
}

SkypeStatus("mit_brugernavn");

?>



Problemet er dog bare at med dette lille script, er det ikke muligt at vise flere forskellige personers status i samme dokument ( eller er det ? )

Hvis nogle af jer derude er lidt mere inde i php end jeg er, håber jeg i kan hjælpe mig med denne lille fidus..

og for at understrege det lige en sidste gang,

har brug for at den printer statusen ud på flere brugere end kun en? kan du finde en løsning, og evt hjælpe mig lidt videre, så er pointsne dine/jeres
Avatar billede majbom Novice
04. september 2007 - 10:51 #1
det er jo bare at kalde din funktion for hver bruger der skal udskrives status på...

<?php
function SkypeStatus($username) {

    $numstr = file_get_contents('http://mystatus.skype.com/'.$username.'.num');
    $numstr = str_replace("\n", "", $numstr);
    echo "NUM: " . $numstr;

    echo "<br><br>";
    echo "Status: ";

    SWITCH($numstr) {
        case "";
            echo "Error";
        break;
        case "0";
            echo "Unknown";
        break;
        case "1";
            echo "Offline";
        break;
        case "2";
            echo "Online";
        break;
        case "3";
            echo "Away";
        break;
        case "4";
            echo "Not available";
        break;
        case "5";
            echo "Do not disturb";
        break;
        case "6";
            echo "Invisible";
        break;
        case "7";
            echo "Skype Me";
        break;
    }
}
ovenstående skal du jo bare have én gang øverst i dit dokument og så kalder du funktionen således:

SkypeStatus("mit_brugernavn");

(som du også selv har skrevet) - for hver brugernavn...
Avatar billede Slettet bruger
04. september 2007 - 11:19 #2
Ligegyldigt hvordan jeg stiller det op, opstår der problemer med scriptet...


Kan godt være det bare er mig, men hvis du har tid og lyst, kunne du så ikke lige hurtigt lave et lille eks, med 2-3 brugere ?
Avatar billede majbom Novice
04. september 2007 - 12:17 #3
eks. på php-fil:

<?php
function SkypeStatus($username) {

    $numstr = file_get_contents('http://mystatus.skype.com/'.$username.'.num');
    $numstr = str_replace("\n", "", $numstr);
    echo "NUM: " . $numstr;

    echo "<br><br>";
    echo "Status: ";

    SWITCH($numstr) {
        case "";
            echo "Error";
        break;
        case "0";
            echo "Unknown";
        break;
        case "1";
            echo "Offline";
        break;
        case "2";
            echo "Online";
        break;
        case "3";
            echo "Away";
        break;
        case "4";
            echo "Not available";
        break;
        case "5";
            echo "Do not disturb";
        break;
        case "6";
            echo "Invisible";
        break;
        case "7";
            echo "Skype Me";
        break;
    }
}

SkypeStatus("zuppr");
SkypeStatus("splazz");
SkypeStatus("unknown");

?>

det burde udskrive status på de 3 brugere, hvis de findes self.

virker det hvis du kun kører "SkypeStatus("zuppr");" én gang?
Avatar billede mcardle Nybegynder
04. september 2007 - 13:03 #4
Man kunne lige starte med at fjerne de semicolon der er ud foran hver case. Det skal bare være colon.

Du kunne også bruge denne her class.:

<?php

class skype {
    var $_username;
    var $_url;

    function checkSkype($account){
        $this->_username = $account;
        $this->_url = file_get_contents('http://mystatus.skype.com/'.$this->_username.'.num');
        $this->_url = str_replace("\n", "", $this->_url);

        switch($this->_url){
            case 0:
                return $this->_username . " - Account doesn't exist";
                break;

            case 1:
                return $this->_username . " - Offline";
                break;

            case 2:
                return $this->_username . " - Online";
                break;

            case 3:
                return $this->_username . " - Away";
                break;

            case 4:
                return $this->_username . " - Not available";
                break;

            case 5:
                return $this->_username . " - Do not disturb";
                break;

            case 6:
                return $this->_username . " - Invisible";
                break;

            case 7:
                return $this->_username . " - Skype Me";
                break;

            default:
                return $this->_username . " - Unknown";
                break;
        }
    }
}

?>

Side 2:

<?php
include("checkSkype.php");

$skype = new skype();
echo $skype->checkSkype('zuppr');

echo "<br /><br />";

$skype = new skype();
echo $skype->checkSkype('splazz');


?>


NB:
Husk at "Allow my status to be shown on the web" skal være slået til, på dem du skal tjekke.
Avatar billede Slettet bruger
04. september 2007 - 13:21 #5
Superb, tak for hjælpen drenge..


- Og tak for hjælpen fra dig også mcardle.. desværre kom han med et svar først og fandt løsningen ved hans andet svar, beklager.


Fortsat god dag , og igen tak for hjælpen begge to!
Avatar billede majbom Novice
04. september 2007 - 14:01 #6
jamen selv tak, havde sq ikke set det med semikolonnerne :)
Avatar billede mcardle Nybegynder
04. september 2007 - 14:51 #7
No Problem...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester