Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XML][PHP] Warunek tworzenia wpisu
Forum PHP.pl > Forum > Przedszkole
Faden
Witajcie!
Potrzebuje pomocy z tym o to kodem.
  1. while($plik = $dir->read())
  2. {
  3. if(eregi(".xml$",$plik))
  4. {
  5. $file = file($players."/".$plik);
  6.  
  7. $plik = explode(".",$plik);
  8. }
  9.  
  10. for($i2 = 0; $file["$i2"]; $i2++)
  11. {
  12.  
  13. $result = strstr($file[$i2], $searched);
  14.  
  15. //$result = strstr($searched, $file[$i2]);
  16. if($result)
  17.  
  18. {
  19. $resultarray = explode("\"",$result);
  20. if($showskill == "level" || $showskill == "magic" || $showskill == "exp" || $showskill == "kills")
  21. {
  22. if($x[$i] = $resultarray[1]."---".$plik[0])
  23. break;
  24. }
  25. else if ($showskill == "fist" || $showskill == "club" || $showskill == "sword" || $showskill == "axe" || $showskill == "distance" || $showskill == "shield" || $showskill == "fishing")
  26. {
  27. if($x[$i] = $resultarray[3]."---".$plik[0])
  28. break;
  29. }
  30. }
  31.  
  32. }
  33.  
  34. $i++;
  35. }
  36.  
  37. if($showskill == "level" || $showskill == "exp" || $showskill == "magic" || $showskill == "fist" || $showskill == "club" || $showskill == "sword"
  38. || $showskill == "axe" || $showskill == "distance" || $showskill == "shield" || $showskill == "fishing" || $showskill == "kills")
  39. {
  40.  
  41. SORT($x, 1);
  42. $i2 = 1;
  43. while($i >= 0 && $i2 <= $highscoreshow)
  44. {
  45. $result = explode("---", "$x[$i]");
  46.  
  47. if($result[0] != "" && (strpos($result[1],"GM")) === FALSE && (strpos($result[1],"gm")) === FALSE && in_array($result[1],$hidden_chars) === FALSE)
  48. {
  49. //echo "<tr><td><div class=txt>" . $i2 . ". </div></td><td width=250><div class=txt><a href=\"index.php?body=search&char=".$result['1']."\">".$result['1']."</a></div></td><td width=83><div class=txt>" .$result['0']. " </div></td></tr>\n";
  50. $current .= "
  51. \$statistics['".$showskill."'][".$i2."] = '".$result['1']."|".$result['0']."';";
  52. $i2++;
  53. }
  54. $i--;
  55. }
  56.  
  57.  
  58. }
  59. }


Powiedzcie mi, jak mogę odwołać się do zmiennej z xml'a by zrobić dodatkowy warunek w tym kodzie? Zmienna to "voc" i chciałbym żeby dodawało wpis tylko i wyłącznie jeżeli jest ona równa 0. Męczę ten temat już jakiś czas i wcale nie mam pomysłu w którym miejscu umieścić warunek oraz jak się do tej zmiennej odnieść. Z góry dziękuję.
nospor
Cytat
jak mogę odwołać się do zmiennej z xml'a b
W XML nie ma zmiennych. Moze pokaz ten XML bysmy wiedzieli o co ci chodzi.
Faden
  1. <?xml version="1.0"?>
  2. <player name="Em Peg Silacz" account="258450" sex="1" lookdir="1" exp="9300" voc="1" level="10" access="0" cap="300" maglevel="30" lastlogin="0">
  3. <spawn x="160" y="54" z="7"/>
  4. <temple x="160" y="54" z="7"/>
  5. <health now="195" max="195" food="0"/>
  6. <mana now="95" max="95" spent="0"/>
  7. <look type="130" head="20" body="30" legs="40" feet="50"/>
  8. <skills>
  9. <skill skillid="0" level="10" tries="0"/>
  10. <skill skillid="1" level="10" tries="0"/>
  11. <skill skillid="2" level="10" tries="0"/>
  12. <skill skillid="3" level="10" tries="0"/>
  13. <skill skillid="4" level="10" tries="0"/>
  14. <skill skillid="5" level="15" tries="0"/>
  15. <skill skillid="6" level="10" tries="0"/>
  16. </skills>
  17. <inventory><slot slotid="1"><item id="2490"/></slot>
  18. <slot slotid="2"><item id="2129"/></slot>
  19. <slot slotid="3"><item id="1988"><inside><item id="2152" count="2"/><item id="2311" count="10"/></inside></item></slot>
  20. <slot slotid="4"><item id="2463"/></slot>
  21. <slot slotid="5"><item id="2423"/></slot>
  22. <slot slotid="6"><item id="2525"/></slot>
  23. <slot slotid="7"><item id="2468"/></slot>
  24. <slot slotid="8"><item id="2643"/></slot>
  25. <slot slotid="9"><item id="2164"/></slot>
  26. </inventory>
  27. <depots><depot depotid="1"><item id="2590"><inside><item id="2594"/></inside></item></depot></depots>
  28. <storage/>
  29. </player>


Tak wygląda XML.

@Refresh. Czy potrzebne są jeszcze jakies informacje?
viking
Poczytaj o simplexml albo html dom parser. Kod który tutaj msz nijak nie odpowiada twoim potrzebom.
Faden
http://wklejto.pl/711762

Cały kod wygląda tak. Nie zmieścił się w poscie więc wstawiłem go na hosting. Czytałem o simplexml ale dalej nie mogę dojść do tego czego potrzebuje. Kod musi zgrywać mi dane do "statisticrok/$set" tylko i wyłącznie wtedy kiedy w xml'u voc jest równe 0. Dziękuję za zainteresowanie.
nospor
Cytat
Czytałem o simplexml ale dalej nie mogę dojść do tego czego potrzebuje.
Wlasnie przy pomocy simplexml pobierzesz sobie bez problemu te wartoscia VOC i bedziesz mogl sobie porownywac
Faden
Rozumiem to, tylko że nie wiem jak się odwołać do tego właśnie pliku .xml(oraz voc) w którym aktualnie skrypt pracuje,
nospor
No sciezke do pliku xml zdaje sie masz. Zas w manualu masz napisane jak korzystac z simplexml.
Faden
Ten skrypt to pętla. Wyswietla on na stronie coś w rodzaju statystyk. Dane pobiera z folderu w którym jest powiedzmy 1000 plików z rozszerzeniem xml. Wiem że zmienna $file lub $plik odpowiada za to ale funkcja $file[voc] albo $plik[voc] nie zwraca mi nic.
nospor
Cytat
Ten skrypt to pętla.
Naprawde? Nie zauwazylem. Dzieki ze nam to wyjasniles....

Cytat
ale funkcja $file[voc] albo $plik[voc] nie zwraca mi nic.
No raczej, niby czemu mialaby zwracac? Przeciez wyraznie ci KILKUKROTNIE napisalismy, ze masz uzyc SIMPLEXML by dobrac sie do tej wartosci.
No nic, tak czy siak, powodzenia na dalszej drodze "niesluchania co sie do ciebie pisze" zycze
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.