Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [XML+PHP] Dodawanie trsci do istniejącego pliku
bluetom18
post
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 (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 16:06