All pastes #407089 Raw Edit

Miscellany

public text v1 · immutable
#407089 ·published 2007-03-22 21:42 UTC
rendered paste body
<?PHP

/* CURL FILE RETRIEVE */
function return_file($filename) {

    $curl = curl_init();                              // Initialize the CURL session
    curl_setopt($curl , CURLOPT_URL , $filename);     // Set the URL for CURL transfer
    curl_setopt($curl , CURLOPT_RETURNTRANSFER , 1);  // Return file as a string
    curl_setopt($curl , CURLOPT_VERBOSE , 1);         // Output VERBOSE information, Write to STDERR
    curl_setopt($curl , CURLOPT_HEADER , 0);          // Don't return the Header in the string
    $file =  curl_exec($curl);                        // Perform the CURL session
    curl_close($curl);                                // Close the CURL session
    
    return $file;
}

/* RETURN ARRAY OF RUNESCAPE STATS */
function stat_arr($user = '') {
    $norank = '-- -- --';

    $file = return_file('http://hiscore.runescape.com/lang/en/aff/runescape/hiscorepersonal.ws?user1='.$user);

    $data = strip_tags($file);                              // Rid of HTML tags
    $data = substr($data, strpos($data, 'Overall'));        // Rid of everything before the statistics
    $data = substr($data, 0, strpos($data, "Search"));      // Rid of everything after the statistics
    $data = rtrim($data, "\n ");                            // Cleanup end of statistics
    $data = preg_replace("#[\n]+?(.)#", " $1", $data);      // Rid of all extra lines

    // If not in highscores assign defult values.
    if(strpos($file, 'rowspan') > 0) {
        $data = preg_replace("#Overall.*?Attack#", 'Overall Attack', $data);
        $data = str_replace(' ', ' '.$norank.' ', $data);
        $data .= ' '.$norank;
    }
    // If Found User
    else {
        #$data = str_replace(',', '', $data);                // Rid of commas
        $data = str_replace('Not Ranked', $norank, $data);  // Replace 'Not Ranked' with zeros and ones
    }

    $data = explode(' ' , $data);                           // Put data into an array
    $stat_arr = array();                                    // Create new stat array.
    for($num = 0; isset($data[$num]); $num = $num + 4) {

        $tmp_arr = array();                                 // Create/Clear an array for the stat
        $tmp_arr['rank'] = $data[$num + 1];                 // Add the RANK to the array
        $tmp_arr['level'] = $data[$num + 2];                // Add the LEVEL to the array
        $tmp_arr['xp'] = $data[$num + 3];                   // Add the EXP to the array
        $stat_arr[$data[$num]] = $tmp_arr;                  // Add the TMP Array to the large stat array
    }
    return $stat_arr;
}

?>

<html>
<head>
<title>DaLegend369.com - Stats Lookup</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">

<link href="http://www.dalegend369.com/css/main.css" rel="stylesheet" type="text/css" media="all">
<link href="http://www.dalegend369.com/css/newscolor.css" rel="stylesheet" type="text/css" media="all">
<link href="http://www.dalegend369.com/css/scrolls.css" rel="stylesheet" type="text/css" media="all">

