XML Serialier Class problem
| From: | Frank Zold | 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