Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [XML+PHP] Dodawanie trsci do istniejącego pliku
bluetom18
post 8.11.2010, 11:41:37
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (0%)
-----


Witam,
Jako nowy użytkownik i początkujący programista PHP - proszę o małą pomoc winksmiley.jpg tj....

Jestem w trakcie tworzenia małej aplikacji webowej która będzie przetwarzać pewne dane...
Dane z formularza idą do pliku, który tworzy plik xml - i do tego momentu wszystko działa.
Problem polega na tym, że potrzebuje do tego pliku dopisywać dane (co kliknięcie wypełnionego formularza),
jednak kiedy dopisuje kolejne dane stare zostają nadpisane nowymi blinksmiley.gif (Ew. do pliku dopisane zostają dane z jednego formularza, i tego po 2 kliknięciu, 3 kliknięcie kasuje wszystko i nadpisuje właśnie tym kliknięciem sciana.gif)

plik.php::
  1. $dom = new DomDocument();
  2. $dom->load($file);
  3. // FIGURA
  4. $figura = $dom->createElement("figura");
  5. $dom->appendChild($figura);
  6.  
  7. // SHAPE
  8. $shape = $dom->createElement("shape");
  9. $shape->nodeValue = $name;
  10. $figura->appendChild($shape);
  11.  
  12. // PKT A
  13. $A = $dom->createElement("A");
  14. $figura->appendChild($A);
  15.  
  16. $x1 = $dom->createElement("x");
  17. $x1->nodeValue = $ax;
  18. $A->appendChild($x1);
  19.  
  20. $y1 = $dom->createElement("y");
  21. $y1->nodeValue = $ay;
  22. $A->appendChild($y1);
  23.  
  24. // PKT B
  25. $B = $dom->createElement("B");
  26. $figura->appendChild($B);
  27.  
  28. $x2 = $dom->createElement("x");
  29. $x2->nodeValue = $bx;
  30. $B->appendChild($x2);
  31.  
  32. $y2 = $dom->createElement("y");
  33. $y2->nodeValue = $by;
  34. $B->appendChild($y2);
  35.  
  36. // PKT C
  37. $C = $dom->createElement("C");
  38. $figura->appendChild($C);
  39.  
  40. $x3 = $dom->createElement("x");
  41. $x3->nodeValue = $cx;
  42. $C->appendChild($x3);
  43.  
  44. $y3 = $dom->createElement("y");
  45. $y3->nodeValue = $cy;
  46. $C->appendChild($y3);
  47.  
  48. // PKT D
  49. $D = $dom->createElement("D");
  50. $figura->appendChild($D);
  51.  
  52. $x4 = $dom->createElement("x");
  53. $x4->nodeValue = $dx;
  54. $D->appendChild($x4);
  55.  
  56. $y4 = $dom->createElement("y");
  57. $y4->nodeValue = $dy;
  58. $D->appendChild($y4);
  59.  
  60. // promień R
  61. $R = $dom->createElement("R");
  62. $R->nodeValue = $r;
  63. $figura->appendChild($R);
  64.  
  65. $dom->save($file);



Szczerze nie wiem jak sobie z tym poradzić. Prosze o pomoc winksmiley.jpg


Problem rozwiązany

  1. ..
  2.  
  3. $xpath = new DOMXPath($dom);
  4. $result = $xpath->query('//figura');
  5. if ($result->length == 1) {
  6. $figura = $result->item(0);
  7. } else {
  8. // FIGURA
  9. $figura = $dom->createElement("figura");
  10. $dom->appendChild($figura);
  11. }
  12. ..


btw... mało aktywne to forum...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.05.2024 - 09:16