Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [XML][PHP] Problem z połączeniem warunku if(empty()) oraz break
-up7down-
post
Post #1





Goście







  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
Powód edycji: [Daiquiri]: Staraj się rozsądnie tytułować wątki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


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.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 13.10.2025 - 16:53