RuneScape Grand Exchange
ik zoek een sciptje waardoor er automatisch een prijs van een item uit de RuneScape Grand Echange database word gehaald.
Dus BV. het item "grain" dan moet er op mijn site staan "4".
( URL van grain: http://itemdb-rs.runescape.com/viewitem.ws?obj=1947)
De URL van de RuneScape Grand Exchangle: http://itemdb-rs.runescape.com/frontpage.ws
Gewijzigd op 01/01/1970 01:00:00 door --
Evert schreef op 29.08.2008 19:54:
Hier wordt niets op aanvraag gemaakt..
Tenzij je er geld voor over hebt?
En niet zo sjiek doen hé, Willem? ;)
Tenzij je er geld voor over hebt?
En niet zo sjiek doen hé, Willem? ;)
Wie zegt dat? Staat in de juiste cat anders.. En inderdaad tegen een klein bedrag ±20,- € maak ik wel wat voor je.
Gewijzigd op 01/01/1970 01:00:00 door --
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
$id = $_GET['id'];//Dus als je dit bestand ge.php noemt moet je 'm bijvoorbeeld zo aanroepen: site.nl/ge.php?id=1947
$url = "http://itemdb-rs.runescape.com/viewitem.ws?obj=".$id;
$search = "<b>Market price:</b> ";
$stopat = "</span>";
$start = file_get_contents($url);
$exploded = explode($search,$start);
$exploded = explode($stopat,$exploded[1]);
$result = str_replace('<br />','',nl2br($exploded[0]));
echo $result;
?>
ini_set('display_errors',1);
error_reporting(E_ALL);
$id = $_GET['id'];//Dus als je dit bestand ge.php noemt moet je 'm bijvoorbeeld zo aanroepen: site.nl/ge.php?id=1947
$url = "http://itemdb-rs.runescape.com/viewitem.ws?obj=".$id;
$search = "<b>Market price:</b> ";
$stopat = "</span>";
$start = file_get_contents($url);
$exploded = explode($search,$start);
$exploded = explode($stopat,$exploded[1]);
$result = str_replace('<br />','',nl2br($exploded[0]));
echo $result;
?>
EDIT: Werkt nu, maar omdat ik niet compleet script ga geven, vind dat je zelf iig iets moets uitvogelen: ze zelf maar de maximale tijd die het script erover mag doen op oneindig
EDIT2: Nvm, dat was net kutmanier xD Zo doe je het met curl:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
$id = $_GET['id'];
$url = "http://itemdb-rs.runescape.com/viewitem.ws?obj=".$id;
$search = "<b>Market price:</b> ";
$stopat = "</span>";
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$start = curl_exec($ch);
curl_close($ch);
$exploded = explode($search,$start);
$exploded = explode($stopat,$exploded[1]);
$result = str_replace('<br />','',nl2br($exploded[0]));
echo $result;
?>
ini_set('display_errors',1);
error_reporting(E_ALL);
$id = $_GET['id'];
$url = "http://itemdb-rs.runescape.com/viewitem.ws?obj=".$id;
$search = "<b>Market price:</b> ";
$stopat = "</span>";
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$start = curl_exec($ch);
curl_close($ch);
$exploded = explode($search,$start);
$exploded = explode($stopat,$exploded[1]);
$result = str_replace('<br />','',nl2br($exploded[0]));
echo $result;
?>
Gewijzigd op 01/01/1970 01:00:00 door Deze site laat je geen account deleten
teuneboon wat is nou het voordeel van cURL hier?
Werkt veel sneller, ik heb het net ff getest, die eerste deed het erg sloom, moest execution time verhogen ervoor.
teuneboon schreef op 29.08.2008 21:19:
Werkt veel sneller, ik heb het net ff getest, die eerste deed het erg sloom, moest execution time verhogen ervoor.
Ik heb getest en ik krijg alleen maar:
.
wat volgens mij wordt veroorzaakt door curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
Dat kreeg ik ook toen ik het op phphulp.nl testte, welke site test jij het op? Dat is trouwens de error als ie de $startat niet vind.
teuneboon schreef op 29.08.2008 21:38:
Dat kreeg ik ook toen ik het op phphulp.nl testte, welke site test jij het op? Dat is trouwens de error als ie de $startat niet vind.
Op die site die in dat script zit....
Maar dit betekend gewoon dat je script niet klopt lijkt mij, aangezien jij die fout al op phphulp.nl kreeg....
Bij mij werkt ie overal, behalve op phphulp, wat natuurlijk ook kan is dat jij geen curl geinstalleerd hebt.
teuneboon schreef op 29.08.2008 21:42:
Bij mij werkt ie overal, behalve op phphulp, wat natuurlijk ook kan is dat jij geen curl geinstalleerd hebt.
Schat ik weet best of ik cURL heb....
EDIT: http://teun.beijers.eu/phphulp/getpart.php?url=http://teun.beijers.eu&start=%3Ctitle%3E&end=%3C/title%3E
EDIT2: http://teun.beijers.eu/phphulp/runescape.php?id=1947 voor het runescape gedeelte, ik weet al wat er fout is gegaan, heb niet gemeld dat je id erbij moet zetten
Gewijzigd op 01/01/1970 01:00:00 door Deze site laat je geen account deleten
nu kan ik voort doen met mijn tutorial
Maar nog 1 vraag: is het mogelijk om het nog sneller te laten gaan?
Gewijzigd op 01/01/1970 01:00:00 door guillaume
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
function getprice($id) {
$url = "http://itemdb-rs.runescape.com/viewitem.ws?obj=".$id;
$startat = "<b>Market price:</b> ";
$stopat = "</span>";
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$start = curl_exec($ch);
curl_close($ch);
$exploded = explode($startat,$start);
$exploded = explode($stopat,$exploded[1]);
$result = str_replace('<br />','',nl2br($exploded[0]));
return $result;
}
echo "prijs van grain: ".getprice(IDVANGRAINHIER);
?>
function getprice($id) {
$url = "http://itemdb-rs.runescape.com/viewitem.ws?obj=".$id;
$startat = "<b>Market price:</b> ";
$stopat = "</span>";
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$start = curl_exec($ch);
curl_close($ch);
$exploded = explode($startat,$start);
$exploded = explode($stopat,$exploded[1]);
$result = str_replace('<br />','',nl2br($exploded[0]));
return $result;
}
echo "prijs van grain: ".getprice(IDVANGRAINHIER);
?>
vervang IDVANGRAINHIER door het id van grain, en het zal werken
Gewijzigd op 01/01/1970 01:00:00 door Deze site laat je geen account deleten
Ik krijg deze error;
Undefined offset: 1.
Hij komt van "$exploded = explode($stopat,$exploded[1]);".
Groetjes, Remi.