Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XML][PHP] Wczytywanie danych z pliku xml
Forum PHP.pl > Forum > XML, AJAX > XML
JeFF
1.xml :

Kod
<?xml version="1.0"?>
<top>
<ad name="Pierwszy"/>
<ad name="Drugi"/>
</top>


index.php :

Kod
<?
$plik = "1.xml";
$file = fopen($plik, "r");
$file = fread($file, 200);
$ex1 = explode('<ad name="', $file);
$ex2 = explode('"/>', $ex1[1]);
$name = $ep2[0];
echo "<tr><td> ".$name." </td></tr>";
?>


Problem polega na tym że pokazuje tylko "Pierwszy" a drugiego już nie, a chce żeby pokazywało wszystkie nazwy..
c3zi
o SimpleXML lub DOMXML nie słyszał ?

PS
Jeśli już chcesz tak to użyj lepiej wyrażeń regularnych ..
JeFF
tylko że ja z tego jestem zielony.. :|
wookieb
Cytat(JeFF @ 23.12.2008, 14:57:35 ) *
tylko że ja z tego jestem zielony.. :|


To po co bierzesz się za programowanie skoro nawet nie chce ci się tego nawet przeczytać a co dopiero nauczyć?
JeFF
czytalem ale nie moge tego zaczaić.. I dalej nie wiem ;(
wookieb
Cytat(JeFF @ 23.12.2008, 15:08:57 ) *
czytalem ale nie moge tego zaczaić.. I dalej nie wiem ;(

Nie bierz się za programowanie bo nawet w googlach nie umiesz szukac.
http://letmegooglethatforyou.com/?q=php+parsowanie+xml -> http://www.php.rk.edu.pl/w/p/simplexml/
JeFF
Kod
<?
$xml = "1.xml";
$xml = simplexml_load_file($xml);
echo $xml->ad['name'];
?>

I dalej wyświetla tylko pierwsze :/
wookieb
Weż może najpierw naucz się czytać.
Na stronie której ci podałem pisze JAK BYK co masz zrobic.
Zobacz ten fragment z foreach
JeFF
Umiem czytać.. sadsmiley02.gif
Przedtem na tej stronie bylez z 5 razy.. Nie wiedziałem że chodzi o foreach :|

Kod
<?
$xml = "1.xml";
$xml = simplexml_load_file($xml);
foreach ($xml->ad as $ds)
    {
echo $ds['name'];
echo "<br>";
    }
?>


I działa tak jak chciałem, dzieki guitar.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.