Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- define('WORK_FILE','detali.xml');
- if ( !file_exists(WORK_FILE) ):
- $domDoc = new DOMDocument;
- $domDoc->appendChild($domDoc->CreateElement('produkcia'));
- $domDoc->Save(WORK_FILE);
- endif;
- function GetLastID() {
- $domDoc = new DOMDocument;
- $domDoc->formatOutput = true;
- $domDoc->Load(WORK_FILE);
- $domDetals = $domDoc->GetElementsByTagName('detal');
- $LastID = 0;
- foreach ($domDetals as $Detal)
- $LastID = $Detal->getAttribute('id');
- return $LastID;
- }
- function AddDetal($Name, $VremyaIzgotovlenya, $Razmer, $Cena) {
- $domDoc = new DOMDocument;
- $domDoc->formatOutput = true;
- $domDoc->Load(WORK_FILE);
- $domRoot = $domDoc->GetElementsByTagName('produkcia');
- $domDetal = $domDoc->CreateElement('detal');
- $attrID = $domDoc->createAttribute('id');
- $attrID->value = GetLastID()+1;
- $domDetal->setAttributeNode($attrID);
- $domDetal->appendChild($domDoc->CreateElement('name',$Name));
- $domDetal->appendChild($domDoc->CreateElement('vr_izg',$VremyaIzgotovlenya));
- $domDetal->appendChild($domDoc->CreateElement('razmer',$Razmer));
- $domDetal->appendChild($domDoc->CreateElement('cena',$Cena));
- $domRoot[0]->appendChild($domDetal);
- $domDoc->Save(WORK_FILE);
- }
- function ChangeDetalInfo($ID, $Name, $VremyaIzgotovlenya, $Razmer, $Cena) {
- $domDoc = new DOMDocument;
- $domDoc->Load(WORK_FILE);
- $domDetals = $domDoc->GetElementsByTagName('detal');
- foreach ($domDetals as $Detal) {
- if ( $Detal->getAttribute('id') == $ID ){
- $xmlDetal = simplexml_import_dom($Detal);
- $xmlDetal->name = $Name;
- $xmlDetal->vr_izg = $VremyaIzgotovlenya;
- $xmlDetal->razmer = $Razmer;
- $xmlDetal->cena = $Cena;
- $Detal = $domDoc->importNode(dom_import_simplexml($xmlDetal),true);
- }
- }
- $domDoc->formatOutput = true;
- $domDoc->Save(WORK_FILE);
- }
- function DeleteDetal($ID) {
- $domDoc = new DOMDocument;
- $domDoc->Load(WORK_FILE);
- $domRoot = $domDoc->GetElementsByTagName('produkcia');
- $domRoot = $domRoot[0];
- $domDetals = $domDoc->GetElementsByTagName('detal');
- foreach ($domDetals as $Detal)
- if ( $Detal->getAttribute('id') == $ID )
- $DetalNode = $Detal;
- if ( isset($DetalNode) )
- $domRoot->removeChild($DetalNode);
- $domDoc->formatOutput = true;
- $domDoc->Save(WORK_FILE);
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement