Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Lista json i dodanie linków
RaiZeN
post 6.07.2015, 10:56:05
Post #1





Grupa: Zarejestrowani
Postów: 112
Pomógł: 4
Dołączył: 6.03.2014
Skąd: Suwałki

Ostrzeżenie: (0%)
-----


Cześć, tworzę stronę do wymian przedmiotami z gry cs:go, mam taki kod który wyświetla ekwipunek danego gracza:
  1. <?php
  2. function recursiveFind(array $array, $needle)
  3. {
  4. $iterator = new RecursiveArrayIterator($array);
  5. $recursive = new RecursiveIteratorIterator($iterator, RecursiveIteratorIterator::SELF_FIRST);
  6. $aHitList = array();
  7. foreach ($recursive as $key => $value) {
  8. if ($key === $needle) {
  9. array_push($aHitList, $value);
  10. }
  11. }
  12. return $aHitList;
  13. }
  14.  
  15. $id = $_GET["id"];
  16. $link = file_get_contents('http://steamcommunity.com/id/'.$id.'/inventory/json/730/2');
  17. $link = json_decode($link, true);
  18.  
  19. $name = recursiveFind($link, "market_hash_name");
  20. $csv = implode('<br />', array_values($name));
  21.  
  22. echo '<b>Total: </b>';
  23. echo count($name);
  24. echo '<br />';
  25.  
  26. #echo '<a href="http://steamcommunity.com/market/listings/730/'.$csv.'" />';
  27. echo $csv;
  28. # echo '</a>';
  29. ?>


Wyświetla on listę przedmiotów danego gracza w liście, i chciałbym dodać do tego linki, np. gdy np. w tej liście jest "Glock-18 | Water Elemental (Field-Tested)" byl na tym odnośnik do "http://steamcommunity.com/market/listings/730/Glock-18 | Water Elemental (Field-Tested)" czyli "http://steamcommunity.com/market/listings/730/<PRZEDMIOT Z LISTY>" i tak do każdego.

Mam nadzieje że zrozumiałe. wink.gif

@ref
proszę o pomoc. biggrin.gif
Go to the top of the page
+Quote Post
Pyton_000
post 6.07.2015, 10:57:44
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


A w czym masz problem że się tak spytam?
Go to the top of the page
+Quote Post
RaiZeN
post 6.07.2015, 12:47:28
Post #3





Grupa: Zarejestrowani
Postów: 112
Pomógł: 4
Dołączył: 6.03.2014
Skąd: Suwałki

Ostrzeżenie: (0%)
-----


Cytat(Pyton_000 @ 6.07.2015, 11:57:44 ) *
A w czym masz problem że się tak spytam?


Wyświetla on listę przedmiotów danego gracza w liście, i chciałbym dodać do tego linki, np. gdy np. w tej liście jest "Glock-18 | Water Elemental (Field-Tested)" byl na tym odnośnik do "http://steamcommunity.com/market/listings/730/Glock-18 | Water Elemental (Field-Tested)" czyli "http://steamcommunity.com/market/listings/730/<PRZEDMIOT Z LISTY>" i tak do każdego.
Go to the top of the page
+Quote Post
Pyton_000
post 6.07.2015, 12:51:25
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


No dobrze, ja zrozumiałem co chcesz zrobić, ale ja się pytam z czym masz konkretnie problem.
Bo jak mówisz Chcę, to ja mówię zapłać a będzie Ci dane.
Go to the top of the page
+Quote Post
prz3kus
post 6.07.2015, 12:52:03
Post #5





Grupa: Zarejestrowani
Postów: 260
Pomógł: 30
Dołączył: 22.01.2007

Ostrzeżenie: (0%)
-----


Pokaz jaką masz tablice wklej po
  1. $name = recursiveFind($link, "market_hash_name");
  2. //to
  3. print_r($name);


Ten post edytował prz3kus 6.07.2015, 12:52:47
Go to the top of the page
+Quote Post
RaiZeN
post 6.07.2015, 14:35:02
Post #6





Grupa: Zarejestrowani
Postów: 112
Pomógł: 4
Dołączył: 6.03.2014
Skąd: Suwałki

Ostrzeżenie: (0%)
-----


Cytat(prz3kus @ 6.07.2015, 13:52:03 ) *
Pokaz jaką masz tablice wklej po
  1. $name = recursiveFind($link, "market_hash_name");
  2. //to
  3. print_r($name);


tablica wygląda tak:
Array ( [0] => Glock-18 | Bunsen Burner (Field-Tested) [1] => P90 | Elite Build (Field-Tested) [2] => P250 | Sand Dune (Field-Tested) [3] => USP-S | Guardian (Minimal Wear) [4] => Five-SeveN | Forest Night (Minimal Wear) [5] => StatTrak™ MAG-7 | Heaven Guard (Field-Tested) [6] => StatTrak™ MP7 | Urban Hazard (Field-Tested) [7] => Chroma 2 Case Key [8] => P250 | Supernova (Factory New) [9] => StatTrak™ AK-47 | Elite Build (Field-Tested) [10] => AWP | Worm God (Field-Tested) [11] => M4A4 | Urban DDPAT (Field-Tested) [12] => UMP-45 | Urban DDPAT (Field-Tested) [13] => MAC-10 | Urban DDPAT (Field-Tested) [14] => Desert Eagle | Urban DDPAT (Field-Tested) [15] => Tec-9 | Urban DDPAT (Field-Tested) )
Go to the top of the page
+Quote Post
prz3kus
post 6.07.2015, 14:52:13
Post #7





Grupa: Zarejestrowani
Postów: 260
Pomógł: 30
Dołączył: 22.01.2007

Ostrzeżenie: (0%)
-----


  1. foreach ($name as $value) {
  2. $record = explode(" | ", $value);
  3. echo 'http://steamcommunity.com/market/listings/730/'.$record[0];
  4. echo 'http://steamcommunity.com/market/listings/730/'.$record[1];
  5.  
  6.  
  7. }


Ten post edytował prz3kus 6.07.2015, 14:52:53
Go to the top of the page
+Quote Post
RaiZeN
post 6.07.2015, 16:06:27
Post #8





Grupa: Zarejestrowani
Postów: 112
Pomógł: 4
Dołączył: 6.03.2014
Skąd: Suwałki

Ostrzeżenie: (0%)
-----


Cytat(prz3kus @ 6.07.2015, 15:52:13 ) *
  1. foreach ($name as $value) {
  2. $record = explode(" | ", $value);
  3. echo 'http://steamcommunity.com/market/listings/730/'.$record[0];
  4. echo 'http://steamcommunity.com/market/listings/730/'.$record[1];
  5.  
  6.  
  7. }


działa, wielkie dzięki za pomoc. smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 07:51