Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XML][PHP]Porównanie znaków w simplexml_load_file - jak to zrobić
Forum PHP.pl > Forum > Przedszkole
Shiny
Cześć, jako że to mój pierwszy post to przedstawię się jako tako - otóż Patryk jestem, mam 23 lata i... to chyba tyle. Przechodząc do tematu zaznaczam - dopiero się uczę PHP, więc nie wszystko potrafię ogarnąć. A co do problemu... tak więc mam taki sobie plik w PHP:
  1. <?php echo 'simplexml_load_file("news.xml") -> author'; ?>
i taki XML:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <news>
  3. <header_message>Lorem ipsum.</header_message>
  4. <message>Lorem ipsum.</message>
  5. <author>Shiny</author>
  6. </news>
chcę osiągnąć takie coś, że jeżeli w pliku news.xml znajdzie się tag <author> i mój pseudonim, to na stronie pokaże się przekierowanie do mojego profilu. Coś tam próbowałem kombinować, niestety - poległem w martwym punkcie z takim oto kodem PHP:
  1. <?php
  2. $xml = simplexml_load_file("news.xml") -> author;
  3. if($xml -> author == "Shiny") echo '<a href = "community/index.php?action=profile;u=1">Shiny</a>';
  4. else return die(simplexml_load_file("news.xml") -> author);
  5. ?>
Wiem, wygląda beznadziejnie, ale inaczej nie potrafię tego zrobić, a i tak nie działa.
outsider
Do $xml ładujesz od razu autora, zauważyłeś? Powinno zadziałać:
  1. <?php
  2. $xml = simplexml_load_file("news.xml");
  3. if($xml->author == "Shiny")
  4. {
  5. echo '<a href = "community/index.php?action=profile;u=1">Shiny</a>';
  6. }
  7. else
  8. {
  9. return die(simplexml_load_file("news.xml"));
  10. }
  11. ?>
Shiny
No rzeczywiście, nie zauważyłem tego, dzięki za odpowiedź. Można zamknąć (chyba że ja mogę zamknąć, ale nie widzę takiej opcji).
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.