Forum FAQForum FAQSearchSearch MemberlistMemberlist Forum ignore listForum ignore list RegisterRegister ProfileProfile Log in to check your private messagesLog in to check your private messages Log inLog in
String of text into xml file

 
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    mi3dot.org Forum Index -> Server-side
View previous topic :: View next topic  
Author Message
Kores



Joined: 10 Sep 2007
Posts: 20
Location: Zagreb

PostPosted: 28.09.2007 14:08    Post subject: String of text into xml file Add user to your forum ignore list Reply with quote

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:
Code:

if(sifra == izabrana_sifra) {
         artikl_ok = sifra + "/" + naziv;
         break;
      }
   }
   return artikl_ok;


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.
Code:
<?php
header('Content-Type: text/xml');
if($sifra) {
   $prodArray = explode("|", $sifra);
   foreach($prodArray as $oksifra) {
      $cols = explode("/", $oksifra);
      if($cols != "") {
         $rez[$cols[0]] = $oksifra;
      }
   }
}
$xml = "";
foreach($rez as $oksifra) {
   $xml = $xml . "\r<proizvodi>";
   $prodAttributes = explode("/", $oksifra);
   $xml = $xml . "<sifra>" . $prodAttributes[0] . "</sifra>" . "<naziv>" . $prodAttributes[1] . "</naziv>";
   $xml = "</proizvodi>";
}
?>

<root>
<?php
print_r ($xml);
?>
</root>


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
Smile

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 Rolling Eyes
Back to top
View user's profile Send private message
/dev/null



Joined: 22 Dec 2004
Posts: 144

PostPosted: 29.09.2007 13:48    Post subject: Add user to your forum ignore list Reply with quote

Ev mala lekcija iz PHPa da shvatis ta si trebala uraditi.

Uzmimo malo komplikovaniji primjer, da imas izvor sa vise podataka i da ga trebas sutnuti u XML. Neka ti izvor izgleda ovako:

Code:

sifra / naziv || sifra1 / naziv1 || sifra2 / naziv2

|| - delimiter cjelina
/ - delimiter u cjelini


Code:


$string = "sifra1 / proizvod1 || sifra2 / proizvod2 || sifra3 / proizvod3";

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>
               ";
            }
         }
      }
       
        return $xmlcode;
}
Back to top
View user's profile Send private message
Kores



Joined: 10 Sep 2007
Posts: 20
Location: Zagreb

PostPosted: 30.09.2007 18:14    Post subject: Add user to your forum ignore list Reply with quote

Super! Hvala ti, puno si mi pomogao Very Happy

Pozdrav.
Smile
Back to top
View user's profile Send private message
Display posts from previous:   
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    mi3dot.org Forum Index -> Server-side All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  
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


Powered by phpBB © 2001, 2005 phpBB Group