Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Lista json i dodanie linków
Forum PHP.pl > Forum > Przedszkole
RaiZeN
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
Pyton_000
A w czym masz problem że się tak spytam?
RaiZeN
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.
Pyton_000
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.
prz3kus
Pokaz jaką masz tablice wklej po
  1. $name = recursiveFind($link, "market_hash_name");
  2. //to
  3. print_r($name);
RaiZeN
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) )
prz3kus
  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. }
RaiZeN
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.