Runescape

Status
Niet open voor verdere reacties.

djmaster329

Gebruiker
Lid geworden
12 mei 2009
Berichten
304
Ik wil graag voor mijn website een pagina maken met de skills. (levels van je karakter) Deze moeten uit de highscores worden gehaald. Dit heb ik al. Alleen moet ik dit nog in een formulier zetten zoals hier:
jk9bty.jpg

Weet iemand een tutorial/script?
 
PHP:
<?php
error_reporting(E_ALL);

function GetRSstats($username,&$result)
{
    # Return: Boolean
    # And an empty array in your second parameter on failure, or filled with the skills on success.
    # Please note; no support is given.
/*
###
### Made By Chessspider ( www.chessspider.nl - 2007© ) 
###
### Please leave this notice here. If you really want to make me happy, also put a link to my runescape world switcher:
### http://worldswitcher.chessspider.nl/
### on your website.
*/
        # You might have to update these some day...
    $arrSkills = array(
            "Total",
            "Attack",
            "Defence",
            "Strength",
            "Hitpoints",
            "Ranged",
            "Prayer",
            "Magic",
            "Cooking",
            "Woodcutting",
            "Fletching",
            "Fishing",
            "Firemaking",
            "Crafting",
            "Smithing",
            "Mining",
            "Herblore",
            "Agility",
            "Thieving",
            "Slayer",
            "Farming",
            "Runecraft",
            "Hunter",
            "Construction",
            "Summoning"
            ); // Skills... Order DOES matter, it should always be the same order as the highscores page.

    $sDomain = "http://hiscore.runescape.com/"; // With trailing /
    $sPage = "index_lite.ws?player="; // Page to request

        # You shouldnt have to change anything from here
    $arrLevels = @file($sDomain.$sPage.urlencode($username),FILE_IGNORE_NEW_LINES); // Obtaining scores, surpressing possible warnings
    $result = Array();

    if($arrLevels === false || empty($username) || strlen($username) > 15)
        return false;

    $iLength = count($arrSkills);
    for($i = 0;$i < $iLength;$i++)
    {
        $levels = explode(",",$arrLevels[$i]);

        $arrStats[$arrSkills[$i]]["skill"] = $arrSkills[$i];
        $arrStats[$arrSkills[$i]]["rank"] = $levels[0];
        $arrStats[$arrSkills[$i]]["level"] = $levels[1];
        $arrStats[$arrSkills[$i]]["exp"] = $levels[2];
    }

    $result = $arrStats;
    return true;
}
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html>
<head>
<title>Stat lookup</title>
</head>
<body>
<?php

    if(GetRSstats("djmaster329",$stats))
    {
        echo "<table width=400>\n<tr><th>Skill</th><th>Rank</th><th>Level</th><th>XP</th></tr>\n"; 
        foreach($stats as $values) 
            echo "<tr><td>".$values['skill']."</td><td>".$values['rank']."</td><td>".$values['level']."</td><td>".$values['exp']."</td></tr>\n"; 
            
        echo "</table>\n"; 
    }
    else
    {
        echo "Username does not exist";
    }
?>
</body>
</html>
 
Rondom de stats loop wordt momenteel de tabel opgebouwd (regels 80 tot en met 84). Op die plaats kun je mooi je form elementen zetten. Bijvoorbeeld van
Code:
        echo "<table width=400>\n<tr><th>Skill</th><th>Rank</th><th>Level</th><th>XP</th></tr>\n"; 
        foreach($stats as $values) 
            echo "<tr><td>".$values['skill']."</td><td>".$values['rank']."</td><td>".$values['level']."</td><td>".$values['exp']."</td></tr>\n"; 
            
        echo "</table>\n";
naar
Code:
	echo "<form method='post' action='index.php'>\n";
	echo "<table>\n<tr><th colspan='2'>Level</th><th colspan='2'>XP</th></tr>\n"; 
	foreach($stats as $values) { 
		echo "<tr><td>".$values['skill']." level</td><td><input name='level_".$values['skill']."' type='text' value='".$values['level']."'></td><td>".$values['skill']." xp</td><td><input name='xp_".$values['skill']."' type='text' value='".$values['exp']."'></td></tr>\n"; 
	}
	echo "<tr><td colspan='4'><input type='submit' value='doe iets'></td></tr>\n";
	echo "</table>\n"; 
	echo "</form>\n";
 
Het is ook de bedoeling dat de skills opgeslagen worden in een database. En dat ze door de gebruiker kunnen worden bewerkt
 
Het is ook de bedoeling dat de skills opgeslagen worden in een database. En dat ze door de gebruiker kunnen worden bewerkt
Dat is niet waar je om vroeg. De vraag was om het in een formulier te krijgen...

Hoe zit je database in elkaar qua structuur en wat heb je zelf al gemaakt om het bewerken van data mogelijk te maken?
 
Je weet wel dat je niet zomaar data van websites af mag halen en het gebuiken op je eigen website (m.u.v. feeds)? Of je moet toestemming hebben van Jagex? :confused:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan