Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Runescape: Paras skilli

Short Php [29.03.2007 16:38:51]

#

Huoh. Olen turhaan yrittänyt googlettaa scriptiä, joka hakisi runescapesta pelaajan parhaimman taidon, ja tulostaisi taidon xp:n, taidon nimen ja taidon levelin. Miten tämä "mahdottomuus" on mahdollista.

tsuriga [29.03.2007 16:59:55]

#

Ns. elämä on. Sullahan oli se valmis skripti, joka listasi nuo kaikki taidot. Siitä sitten vaan vertailemaan niitä xp:itä, Putkasta löytyy kaikki tarvittavat oppaat.

Short Php [29.03.2007 17:38:06]

#

Okay... Katsotaan onnistuuko ?!

Short Php [29.03.2007 19:31:42]

#

Ei onnistu. : (
Miten saisi allaolevasta scriptistä tulostettua vain taidon nimen???

<html>
<?php

    if (isset($_GET['player']))
        {
        $name = $_GET['player'];
        $source = preg_replace("/(\n|\r)/", "", file_get_contents( 'http://hiscore.runescape.com/lang/en/aff/runescape/hiscorepersonal.ws?user1=' . urlencode($_GET['player'])));

        preg_match_all("/<tr><td align\=\"right\"><img(.*?)><\/td>(.*?)<\/a><\/td>(.*?)<\/tr>/", $source, $taul);

        echo "<table border=1>\n<tr><td>Skill</td><td align=right>Rank</td><td align=right>Level</td><td align=right>Xp</td></tr>\n";
        for ($a = 0; $a < sizeof($taul[0]); $a++) {
            echo "<tr><td>".substr($taul[2][$a], strrpos($taul[2][$a], "\">")+2)."</td>".$taul[3][$a]."</tr>\n";
         }
        echo "</table><p>\n";
        }
    else
         $name = "";

    echo "<form action=rune.php method=get><input name=player value=\"$name\"><input type=submit></form>";

?>
</html>

ville-v [30.03.2007 14:54:35]

#

Poistat tietenkin ne koodinpätkät jotka liittyvät johonkin muuhun. Korvaapa vaikka huviksesi

for ($a = 0; $a < sizeof($taul[0]); $a++) {
            echo "<tr><td>".substr($taul[2][$a], strrpos($taul[2][$a], "\">")+2)."</td>".$taul[3][$a]."</tr>\n";
         }

Rivillä

echo "<tr><td>".substr($taul[2][$a], strrpos($taul[2][$a], "\">")+2)."</td></tr>"

Jos ei toimi niin ei voi mitään.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta