XML Serialier Class problem

From: Date: Tue, 21 Dec 2004 12:29:09 +0000
Subject: XML Serialier Class problem
References: 1  Groups: php.pear.general 
Request: Send a blank email to pear-general+get-16361@lists.php.net to get a copy of this message
Hi! Why is only the last row converted to XML ? <?php require_once('DB.php'); require_once('xml/Serializer.php'); require_once('config.php'); error_reporting(E_ALL ^ E_NOTICE); $g[5] = "13.01A6"; // Stumpfgipse $g[7] = "13.01A7"; // Sockelgipse $g[8] = "13.01A1"; // Artikulationsgips $g[9] = "13.01A8.1"; // Spezial-Präsentationsgips $g[10] = "13.01A8.2"; // Spezialgips für CEREC $g[11] = "13.01A8.3"; // Superhartgips Typ 5 $g[12] = "13.01A2"; // Hartgips Typ 3 $g[13] = "13.01C2"; // Modellsysteme $g[14] = "13.01C2"; // Dowel Pins $g[15] = "13.01B1"; // Isoliermittel $g[16] = "13.01C2.3"; // Sekundenkleber $g[17] = "13.01C2.5"; // Gipslöser $g[34] = "13.02B.1.1"; // Gipsgebundene Edelmetalleinbettmasse $g[35] = "13.02B.1.1"; // Gipsgebundene Edelmetalleinbettmasse $g[37] = "13.02B.1.3"; // Muffelvlies $g[36] = "13.02B.2.2"; // Modellguss Einbettmassen $g[19] = "01.03"; // Dupliersilikon $g[20] = "13.02A.2"; // Entspannungsmittel $g[21] = "13.04A"; // Knetsilikone $g[22] = "13.02A.9.1"; // lichthärtendes Schienenmaterial $g[23] = "13.01C3.1"; // lichthärtende Löffelplatten $g[25] = "13.05"; // Metavac Tiefziehtechnik $g[30] = "14.40"; // Informatinossysteme $g[31] = "14.50"; // Fachliteratur $g[26] = "12.05"; // UV_Polymerisationsgeräte $g[27] = "13.06J"; // Strahlmittel $g[28] = "13.02D"; // Keramikmodellierflüssigkeit $g[29] = "05.04"; // Desinfektionsmittel $g[24] = "13.01C3.1"; // Lichthärtende Basisplatten $g[6] = "13.01A3"; // Superhartgipse Typ 4 $g[32] = "13.01C2"; // Dowelpins $db =& DB::connect($dsn, $options); if (DB::isError($db)) { die ($db->getMessage()); } $res =& $db->query(" SELECT t1.name AS artikelbezeichnung, t3.description AS artikelbeschreibung, CONCAT(t4.anz_vpe, ' ', t4.vpe, ' ', t4.mass) AS verpackungsinhalt, t2.artikelnummer AS herstellernummer, CONCAT('http://www.mydomain.de/images/shop/products/', t6.picture) AS artikelbild, CONCAT('http://www.mydomain.de/images/shop/products/', REPLACE(t6.picture, '.jpg', '-t.jpg')) AS artikelbildklein, t7.keywords AS suchtext, t4.ab1 AS empfendverbrauchpreis, t8.zolltarifnr AS zolltarifnummer, t4.ab1 ab1, t4.ab4 ab4, t4.ab6 ab6, t4.ab4 ab12 FROM products t1 INNER JOIN lnk_product_item AS t2 ON (t1.pid = t2.pid) INNER JOIN artikeldetails AS t3 ON (t2.artikelnummer = t3.artikelnummer) INNER JOIN bestellinfo AS t4 ON (t3.artikelnummer = t4.artikelnummer) INNER JOIN lnk_item_pic AS t5 ON (t4.id = t5.id_artikelnummer) INNER JOIN picture AS t6 ON (t5.id_bild = t6.id_pic) INNER JOIN productinfo AS t7 ON (t1.pid = t7.pid) INNER JOIN products_hyrachie AS t8 ON (t1.category = t8.cat_id) WHERE t3.lang = 'de'"); // create array to be serialized while ($row =& $res->fetchRow(DB_FETCHMODE_ASSOC)) { $xml['artikel']['artikelsatz']['artikelnummer'] = $row['herstellernummer']; $xml['artikel']['artikelsatz']['artikelstamm']['artikelmehrfachauswahl'] = '1'; $xml['artikel']['artikelsatz']['artikelstamm']['verpackungseinheit'] = ''; $xml['artikel']['artikelsatz']['artikelstamm']['artikelbezeichnung'] = $row['name']; $xml['artikel']['artikelsatz']['artikelstamm']['artikelbeschreibung'] = $row['description']; $xml['artikel']['artikelsatz']['artikelstamm']['verpackungsinhalt'] = $row['verpackungsinhalt']; $xml['artikel']['artikelsatz']['artikelstamm']['herstellernummer'] = $row['herstellernummer']; $xml['artikel']['artikelsatz']['artikelstamm']['herstellername'] = 'd'; $xml['artikel']['artikelsatz']['artikelstamm']['artikelbild'] = $row['artikelbild']; $xml['artikel']['artikelsatz']['artikelstamm']['artikelbildklein'] = $row['artikelbildklein']; $xml['artikel']['artikelsatz']['artikelstamm']['status'] = '1'; $xml['artikel']['artikelsatz']['artikelstamm']['suchtext'] = $row['suchtext']; $xml['artikel']['artikelsatz']['artikelstamm']['empfendverbrauchpreis'] = $row['empfendverbrauchpreis']; $xml['artikel']['artikelsatz']['artikelstamm']['ursprungsland'] = $row['ursprungsland']; $xml['artikel']['artikelsatz']['artikelstamm']['zolltarifnummer'] = $row['zolltarifnummer']; $xml['artikel']['artikelsatz']['artikelstamm']['mwst'] = '16'; $xml['artikel']['artikelsatz']['artikelstamm']['leasing'] = '0'; // ab1 $xml['artikel']['artikelsatz']['preise']['preisatz']['preis'] = $row['ab1']; $xml['artikel']['artikelsatz']['preise']['preisatz']['gueltigab'] = '2004-01-01'; $xml['artikel']['artikelsatz']['preise']['preisatz']['preisgruppe'] = $row['000']; $xml['artikel']['artikelsatz']['preise']['preisatz']['verkaufsmenge'] = '1'; $xml['artikel']['artikelsatz']['preise']['preisatz']['waehrung'] = 'EUR'; // ab4 $xml['artikel']['artikelsatz']['preise']['preisatz']['preis'] = $row['ab4']; $xml['artikel']['artikelsatz']['preise']['preisatz']['gueltigab'] = '2004-01-01'; $xml['artikel']['artikelsatz']['preise']['preisatz']['preisgruppe'] = $row['000']; $xml['artikel']['artikelsatz']['preise']['preisatz']['verkaufsmenge'] = '4'; $xml['artikel']['artikelsatz']['preise']['preisatz']['waehrung'] = 'EUR'; // ab8 $xml['artikel']['artikelsatz']['preise']['preisatz']['preis'] = $row['ab6']; $xml['artikel']['artikelsatz']['preise']['preisatz']['gueltigab'] = '2004-01-01'; $xml['artikel']['artikelsatz']['preise']['preisatz']['preisgruppe'] = $row['000']; $xml['artikel']['artikelsatz']['preise']['preisatz']['verkaufsmenge'] = '6'; $xml['artikel']['artikelsatz']['preise']['preisatz']['waehrung'] = 'EUR'; // ab12 $xml['artikel']['artikelsatz']['preise']['preisatz']['preis'] = $row['ab12']; $xml['artikel']['artikelsatz']['preise']['preisatz']['gueltigab'] = '2004-01-01'; $xml['artikel']['artikelsatz']['preise']['preisatz']['preisgruppe'] = $row['000']; $xml['artikel']['artikelsatz']['preise']['preisatz']['verkaufsmenge'] = '12'; $xml['artikel']['artikelsatz']['preise']['preisatz']['waehrung'] = 'EUR'; $xml['artikel']['artikelsatz']['artikelzuordnungen']['gruppennummer'] = $row['category']; if ($row['datenblatt'] == 'y') { $filename = preg_replace('#®|[^a-z0-9]#', '', $row['name']); $xml['artikel']['artikelsatz']['medienverweise']['medienverweis']['referenz'] = "http://www.dentona.de/languages/de/".$filename.".pdf"; $xml['artikel']['artikelsatz']['medienverweise']['medienverweis']['bezeichnung'] = "Sicherheitsdatenblatt als PDF"; $xml['artikel']['artikelsatz']['medienverweise']['medienverweis']['art'] = "application/pdf"; $xml['artikel']['artikelsatz']['medienverweise']['medienverweis']['typ'] = "Sicherheitsdatenblatt"; } } // create object $serializer = new XML_Serializer(); // perform serialization $result = $serializer->serialize($xml); // Check whether serialization worked if (PEAR::isError($status)) { die($status->getMessage()); } // Display the XML document header('Content-type: text/xml'); echo $serializer->getSerializedData(); ?> ___________________________________________________________ Gesendet von Yahoo! Mail - Jetzt mit 250MB Speicher kostenlos - Hier anmelden: http://mail.yahoo.de

« previous php.pear.general (#16361) next »