2016-06-20 2 views
0
<?php 

$xml=new DomDocument("1.0", "UTF-8"); 

    session_start(); 
    require("Connection.php"); 

$ses = $_SESSION['user']; 

$Raport= $xml->createElement("Raport"); 
$Raport= $xml->appendChild($Raport); 

$UltimaLuna= $xml->createElement("UltimaLuna"); 
$UltimaLuna=$Raport->appendChild($UltimaLuna); 

$sql=$conn->prepare("SELECT Sum FROM Operations WHERE Type='Expense' AND ID_User = (SELECT ID_User FROM Users WHERE Email = '$ses') "); 
$sql->execute(); 
$Suma = $sql->fetchAll(PDO::FETCH_ASSOC); 

      foreach ($Suma as $row) 
       $TotalS = $TotalS + $row["Sum"]; 

      echo "$TotalS"; 

          $sql = $conn->prepare("SELECT categoryName FROM Categories WHERE Type='Expense' AND ID_User = (SELECT ID_User FROM Users WHERE Email = '$ses')"); 
        $sql->execute(); 
            $result = $sql->fetchAll(); 
           foreach ($result as $row) { 
            print '<option value="'.$row['categoryName'].'">'.$row['categoryName'].'</option>'; 
            echo "<p>".$row['categoryName']."</p>"; 
            $Categorie=$xml->createElement('"'.$row['categoryName'].'"'); 
            $Categorie=$UltimaLuna->appendChild($Categorie); 
            $Suma=$xml->createElement("Suma","$100"); 
            $Suma=$Categorie->appendChild($Suma); 
           } 
           print '</select>'; 

$Total=$xml->createElement("Total"); 
$Total=$UltimaLuna->appendChild($Total); 
$Suma=$xml->createElement("Suma",'$TotalS'); 
$Suma=$Total->appendChild($Suma); 

$Categorie=$xml->createElement("Categorii"); 
$Categorie=$UltimaLuna->appendChild($Categorie); 
$Suma=$xml->createElement("Suma",'$TotalS'); 
$Suma=$Categorie->appendChild($Suma); 

$xml->FormatOutput=true; 
$string_value=$xml->saveXML(); 
$xml->save("example.xml") 

?> 

Я хочу, чтобы генерировать XMLwith PHP ... Я имею в MySQLCategories (CategoryName ..) И я хочу показать новый ребенок для каждой категории (праздник, школа и т.д). В $ TotalS Я вычисляю СУММ категорий, но когда я хочу добавить к сумме значение, он не работает ... Я бы очень признателен за вашу помощь! Заранее спасибогенерировать XML с PHP с данными из тузда п.д.о.

+0

Правильное значение, которое оно отображает сейчас, но оно не добавляет myCategories в новый Ребенок моего корня .. Спасибо заранее! –

ответ

0
<?php 
header("Content-type: text"); 

$xmlout="<xml version=\"1.0\" ?>\n"; 
$xmlout.="<Raport>\n"; 

    session_start(); 
    require("Connection.php"); 
$stmt=$conn->prepare("Select * FROM Categories"); 
$stmt->execute(); 

while($row=$stmt->fetch()) 
{ 

$xmlout .="\t<RaportPeCategorii>\n"; 
$xmlout .="\t\t<NumeCategorie>".$row['categoryName']."</NumeCategorie>\n"; 

    $xmlout .="\t\t<TipCategorie>".$row['Type']."</TipCategorie>\n"; 
    $xmlout .="\t<RaportPeCategorie>\n"; 

} 

$xmlout .="</Raport>\n"; 

echo $xmlout; 

?> 

Просто попытался генерации XML с помощью кода, используя некоторые аналогичные таблицы, это решение doesen't создать реальный файл .XML, но вы можете загрузить сгенерированный текст и сохранить его в виде файла XML. Для получения дополнительной информации об этом вы можете просмотреть пошаговый учебник здесь: Tutorial

+0

Большое вам спасибо! IT wooorking –

1

Изменить

$Suma=$xml->createElement("Suma",'$TotalS'); 

Для

$Suma=$xml->createElement("Suma",$TotalS); // or $Suma=$xml->createElement("Suma","$TotalS"); 

См разница: https://eval.in/592177

Читайте о одинарные кавычки ' и двойные кавычки "

https://stackoverflow.com/a/3446286/2815635

+0

Я уже пробовал это, я пробовал с «и с« ... Он все еще не работает. Он не вводит значение $ TotalS –

+0

Теперь IT работает с правильным значением $ TotalS, но я до сих пор не знаю, как я может добавить к моему «корню» для каждой категории –

Смежные вопросы