Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XML][PHP] Problem z połączeniem warunku if(empty()) oraz break
Forum PHP.pl > Forum > Przedszkole
up7down
  1. <?php
  2. $ManagerZone = simplexml_load_file('http://www.managerzone.com/xml/match_info.php?sport_id=1&match_id='.$id_meczu_roz);// PODSTAWOWA 11 Z MECZU
  3.  
  4. $ManagerZone_PlayerList = simplexml_load_file('http://www.managerzone.com/xml/team_playerlist.php?sport_id=1&team_id='.$teamIdw_roz);//ZAWODNICY W DRUŻYNIE
  5. if(empty($zawodnik_md)){break;}
  6. else{
  7. $widz=$ManagerZone->Match->attributes();
  8. $ile_widzow=$widz['spectators'];
  9. $zawodnik_md=$ManagerZone->Match->Team[1]->Player[0]->attributes();//lista zawodników meczu home
  10.  
  11. $id_md=$zawodnik_md['id'];
  12. $name_md=$zawodnik_md['name'];
  13. foreach($ManagerZone_PlayerList->children() as $zawodnik){
  14. $zawodniki=$zawodnik->attributes();
  15. $id_wal=$zawodniki['teamCurrency'];
  16. foreach($zawodnik->children() as $zawodnik_md){//lista zawodników w drużynie dom
  17. $za=$zawodnik_md->attributes();
  18. $id=$za['id'];
  19. $id_n1=$za['value'];
  20. $id_wie1=$za['age'];
  21.  
  22. if("$id_md"=="$id"){$sum1=$id_n1;$wie1=$id_wie1;}else{0;}}}
to jest tylko fragmęt kody

Potrzebuję pomocy. Nie wiem jak użyć funkcji w wierszu 5 if(empty($zawodnik_md)){break;}else{....} Jezeli jest pusty przerywa mi dalsze działanie kodu a chciałbym aby przeskoczyło dalej.Próbowałem też continue ale może robięjakiś błąd. Jeśli ktożwie jak to rozwiązać proszę o naprowadzenie.
Dzięki
mortus
Odwróć warunki:
  1. if(!empty($zawodnik_md)) {
  2. // Twój kod
  3. } else {
  4. break;
  5. }

Choć takie przerywanie działania skryptu w "środku" jest dla mnie niezrozumiałe i raczej powinieneś to obsłużyć w inny sposób, np. wyświetlając odpowiedni komunikat użytkownikowi.
Gwoli wyjaśnienia, jeśli break; znajduje się poza obrębem instrukcji sterujących pętlami, to przerywa działanie skryptu, co jest równoważne z tym, że nic więcej się nie wykona. break nie służy do pomijania warunków i nie jest w żaden sposób związany z instrukcjami warunkowymi.
up7down
ok break przerywa cały skrypt tak a jakiej funkcji uzyć aby pominąc kawałek kodu
mortus
Nie ma odpowiedniej funkcji. Odwróć warunki, jak pisałem wyżej.
up7down
  1. $zawodnik_md=$ManagerZone->Match->Team->Player[1]->attributes();//lista zawodników meczu home
  2. $id_md=$zawodnik_md['id'];
  3. $name_md=$zawodnik_md['name'];
  4. foreach($ManagerZone_PlayerList->children() as $zawodnik){
  5. foreach($zawodnik->children() as $zawodnik_md){//lista zawodników w drużynie dom
  6. $za=$zawodnik_md->attributes();
  7. $id=$za['id'];
  8. $id_n2=$za['value'];
  9. $id_wie2=$za['age'];
  10. if("$id_md"=="$id"){$sum2=$id_n2;$wie2=$id_wie2;}}
  11. }

Ok może tak jak poprawnie zmodyfikować kod aby: jeżeli 2 wiersz (
  1. $zawodnik_md['id']
) nie jest puste i
  1. if("$id_md"=="$id")
to
  1. {$sum2=$id_n2;$wie2=$id_wie2;}
jeżeli nie to
  1. {$sum2=0;$wie2=0;}
. nie wiem może gdzieś banalny błąd robie ale nie chce mi tego przetworzyć.

www.up7down.cba.pl login Mz galenos1992
up7down
  1. <?php
  2. $ManagerZone = simplexml_load_file('http://www.managerzone.com/xml/match_info.php?sport_id=1&match_id='.$id_meczu_roz);// PODSTAWOWA 11 Z MECZU
  3.  
  4. $ManagerZone_PlayerList = simplexml_load_file('http://www.managerzone.com/xml/team_playerlist.php?sport_id=1&team_id='.$teamIdd_roz);//ZAWODNICY W DRUŻYNIE
  5. $widz=$ManagerZone->Match->attributes();
  6. $ile_widzow=$widz['spectators'];
  7.  
  8. $zawodnik_md=$ManagerZone->Match->Team->Player[0]->attributes();//lista zawodników meczu home
  9. $id_md=$zawodnik_md['id'];
  10. $name_md=$zawodnik_md['name'];
  11. foreach($ManagerZone_PlayerList->children() as $zawodnik){
  12. $zawodniki=$zawodnik->attributes();
  13. $id_wal=$zawodniki['teamCurrency'];
  14. foreach($zawodnik->children() as $zawodnik_md){//lista zawodników w drużynie dom
  15. $za=$zawodnik_md->attributes();
  16. $id=$za['id'];
  17. $id_n1=$za['value'];
  18. $id_wie1=$za['age'];
  19. if (!empty ($zawodnik_md['id'])){
  20. if("$id_md"=="$id"){$sum1=$id_n1;$wie1=$id_wie1;}}
  21. else{$sum1=0;$wie1=0;}}}
  22.  
  23. $zawodnik_md=$ManagerZone->Match->Team->Player[1]->attributes();//lista zawodników meczu home
  24. $id_md=$zawodnik_md['id'];
  25. $name_md=$zawodnik_md['name'];
  26. foreach($ManagerZone_PlayerList->children() as $zawodnik){
  27. foreach($zawodnik->children() as $zawodnik_md){//lista zawodników w drużynie dom
  28. $za=$zawodnik_md->attributes();
  29. $id=$za['id'];
  30. $id_n2=$za['value'];
  31. $id_wie2=$za['age'];
  32. if (!empty ($zawodnik_md['id'])){
  33. if("$id_md"=="$id"){$sum2=$id_n2;$wie2=$id_wie2;}}
  34. else {$sum2=0;$wie2=0;}}}
  35.  
  36. $zawodnik_md=$ManagerZone->Match->Team->Player[2]->attributes();//lista zawodników meczu home
  37. $id_md=$zawodnik_md['id'];
  38. $name_md=$zawodnik_md['name'];
  39. foreach($ManagerZone_PlayerList->children() as $zawodnik){
  40. foreach($zawodnik->children() as $zawodnik_md){//lista zawodników w drużynie dom
  41. $za=$zawodnik_md->attributes();
  42. $id=$za['id'];
  43. $id_n3=$za['value'];
  44. $id_wie3=$za['age'];
  45. if (!empty ($zawodnik_md['id'])){
  46. if("$id_md"=="$id"){$sum3=$id_n3;$wie3=$id_wie3;}}
  47. else{$sum3=0;$wie3=0;}}}
  48.  
  49. $zawodnik_md=$ManagerZone->Match->Team->Player[3]->attributes();//lista zawodników meczu home
  50. $id_md=$zawodnik_md['id'];
  51. $name_md=$zawodnik_md['name'];
  52. foreach($ManagerZone_PlayerList->children() as $zawodnik){
  53. foreach($zawodnik->children() as $zawodnik_md){//lista zawodników w drużynie dom
  54. $za=$zawodnik_md->attributes();
  55. $id=$za['id'];
  56. $id_n4=$za['value'];
  57. $id_wie4=$za['age'];
  58. if (!empty ($zawodnik_md['id'])){
  59. if("$id_md"=="$id"){$sum4=$id_n4;$wie4=$id_wie4;}}
  60. else{$sum4=0;$wie4=0;}}}
  61.  
  62. $zawodnik_md=$ManagerZone->Match->Team->Player[4]->attributes();//lista zawodników meczu home
  63. $id_md=$zawodnik_md['id'];
  64. $name_md=$zawodnik_md['name'];
  65. foreach($ManagerZone_PlayerList->children() as $zawodnik){
  66. foreach($zawodnik->children() as $zawodnik_md){//lista zawodników w drużynie dom
  67. $za=$zawodnik_md->attributes();
  68. $id=$za['id'];
  69. $id_n5=$za['value'];
  70. $id_wie5=$za['age'];
  71. if (!empty ($zawodnik_md['id'])){
  72. if("$id_md"=="$id"){$sum5=$id_n5;$wie5=$id_wie5;}}
  73. else{$sum5=0;$wie5=0;}}}
  74.  
  75. $zawodnik_md=$ManagerZone->Match->Team->Player[5]->attributes();//lista zawodników meczu home
  76. $id_md=$zawodnik_md['id'];
  77. $name_md=$zawodnik_md['name'];
  78. foreach($ManagerZone_PlayerList->children() as $zawodnik){
  79. foreach($zawodnik->children() as $zawodnik_md){//lista zawodników w drużynie dom
  80. $za=$zawodnik_md->attributes();
  81. $id=$za['id'];
  82. $id_n6=$za['value'];
  83. $id_wie6=$za['age'];
  84. if (!empty ($zawodnik_md['id'])){
  85. if("$id_md"=="$id"){$sum6=$id_n6;$wie6=$id_wie6;}}
  86. else{$sum6=0;$wie6=0;}}}
  87.  
  88. $zawodnik_md=$ManagerZone->Match->Team->Player[6]->attributes();//lista zawodników meczu home
  89. $id_md=$zawodnik_md['id'];
  90. $name_md=$zawodnik_md['name'];
  91. foreach($ManagerZone_PlayerList->children() as $zawodnik){
  92. foreach($zawodnik->children() as $zawodnik_md){//lista zawodników w drużynie dom
  93. $za=$zawodnik_md->attributes();
  94. $id=$za['id'];
  95. $id_n7=$za['value'];
  96. $id_wie7=$za['age'];
  97. if (!empty ($zawodnik_md['id'])){
  98. if("$id_md"=="$id"){$sum7=$id_n7;$wie7=$id_wie7;}}
  99. else{$sum7=0;$wie7=0;}}}
  100.  
  101. $zawodnik_md=$ManagerZone->Match->Team->Player[7]->attributes();//lista zawodników meczu home
  102. $id_md=$zawodnik_md['id'];
  103. $name_md=$zawodnik_md['name'];
  104. foreach($ManagerZone_PlayerList->children() as $zawodnik){
  105. foreach($zawodnik->children() as $zawodnik_md){//lista zawodników w drużynie dom
  106. $za=$zawodnik_md->attributes();
  107. $id=$za['id'];
  108. $id_n8=$za['value'];
  109. $id_wie8=$za['age'];
  110. if (!empty ($zawodnik_md['id'])){
  111. if("$id_md"=="$id"){$sum8=$id_n8;$wie8=$id_wie8;}}
  112. else{$sum8=0;$wie8=0;}}}
  113.  
  114. $zawodnik_md=$ManagerZone->Match->Team->Player[8]->attributes();//lista zawodników meczu home
  115. $id_md=$zawodnik_md['id'];
  116. $name_md=$zawodnik_md['name'];
  117. foreach($ManagerZone_PlayerList->children() as $zawodnik){
  118. foreach($zawodnik->children() as $zawodnik_md){//lista zawodników w drużynie dom
  119. $za=$zawodnik_md->attributes();
  120. $id=$za['id'];
  121. $id_n9=$za['value'];
  122. $id_wie9=$za['age'];
  123. if (!empty ($zawodnik_md['id'])){
  124. if("$id_md"=="$id"){$sum9=$id_n9;$wie9=$id_wie9;}}
  125. else{$sum9=0;$wie9=0;}}}
  126.  
  127. $zawodnik_md=$ManagerZone->Match->Team->Player[9]->attributes();//lista zawodników meczu home
  128. $id_md=$zawodnik_md['id'];
  129. $name_md=$zawodnik_md['name'];
  130. foreach($ManagerZone_PlayerList->children() as $zawodnik){
  131. foreach($zawodnik->children() as $zawodnik_md){//lista zawodników w drużynie dom
  132. $za=$zawodnik_md->attributes();
  133. $id=$za['id'];
  134. $id_n10=$za['value'];
  135. $id_wie10=$za['age'];
  136. if (!empty ($zawodnik_md['id'])){
  137. if("$id_md"=="$id"){$sum10=$id_n10;$wie10=$id_wie10;}}
  138. else{$sum10=0;$wie10=0;}}}
  139.  
  140. $zawodnik_md=$ManagerZone->Match->Team->Player[10]->attributes();//lista zawodników meczu home
  141. $id_md=$zawodnik_md['id'];
  142. $name_md=$zawodnik_md['name'];
  143. foreach($ManagerZone_PlayerList->children() as $zawodnik){
  144. foreach($zawodnik->children() as $zawodnik_md){//lista zawodników w drużynie dom
  145. $za=$zawodnik_md->attributes();
  146. $id=$za['id'];
  147. $id_n11=$za['value'];
  148. $id_wie11=$za['age'];
  149. if (!empty ($zawodnik_md['id'])){
  150. if("$id_md"=="$id"){$sum11=$id_n11;$wie11=$id_wie11;}}
  151. else{$sum11=0;$wie11=0;}}}
  152. ?>
  153.  
  154. <?php
  155. $prze=$_GET['waluta'];
  156. $Kurs_walut = simplexml_load_file('xml/kurs.xml');
  157. foreach($Kurs_walut->children() as $kurs){//lista zawodników w drużynie dom
  158. $za_k=$kurs->attributes();
  159. $jaka_walutaa=$za_k['m'];
  160. foreach($kurs->children() as $kurss){
  161. $za_kk=$kurss->attributes();
  162. $jaka_waluta=$za_kk['USD'];
  163. $jaka_waluta=$za_kk['EUR'];
  164. $jaka_waluta=$za_kk['SEK'];
  165. $jaka_waluta=$za_kk['MM'];
  166. $jaka_waluta=$za_kk['UYU'];
  167. $jaka_waluta=$za_kk['R$'];
  168. $jaka_waluta=$za_kk['GBP'];
  169. $jaka_waluta=$za_kk['DKK'];
  170. $jaka_waluta=$za_kk['NOK'];
  171. $jaka_waluta=$za_kk['CHF'];
  172. $jaka_waluta=$za_kk['CAD'];
  173. $jaka_waluta=$za_kk['AUD'];
  174. $jaka_waluta=$za_kk['ILS'];
  175. $jaka_waluta=$za_kk['MXN'];
  176. $jaka_waluta=$za_kk['ARS'];
  177. $jaka_waluta=$za_kk['BOB'];
  178. $jaka_waluta=$za_kk['PYG'];
  179. $jaka_waluta=$za_kk['RUB'];
  180. $jaka_waluta=$za_kk['PLN'];
  181. $jaka_waluta=$za_kk['ISK'];
  182. $jaka_waluta=$za_kk['BGL'];
  183. $jaka_waluta=$za_kk['ZAR'];
  184. $jaka_waluta=$za_kk['US$'];
  185. $jaka_waluta=$za_kk['THB'];
  186. $jaka_waluta=$za_kk['SIT'];
  187. $jaka_waluta=$za_kk['SKK'];
  188. $jaka_waluta=$za_kk['JPY'];
  189. $jaka_waluta=$za_kk['INR'];
  190. $jaka_waluta=$za_kk['MZ'];
  191. if("$jaka_walutaa"=="$id_wal"){$prze_kurs=$za_kk["$prze"];}
  192.  
  193. }}
  194. $sum=($sum1+$sum2+$sum3+$sum4+$sum5+$sum6+$sum7+$sum8+$sum9+$sum10+$sum11);
  195. $Przeliczenie_walut=round((("$prze_kurs"*"$sum")/1000000), 2);
  196.  
  197. echo '<b>'.$Przeliczenie_walut.' mln '.$prze.'</b><br>';
  198. echo '<b>'.$wiek_sr=round((($wie1+$wie2+$wie3+$wie4+$wie5+$wie6+$wie7+$wie8+$wie9+$wie10+$wie11)/11), 2).'</b>';
  199. ?>


to jest cały kon i przykładowo jeśli w meczu gra 10 zawodników to skrypt leży sad.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.