Skocz do zawartości
  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

kuci

Wyciąganie danych ze steam market P2000 | Fire Elemental

Promowane odpowiedzi

kuci    644

plik test.php


<html>
<head>
</head>
<body>
<form action="search.php" method="get">
<input type="text" name="aaa" value="">
<input type="submit" >
</form>
</body>
</html>

plik search.php

<!DOCTYPE html>
<head>
<meta charset="UTF-8">
</head>
<body>
<form action="test.php" method="get">
<input type="text" name="aaa" value="">
<input type="submit" >
</form>
<?php
$items = [$_GET['aaa'] . ' (Field-Tested)', $_GET['aaa'] . ' (Battle-Scarred)', $_GET['aaa'] . ' (Well-Worn)', $_GET['aaa'] . ' (Factory New)', $_GET['aaa'] . ' (Minimal Wear)'];
foreach($items as $item)
{
        $json = json_decode(file_get_contents('http://steamcommunity.com/market/priceoverview/?currency=3&appid=730&market_hash_name='.rawurlencode($item)), true);
	if($json['success'] == false OR empty($json))
	{
		printf('<p><strong>%s</strong></p><ul><li>Najniższa cena: --</li><li>Średnia cena: --</li></ul>', $item);
	}
	else {
	// Dopisane
		$najm = str_replace("--", "00", $json['lowest_price']);
		$med = str_replace("--", "00", $json['median_price']);
		//$med = $json['median_price'];
	// koniec
	printf('<p><strong>%s</strong></p><ul><li>Najniższa cena: %s</li><li>Średnia cena: %s</li></ul>', $item, $najm, $med);
	}
}
?>
</body>
</html>

co zrobić aby przy wpisaniu nazwy skina np: P2000 | Fire Elemental pojawił się również obrazek.

div obrazka w markecie:

<div class="market_listing_largeimage">

link do www.

http://m8.esy.es/trade/test.php

 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
BlackIce    3,533

Zrób sobie tak:

var_dump($json);

lub

echo '<pre>';
print_r($json);
echo '</pre>';

Wtedy będziesz miał rozbitą tablicę na części pierwsze i będziesz mógł zobaczyć co gdzie siedzi :)

Widzę, że spoko ogarniętych ludzi masz, skoro tego nie wiedzieli.

  • Lubię to! 1

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
naXe    237

http://pastebin.com/6NajL6TZ

Ale nie wiem jak pobrać aktualnie nowe ID danego przedmiotu w markecie. Po wygaśnięciu, kupnie lub usunięciu oferty ID staje się bezużyteczne i nie da się pobrać danych.

W kodzie powyżej są ID dodane na sztywno, więc mogą zaraz być nieaktualne.

  • Lubię to! 1

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
kuci    644
8 godzin temu, naXe napisał:

http://pastebin.com/6NajL6TZ

Ale nie wiem jak pobrać aktualnie nowe ID danego przedmiotu w markecie. Po wygaśnięciu, kupnie lub usunięciu oferty ID staje się bezużyteczne i nie da się pobrać danych.

W kodzie powyżej są ID dodane na sztywno, więc mogą zaraz być nieaktualne.

tak jak mowisz obrazki są wygaśnięte.  ale dzięki za kod zawsze cos do przodu.

 

12 godzin temu, Salvation napisał:

Zrób sobie tak:

var_dump($json);

lub

echo '<pre>';
print_r($json);
echo '</pre>';

Wtedy będziesz miał rozbitą tablicę na części pierwsze i będziesz mógł zobaczyć co gdzie siedzi :)

Widzę, że spoko ogarniętych ludzi masz, skoro tego nie wiedzieli.

 dzięki, tak tylko że po tym rozbiciu widze to co wiem... mediania, minimalna cena, ilość i czy jest dostęp. a mi chodzi o obrazek broni..

Edytowane przez kuci

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
kuci    644

spróbowałem wykorzystać curl obrazek wyświetla lecz nie wiem czemu nawet dwa:

kod:

<?php
    $url = "http://steamcommunity.com/market/listings/730/AK-47%20%7C%20Redline%20(Field-Tested)";
    $ch = curl_init(); // inicjalizacja curla
    curl_setopt($ch, CURLOPT_URL,$url); // ustawienie urla
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // zwróć w postaci zmiennej
    curl_setopt($ch, CURLOPT_TIMEOUT, 3); // czas oczekiwania
    $result = curl_exec($ch); // wykonanie skryptu
    curl_close($ch);
    preg_match('/<div class="market_listing_largeimage">(.+?)<\/div>/ism', $result, $wyjscie);
print_r($wyjscie);
    ?>

screen:

56ca282cd3322_Beztytuu.png.1468509ea41d1

Edytowane przez kuci

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
kuci    644
6 godzin temu, friq. napisał:

print_r($wyjscie);

 

zamień, na:

 

echo $wyjscie[1];

ta, dzięki ogarnąłem zapomniałem o tym. do zamknięcia.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

×