Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [XML][PHP] Warunek tworzenia wpisu
Faden
post 4.02.2019, 16:23:47
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 9.03.2017

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


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ę.
Go to the top of the page
+Quote Post
nospor
post 4.02.2019, 16:35:13
Post #2





Grupa: Moderatorzy
Postów: 36 446
Pomógł: 6292
Dołączył: 27.12.2004




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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Faden
post 5.02.2019, 18:00:50
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 9.03.2017

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


  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?
Go to the top of the page
+Quote Post
viking
post 5.02.2019, 19:08:25
Post #4





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


Poczytaj o simplexml albo html dom parser. Kod który tutaj msz nijak nie odpowiada twoim potrzebom.


--------------------
Go to the top of the page
+Quote Post
Faden
post 6.02.2019, 15:56:25
Post #5





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 9.03.2017

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


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.
Go to the top of the page
+Quote Post
nospor
post 6.02.2019, 15:59:01
Post #6





Grupa: Moderatorzy
Postów: 36 446
Pomógł: 6292
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Faden
post 6.02.2019, 16:03:16
Post #7





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 9.03.2017

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


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,
Go to the top of the page
+Quote Post
nospor
post 6.02.2019, 16:10:40
Post #8





Grupa: Moderatorzy
Postów: 36 446
Pomógł: 6292
Dołączył: 27.12.2004




No sciezke do pliku xml zdaje sie masz. Zas w manualu masz napisane jak korzystac z simplexml.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Faden
post 6.02.2019, 16:16:01
Post #9





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 9.03.2017

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


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.
Go to the top of the page
+Quote Post
nospor
post 6.02.2019, 16:27:05
Post #10





Grupa: Moderatorzy
Postów: 36 446
Pomógł: 6292
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 19.04.2024 - 12:15