Sortera data med hjälp av PHP och XML
Hej,
Jag har en XML kod där jag vill skriva ut blad med specifikt sorterad data på. Antalet rader kan variera.
<Row RowNumber="20" RowType="1"><Part PartNumber="077-10468" SupplierPartNumber="35515" /><Text /><ReferenceNumber /><Quantity>15.00</Quantity><Unit>st</Unit><DeliveryPeriod>2023-06-29</DeliveryPeriod><Each>120.00</Each><Discount>0.00</Discount><Setup /><Alloy>0.00</Alloy></Row>
<Row RowNumber="30" RowType="1"><Part PartNumber="078-0046-1" SupplierPartNumber="35515" /><Text>LOCK Skuren</Text><ReferenceNumber /><Quantity>5.00</Quantity><Unit>st</Unit><DeliveryPeriod>2023-06-29</DeliveryPeriod><Each>145.00</Each><Discount>0.00</Discount><Setup /><Alloy>0.00</Alloy></Row>
<Row RowNumber="40" RowType="1"><Part PartNumber="095-29745-1" SupplierPartNumber="35550" /><Text>CYLINDERGAVEL Skuren</Text><ReferenceNumber /><Quantity>100.00</Quantity><Unit>st</Unit><DeliveryPeriod>2023-06-29</DeliveryPeriod><Each>528.00</Each><Discount>0.00</Discount><Setup /><Alloy>0.00</Alloy></Row>
<Row RowNumber="50" RowType="1"><Part PartNumber="096-24204-1" SupplierPartNumber="D4206" /><Text>FÄSTKLAMMA Skuren</Text><ReferenceNumber /><Quantity>50.00</Quantity><Unit>st</Unit><DeliveryPeriod>2023-06-29</DeliveryPeriod><Each>47.00</Each><Discount>0.00</Discount><Setup /><Alloy>0.00</Alloy></Row>
<Row RowNumber="60" RowType="1"><Part PartNumber="097-55146" SupplierPartNumber="BET3" /><Text /><ReferenceNumber /><Quantity>20.00</Quantity><Unit>st</Unit><DeliveryPeriod>2023-06-20</DeliveryPeriod><Each>16.00</Each><Discount>0.00</Discount><Setup /><Alloy>0.00</Alloy></Row>
<Row RowNumber="70" RowType="1"><Part PartNumber="098-36032" SupplierPartNumber="BET3" /><Text /><ReferenceNumber /><Quantity>40.00</Quantity><Unit>st</Unit><DeliveryPeriod>2023-06-29</DeliveryPeriod><Each>16.00</Each><Discount>0.00</Discount><Setup /><Alloy>0.00</Alloy></Row>
<Row RowNumber="80" RowType="1"><Part PartNumber="100-21288-1" SupplierPartNumber="35520" /><Text>ÖRA (KONSOL,HYTTFUNDAMENT) Skuren</Text><ReferenceNumber /><Quantity>20.00</Quantity><Unit>st</Unit><DeliveryPeriod>2023-06-29</DeliveryPeriod><Each>114.00</Each><Discount>0.00</Discount><Setup /><Alloy>0.00</Alloy></Row>
<Row RowNumber="90" RowType="1"><Part PartNumber="100-21289-1" SupplierPartNumber="35520" /><Text>PLÅT (KONSOL,HYTTFUNDAMENT) Skuren</Text><ReferenceNumber /><Quantity>15.00</Quantity><Unit>st</Unit><DeliveryPeriod>2023-06-29</DeliveryPeriod><Each>598.00</Each><Discount>0.00</Discount><Setup /><Alloy>0.00</Alloy></Row>
<Row RowNumber="100" RowType="1"><Part PartNumber="100-22035" SupplierPartNumber="W7010" /><Text /><ReferenceNumber /><Quantity>15.00</Quantity><Unit>st</Unit><DeliveryPeriod>2023-06-20</DeliveryPeriod><Each>32.00</Each><Discount>0.00</Discount><Setup /><Alloy>0.00</Alloy></Row>
Jag hittade hur man läser kod från en .xml fil.
<?php
$xml=simplexml_load_file("books.xml") or die("Error: Cannot create object");
foreach($xml->children() as $books) {
echo $books->title . ", ";
echo $books->author . ", ";
echo $books->year . ", ";
echo $books->price . "<br>";
}
?>
SupplierPartNumber och DeliveryPeriod måste vara samma, var för sig, för varje "sida" eller hur man nu väljer att presentera datan.
Ex.
Sida 1
Partnumber: 234-14234 SupplierPartNumber: 35515 DeliveryPeriod: 2023-06-29
Partnumber: 234-16234 SupplierPartNumber: 35515 DeliveryPeriod: 2023-06-29
Partnumber: 233-14254 SupplierPartNumber: 35515 DeliveryPeriod: 2023-06-29
Sida 2
Partnumber: 232-14239 SupplierPartNumber: BET3 DeliveryPeriod: 2023-06-29
Partnumber: 232-14239 SupplierPartNumber: BET3 DeliveryPeriod: 2023-06-29
Partnumber: 232-14239 SupplierPartNumber: BET3 DeliveryPeriod: 2023-06-29
Sida 3
Partnumber: 234-94234 SupplierPartNumber: 35515 DeliveryPeriod: 2023-06-30
Partnumber: 234-86234 SupplierPartNumber: 35515 DeliveryPeriod: 2023-06-30
Partnumber: 233-94254 SupplierPartNumber: 35515 DeliveryPeriod: 2023-06-30
Sida 4
Partnumber: 232-94239 SupplierPartNumber: BET3 DeliveryPeriod: 2023-06-30
Partnumber: 232-94239 SupplierPartNumber: BET3 DeliveryPeriod: 2023-06-30
Partnumber: 232-94239 SupplierPartNumber: BET3 DeliveryPeriod: 2023-06-30