Posted: 28.09.2007 15:08 Post subject: String of text into xml file
Već sam bila tu u vezi jedne ajax aplikacije koju radim. Do sad je sve išlo kako treba, ali eto opet problema.
Ovako: pretražujem proizvode, dobijem njihov ispis u nekoj tablici + gumb za odabir pored svakog ispisanog proizvoda. Kad kliknem na taj gum uzimam podatke o odabranom proizvodu (sifru i naziv) i postavljam ih u novi div. Ti podaci su mi oblika podatak1/podatak2:
E sad bi ja te podatke koje sam dobila htjela prebaciti u xml file s kojim se dalje igram.
Na internetu sam našla jednu skriptu koja bi trebala pretvarati običan text string (oblika podatak1/podatak2) u xml.
Al mi baš i ne radi i još sam ja nešto i sama zbrčkala. Jel može netko malo pogledati, zapela sam i stvarno trebam pomoć.
Hvala unaprijed
p.s. Neki će vjerovatno reći zašto uopće koristim XML, ali evo odmah odogovora - sad sam već cijelu priču postavila da bude takva kakva je i malo mi je kasno za promjene, bit će nekom drugom prilikom
function string2xml($string)
{
// inicijalizacija, da izbjegnes notice
$items = array();
$element = array();
$xmlcode = '';
// kreiras niz items koji sadrzi podatke o proizvodima
$items = explode('||', $string);
// pogledas koliko ima podataka u nizu, ako ima vise od 0 ok jem ako nema
// postoji mogucnost da si prosljedila samo jedan podatak pa ides odma na kreiranje
// XMLa
if( count($items)<1 )
{
$element = explode('/', $string);
// u slucaju da podatak nema niti || delimitere ni / delimitere vraca 0 i kraj funkcije
if( count($element) == 0 ) { return 0; }
else
{
$xmlcode .=
"
<item>
<sifra>{$element[0]}</sifra>
<proizvod>{$element[1]}</proizvod>
</item>
";
}
}
else
{
// kad imas vise proizvoda svaki ponaosob stavis i varijablu
foreach($items as $item)
{
$element = explode('/', $item);
if( count($element) == 2 )
{
$xmlcode .=
"
<item>
<sifra>{$element[0]}</sifra>
<proizvod>{$element[1]}</proizvod>
</item>
";
}
}
}
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum