ik heb de volgende code:
<?php
class Item{
private $_pageResult;
private $_itemUrl = "http://itemdb-rs.runescape.com/viewitem.ws?obj=";
public $itemId;
public $itemName;
public $itemPrice;

public function __construct($id){
$this->itemId = $id;
}

public function getItemPage(){
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, $this->_itemUrl.$this->itemId);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$this->_pageResult = curl_exec($ch);
curl_close($ch);
return $this;
}

public function cutItemPrice() {
$startat = "<b>Market price:</b> ";
$stopat = "</span>";
$exploded = explode($startat,$this->_pageResult);
$exploded = explode($stopat,$exploded[1]);
$result = str_replace('<br />','',nl2br($exploded[0]));
$this->itemPrice = strtr($result, ",", " ");
}

public function cutItemName() {
$startat = '<img id="item_image" src="http://services.runescape.com/m=itemdb_rs/3065_obj_big.gif?id='.$this->itemId.'" alt="';
$stopat = '">';
$exploded = explode($startat,$this->_pageResult);
$exploded = explode($stopat,$exploded[1]);
$result = str_replace('<br />','',nl2br($exploded[0]));
$this->itemName = $result;
}

public function name(){
return $this->itemName;
}

public function price(){
return $this->itemPrice;
}
public function res(){
return $this->_pageResult;
}

}
?>
het script zou de prijs en item uit de rsdb moeten halen, maar dat doet ie niet. Ziet iemand fouten? ALvast bedankt!
De pagina bestaat niet.
Geen explode gebruiken.
Gebruik [php]dom[/php] of [php]simplexml[/php].
Maar volgens mij mocht je die data niet 'stelen' van runescape...
En je moet het natuurlijk wel goed aanroepen.
Mag wel ;)
maar hoe moet ik dan werken met die dom en simplexml?


[size=xsmall]Toevoeging op 29/07/2010 15:31:17:[/size]

Karl Karl op 29/07/2010 14:59:58

Geen explode gebruiken.
Gebruik [php]dom[/php] of [php]simplexml[/php].
Maar volgens mij mocht je die data niet 'stelen' van runescape...
En je moet het natuurlijk wel goed aanroepen.

<?php
$item = new Item("1947");//grain
echo $item->price();
?>
is toch goed?
Waarom zou iemand jouw site gebruiken, ipv die van Runescape ?
Niek s op 29/07/2010 16:45:51

Waarom zou iemand jouw site gebruiken, ipv die van Runescape ?

Daar gaat het toch niet om :s?
dit script kan je voor zoveel dingen gebruiken... :S

Sam Smekens op 29/07/2010 16:52:29

[quote="Niek s op 29/07/2010 16:45:51"]
Waarom zou iemand jouw site gebruiken, ipv die van Runescape ?

Daar gaat het toch niet om :s?
dit script kan je voor zoveel dingen gebruiken... :S


[/quote]
Daar gaat het ook om.
Wat is de toegevoegde waarde?

Sam Smekens op 29/07/2010 17:40:25

hoe bedoel je?


Nouw, jij steelt die data van runescape, zonder mooie opmaak, zonder dat het live is.
Waarvoor zouden mensen dan die data bij jouw willen zien?
Bovendien kan runescape ook jou blokkeren als ze vinden dat je te veel data trekt (of als het niet mag).
ehm ik kan bijvoorbeeld een calculator maken die berkent hoeveel je winst/verlies maakt als je een skill traint enzo. Ik kan ook in guides live updates van grand exchange prices bijhouden enz...

En dit is 100% toegelaten door Jagex.

Reageren