<style type="text/css">
<!--
.style1 {color: #ffffff}
-->
</style>
</head>

<body>

<div id="body">
<a name="totop"></a>
<div style="text-align: center">
<div class="titleframe e">
<h4>Under Construction</h4>
<a href="http://www.dalegend369.com">Home</a>
</div>
</div>
<img class="widescroll-top" src="http://www.dalegend369.com/images/topbackdrop.gif" alt="" width="765" height="50">
<div class="widescroll">

<div class="widescroll-bgimg">
<div class="widescroll-content">

<div align="center">
 <table class="statstable" cellspacing="2" cellpadding="0"> <!-- This is the main table, see CSS -->
  <tr>
  </tr>
  <form action="<?=$PHP_SELF;?>" method="POST"> <!-- declare that the form posts to itself, with POST -->
  <tr>
   <input type="text" name="runescape_name" value="<?=$_POST['runescape_name'];?>" /></td> <!-- This is the text box, displays runescape name if form has been posted. -->
  </tr>
  <tr>
   <td align="center" colspan="4"><input type="submit" name="submit" value="Retrieve Stats" /></td>
  </tr>
  </form>
  <?PHP 
   if(isset($_POST['runescape_name']) && isset($_POST['submit'])){ # If form has been posted, and both submit button has been pressed and runescapename field have been set.
    $stats = stat_arr(str_replace(' ', '_', $_POST['runescape_name'])); # Set the posted runescape name variable to display an array of that person's stats, using the function on the very top.
    /*
      All stat values are echoed using the $stats array as I defined above.
      ie. the experience of the attack skill would be $stats['Attack']['xp'] :)
      ie. the overall rank of the runecraft skill would be $stats['Runecraft']['rank'] ;d
      ie. wats ur str lvl??? $stats['Strength']['level'] plz ;)
      Hope you understand. :)
    */
  ?>
  <tr>
   <td align="left" style="width:87px;"><b>Skill</b></td>
   <td align="left" style="width:87px;"><b>Level</b></td>
   <td align="left" style="width:87px;"><b>Rank</b></td>
   <td align="left" style="width:87px;"><b>XP</b></td>
  </tr>
  <tr style="background-color: #ffffff;">
   <td align="left" style="width:87px;">Overall</td> <!-- the skill name. -->
   <td align="left"><?=$stats['Overall']['level'];?></td> <!-- echo the skill level -->
   <td align="left"><?=$stats['Overall']['rank'];?></td> <!-- and the rank -->
   <td align="left"><?=$stats['Overall']['xp'];?></td> <!-- and the exp as well. -->
  </tr>
  <tr>
   <td align="left" style="width:87px;">Attack</td>
   <td align="left"><?=$stats['Attack']['level'];?></td>
   <td align="left"><?=$stats['Attack']['rank'];?></td>
   <td align="left"><?=$stats['Attack']['xp'];?></td>
  </tr>
  <tr style="background-color: #ffffff;">
   <td align="left" style="width:87px;">Strength</td>
   <td align="left"><?=$stats['Strength']['level'];?></td>
   <td align="left"><?=$stats['Strength']['rank'];?></td>
   <td align="left"><?=$stats['Strength']['xp'];?></td>
  </tr>
  <tr>
   <td align="left" style="width:87px;">Defence</td>
   <td align="left"><?=$stats['Defence']['level'];?></td>
   <td align="left"><?=$stats['Defence']['rank'];?></td>
   <td align="left"><?=$stats['Defence']['xp'];?></td>
  </tr>
  <tr style="background-color: #ffffff;">
   <td align="left" style="width:87px;">Hitpoints</td>
   <td align="left"><?=$stats['Hitpoints']['level'];?></td>
   <td align="left"><?=$stats['Hitpoints']['rank'];?></td>
   <td align="left"><?=$stats['Hitpoints']['xp'];?></td>
  </tr>
  <tr>
   <td align="left" style="width:87px;">Ranged</td>
   <td align="left"><?=$stats['Ranged']['level'];?></td>
   <td align="left"><?=$stats['Ranged']['rank'];?></td>
   <td align="left"><?=$stats['Ranged']['xp'];?></td>
  </tr>
  <tr style="background-color: #ffffff;">
   <td align="left" style="width:87px;">Prayer</td>
   <td align="left"><?=$stats['Prayer']['level'];?></td>
   <td align="left"><?=$stats['Prayer']['rank'];?></td>
   <td align="left"><?=$stats['Prayer']['xp'];?></td>
  </tr>
  <tr>
   <td align="left" style="width:87px;">Magic</td>
   <td align="left"><?=$stats['Magic']['level'];?></td>
   <td align="left"><?=$stats['Magic']['rank'];?></td>
   <td align="left"><?=$stats['Magic']['xp'];?></td>
  </tr>
  <tr style="background-color: #ffffff;">
   <td align="left" style="width:87px;">Cooking</td>
   <td align="left"><?=$stats['Cooking']['level'];?></td>
   <td align="left"><?=$stats['Cooking']['rank'];?></td>
   <td align="left"><?=$stats['Cooking']['xp'];?></td>
  </tr>
  <tr>
   <td align="left" style="width:87px;">Woodcutting</td>
   <td align="left"><?=$stats['Woodcutting']['level'];?></td>
   <td align="left"><?=$stats['Woodcutting']['rank'];?></td>
   <td align="left"><?=$stats['Woodcutting']['xp'];?></td>
  </tr>
  <tr style="background-color: #ffffff;">
   <td align="left" style="width:87px;">Fletching</td>
   <td align="left"><?=$stats['Fletching']['level'];?></td>
   <td align="left"><?=$stats['Fletching']['rank'];?></td>
   <td align="left"><?=$stats['Fletching']['xp'];?></td>
  </tr>
  <tr>
   <td align="left" style="width:87px;">Fishing</td>
   <td align="left"><?=$stats['Fishing']['level'];?></td>
   <td align="left"><?=$stats['Fishing']['rank'];?></td>
   <td align="left"><?=$stats['Fishing']['xp'];?></td>
  </tr>
  <tr style="background-color: #ffffff;">
   <td align="left" style="width:87px;">Firemaking</td>
   <td align="left"><?=$stats['Firemaking']['level'];?></td>
   <td align="left"><?=$stats['Firemaking']['rank'];?></td>
   <td align="left"><?=$stats['Firemaking']['xp'];?></td>
  </tr>
  <tr>
   <td align="left" style="width:87px;">Crafting</td>
   <td align="left"><?=$stats['Crafting']['level'];?></td>
   <td align="left"><?=$stats['Crafting']['rank'];?>
     <span class="style1"></span></td>
   <td align="left"><?=$stats['Crafting']['xp'];?></td>
  </tr>
  <tr style="background-color: #ffffff;">
   <td align="left" style="width:87px;">Smithing</td>
   <td align="left"><?=$stats['Smithing']['level'];?></td>
   <td align="left"><?=$stats['Smithing']['rank'];?></td>
   <td align="left"><?=$stats['Smithing']['xp'];?></td>
  </tr>
  <tr>
   <td align="left" style="width:87px;">Mining</td>
   <td align="left"><?=$stats['Mining']['level'];?></td>
   <td align="left"><?=$stats['Mining']['rank'];?></td>
   <td align="left"><?=$stats['Mining']['xp'];?></td>
  </tr>
  <tr style="background-color: #ffffff;">
   <td align="left" style="width:87px;">Herblore</td>
   <td align="left"><?=$stats['Herblore']['level'];?></td>
   <td align="left"><?=$stats['Herblore']['rank'];?></td>
   <td align="left"><?=$stats['Herblore']['xp'];?></td>
  </tr>
  <tr>
   <td align="left" style="width:87px;">Agility</td>
   <td align="left"><?=$stats['Agility']['level'];?></td>
   <td align="left"><?=$stats['Agility']['rank'];?></td>
   <td align="left"><?=$stats['Agility']['xp'];?></td>
  </tr>
  <tr style="background-color: #ffffff;">
   <td align="left" style="width:87px;">Thieving</td>
   <td align="left"><?=$stats['Thieving']['level'];?></td>
   <td align="left"><?=$stats['Thieving']['rank'];?></td>
   <td align="left"><?=$stats['Thieving']['xp'];?></td>
  </tr>
  <tr>
   <td align="left" style="width:87px;">Slayer</td>
   <td align="left"><?=$stats['Slayer']['level'];?></td>
   <td align="left"><?=$stats['Slayer']['rank'];?></td>
   <td align="left"><?=$stats['Slayer']['xp'];?></td>
  </tr>
  <tr style="background-color: #ffffff;">
   <td align="left" style="width:87px;">Farming</td>
   <td align="left"><?=$stats['Farming']['level'];?></td>
   <td align="left"><?=$stats['Farming']['rank'];?></td>
   <td align="left"><?=$stats['Farming']['xp'];?></td>
  </tr>
  <tr>
   <td align="left" style="width:87px;">Runecraft</td>
   <td align="left"><?=$stats['Runecraft']['level'];?></td>
   <td align="left"><?=$stats['Runecraft']['rank'];?></td>
   <td align="left"><?=$stats['Runecraft']['xp'];?></td>
  </tr>
  <tr style="background-color: #ffffff;">
   <td align="left" style="width:87px;">Construction</td>
   <td align="left"><?=$stats['Construction']['level'];?></td>
   <td align="left"><?=$stats['Construction']['rank'];?></td>
   <td align="left"><?=$stats['Construction']['xp'];?></td>
  </tr>
  <tr>
   <td align="left" style="width:87px;">Hunter</td>
   <td align="left"><?=$stats['Hunter']['level'];?></td>
   <td align="left"><?=$stats['Hunter']['rank'];?></td>
   <td align="left"><?=$stats['Hunter']['xp'];?></td>
  </tr>
  <?PHP } ?>
  <tr style="background-color: #ffffff;">
   <td colspan="4" align="center">&copy; 2006 - 2007 DaLegend369.com</td>
  </tr>
 </table>
</div>
<div class="spacer">

<img src="http://www.dalegend369.com/images/spacer.gif" alt="" style="display: block; text-align: center; margin: 1em auto;">
</div>
<div class="clear"></div>
<div style="height: 0.5em; clear: both"></div>
</div>
</div>
</div>

<img class="widescroll-bottom" src="http://www.dalegend369.com/images/bottombackdrop.gif" alt="" width="765" height="50">
</div>

<div class="tandc"><a href="http://www.runescape.com" target="_blank" class=c>Runescape </a>

® is a trademark of <a href="http://www.jagex.com" target="_blank" class=c>Jagex Software </a>

© 1999 - 2007 Andrew Gower and Jagex Ltd.<br>
Use of this website is subject to our <a href="http://www.dalegend369.com/terms.html" class=c>Terms+Conditions</a>

and <a href="http://www.dalegend369.com/privacy.html" class=c>Privacy policy</a>
</div>
</div>
</div>
<script language=JavaScript>
<!--

var message="";
///////////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if 
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers) 
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}

document.oncontextmenu=new Function("return false")
// --> 
</script>
</body>
</html>