2017-06-27 1 views
0

Im Moment muss ich eine Website für die Schule bauen, die ein Online-Shop ist, und gerade mache ich den Shop-Teil, den ich etwas wie eine TXT-Datei oder Xml haben muss um die Daten wie, Name, Preis, IMG, Beschreibung so etwas zu haben. Im Moment liest es eine XML-Datei und erstellt die Artikel auf ihnen basierend auf dieser Datei, aber jetzt muss ich eine Funktion wie "füge ein neues Produkt in den Laden" implementieren, aber ich kann nicht scheinen, Daten an diesen XML anzuhängen Datei und ich weiß nicht warum, ich habe PHP versucht, aber es funktioniert wirklich nicht. Hier einige meines HTML-Code:Wie schreibe ich einige Daten in .xml Datei

Dies ist die Form für das Hinzufügen des Artikels:

<form action="Adicionar_produto.php" method="post"> 
    <input type="text" name="name"/> 
    <input type="text" name="image"/> 
    <input type="text" name="price"> 
    <input type="submit" name="ok" value="add"/> 
</form> 

Und das ist der PHP-Skript, das ich versuchte, aber dass seine derzeit keine verwendet:

<?php 
if(isset($_REQUEST['OK'])){ 
    $xml = new DOMDocument("1.0", "utf-8"); 
    $xml -> load("Produtos.xml"); 
    $rootTag = $xml -> getElementsByTagName("CATALOG")->item(0); 
    $dataTag = $xml->createElement("item"); 
    $nameTag = $xml->createElement("name",$_REQUESTE['name']); 
    $imageTag = $xml->createElement("image",$_REQUESTE['image']); 
    $priceTag = $xml->createElement("price",$_REQUESTE['price']); 
    $dataTag->appendChild($nameTag); 
    $dataTag->appendChild($imageTag); 
    $dataTag->appendChild($priceTag); 
    $rootTag->appendChild($dataTag); 
    $xml->save("Produtos.xml"); 
} 
?> 
+0

Gibt es kein Online-Shop-Framework, das bereits alle Funktionen enthält, die Sie benötigen? Es scheint verschwenderisch, es von Grund auf neu zu machen. –

+0

cna geben Sie die URL zu dem Framework pls, so dass ich es überprüfen kann –

+0

Sie können für Open-Source-E-Commerce-Plattformen suchen, es gibt viele von ihnen. –

Antwort

0

Wenn Die Übung ist, Ihr rohe PHP zu üben, dann versuchen Sie vielleicht SimpleXML. Hier ist ein Beispiel für die Verwendung. Auch Sie suchen $_REQUEST['OK'] aber Ihre Form sagt $_REQUEST['ok'] (Klein ok):

if(!empty($_POST['ok'])) { 
    $Xml = simplexml_load_file("Produtos.xml"); 
    $Item = $Xml->CATALOG->addChild('item'); 
    $Item->addChild('name',$_POST['name'])); 
    $Item->addChild('image',$_POST['image']); 
    $Item->addChild('price',$_POST['price']); 
    $Xml->asXml("Produtos.xml"); 
} 

Mehr oder weniger geben Ihnen (ich weiß nicht, was Ihre Basis-Array genannt wird, nenne ich es nur config) :

<?xml version="1.0" encoding="UTF-8"?> 
<config> 
    <CATALOG> 
     <item> 
      <name>test</name> 
      <image>brd</image> 
      <price>123123</price> 
     </item> 
     <item> 
      <name>goood</name> 
      <image>masss</image> 
      <price>3212321</price> 
     </item> 
    </CATALOG> 
</config> 
+0

ja es ist genau so, ich werde es versuchen thx viel –

+0

Ein anderes Problem ist, wie füge ich ein PHP-Skript zu meiner HTML-Datei, muss ich den Dateityp zu .php, cus eine einfache oder a scheint nicht zu funktionieren –

+0

Was meinst du hinzufügen ein PHP-Skript zu HTML? – Rasclatt

Verwandte Themen