PHP i XML wczytywanie danych

Odpowiedz Nowy wątek
2018-03-09 16:47
0

Nie znam się za dobrze a chciałbym zrobić poniższą rzecz

Jak wyświetlać dane w pliku PHP w zalezności od tego czy w XML TYPE="1" czy TYPE="2"

Jeśli type=1 ma być wyświetlane contact_name
Jesli type=2 ma być wyświetlany napis XXX

<sms contact_name="Kasia" readable_date="29.01.2018 10:36:16 AM" body="tekst,tekst,tekst,tekst" type="2" date="1517218576939" address="+48655445675">
<sms contact_name="Kasia" readable_date="29.01.2018 10:37:15 AM" body="tekst2,tekst2,tekst2,tekst2" type="1" date="1517218576939" address="+48655445675">
<?
$xml = "sms_org.xml";
$xml = simplexml_load_file($xml);

if (type == 1) {
contact_name=contact_name;
contact_name="XXX";
}

foreach ($xml->sms as $ds) 
    {

echo $ds['contact_name'];

echo "   <i>";
echo $ds['address'];
echo "</i>";

echo "<div align=right><i>";
echo $ds['readable_date'];
echo "</div></i>";

echo "<div align=left><b>";
echo $ds['body'];
echo "</div></b>";

    }
?>
edytowany 3x, ostatnio: Patryk27, 2018-03-09 17:02
Pamiętaj o tym, że podczas tworzenia posta istnieje funkcja Pogląd - szanuj czytelników. - Patryk27 2018-03-09 17:02

Pozostało 580 znaków

2018-03-09 17:03
0

Połowę drogi masz już za sobą ;-)

http://php.net/manual/en/simplexml.examples-basic.php


Pozostało 580 znaków

2018-03-09 17:21
0

Można tak:

foreach ($xml->sms as $ds) {
    echo ($ds['type']==1) ? $ds['contact_name'] : 'xxx';
    echo "   <i>".$ds['address']."</i>";
    echo "<div align=right><i>".$ds['readable_date']."</div></i>";
    echo "<div align=left><b>".$ds['body']."</div></b>";
 }

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0