Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: generacja pliku xml z php
Forum PHP.pl > Forum > XML, AJAX
zanetti
Witam,
potrzebuje wygenerowac baze produktow ze sklepu dla ceneo i skapiec do pliku xml
i na prawde nie wiem jak sie za to zabrac

tak wyglada forma z ceneo

prosze o pomoc bo na prawde nie wiem jak to ugryzc...

pozdrawiam.
vokiel
Potrzebujesz czegoś do generowania xml'a, do wyboru masz gotowe klasy, ale możesz też użyć chociażby zwykłego zapisu do pliku. Do tego kilka pętli foreach, które będą iterować po produktach i wypisywać ich dane. No i na koniec, plik trzeba zapisać.

Popróbuj, z chęcią pomożemy w przypadku niepowodzeń.
zanetti
ehh no problem mam taki ze nie wiem z ktorej strony to ugryzc gdyz na prawde jestem zielony jesli chodzi o te zagadnienia...
jesli chodzi o pomoc to na prawde nie oczekuje gotowca, ale nawet nie wiem jak mam zaczac worriedsmiley.gif
w sklepie jest ponad 400 produktow i na prawde nie chcialbym skonczyc robiac to wszystko recznie sadsmiley02.gif
nie moge znalezc zadnego przykladu jakby to mialo wygladac...

perspektywa przebrniecia przez php troche mnie przraza... chcialbym liczyc na jakas bardziej szczegolowa pomoc, chociazby od czego zaczac "majsterkowanie"..
vokiel
Czyli nie znasz php w ogóle i chcesz się zabrać za zrobienie generatora xml'a dla porównywarki? No to czeka Cie troszeczkę nauki ;>

Przede wszystkim podstawy php, w tym łączenie się za bazami danych, dalej podstawy xml'a.
Jak już będziesz wiedział o co chodzi to możesz pokusić się o napisanie prostego skryptu, który:
1. Wykona zapytanie SQL -> pobierze rekordy potrzebne do utworzenia pliku xml
2. Wykona nawet proste opięcie danych w znaczniki xml (wg struktur porównywarek)
3. Zapisze tak wygenerowaną treść do pliku xml

Później, możesz się pokusić o tworzenie xml przy użyciu narzędzi do tego przeznaczonych, np SimpleXML.
motyl-pl
Mogę Ci pokazać jak pare miesięcy temu ja to zrobiłem : )
Nie jest to dobrze ale działa tongue.gif

Było to generowanie xmla do obsługi rotatora we flashu.

  1. <?php
  2. include('_mysql.php');
  3.  
  4. $dane = '
  5. <?xml version="1.0" encoding="utf-8" ?>
  6. <data>
  7. <settings>
  8.  
  9. <auto_play>
  10. <defaults symbol="circular" />
  11. <tweenIn x="895" y="45" width="30" height="30" tint="0xFFFFFF" alpha="0.5"/>
  12. <tweenOver alpha="1"/>
  13. </auto_play>
  14.  
  15. <prev_button>
  16. <tweenIn x="865" y="300" width="30" height="30" alpha="0" />
  17. <tweenOver alpha="0" />
  18.  
  19. </prev_button>
  20.  
  21. <next_button>
  22. <tweenIn x="895" y="300" width="30" height="30" alpha="0" />
  23. <tweenOver alpha="0" />
  24. </next_button>
  25.  
  26. <prev_symbol>
  27. <defaults type="3" />
  28. <tweenIn x="865" y="300" alpha="0.5" />
  29. <tweenOver time="0.15" x="860" scaleX="1.1" scaleY="1.1" />
  30.  
  31. </prev_symbol>
  32.  
  33. <next_symbol>
  34. <defaults type="3" />
  35. <tweenIn x="895" y="300" alpha="0.5"/>
  36. <tweenOver time="0.15" x="900" scaleX="1.1" scaleY="1.1" />
  37. </next_symbol>
  38.  
  39. <description>
  40. <defaults
  41. round_corners="10, 10, 10, 10"
  42. heading_text_size="22"
  43. heading_text_color="0xfc9900"
  44. paragraph_text_size="13"
  45. paragraph_text_color="0xFFFFFF"
  46. />
  47. <tweenIn x="200" y="240" width="560" height="90" alpha="0.15" />
  48.  
  49. <tweenOver alpha="0.3"/>
  50. </description>
  51.  
  52. <transitions
  53. slicing="vertical"
  54. direction="down"
  55. duration="0.6"
  56. delay="0.2"
  57. cube_color="0x611811"
  58. />
  59.  
  60. </settings>
  61.  
  62.  
  63. <slides>';
  64.  
  65. $zapytanie = mysql_query("SELECT nazwa FROM rotator");
  66. while($pobierz = mysql_fetch_array($zapytanie)) {
  67.  
  68. $nazwa = $pobierz['nazwa'];
  69.  
  70. $dane .= '
  71. <slide>
  72. <url>rotator/'.$nazwa.'</url>
  73. </slide>
  74.  
  75. <!-- changing transition between first & second slide -->
  76. <transition num="3" slicing="vertical" direction="down"/>
  77.  
  78. ';
  79.  
  80. }
  81.  
  82.  
  83. $dane .= '</slides></data>';
  84. $file = "../config.xml";
  85. $fp = fopen($file, "w");
  86. flock($fp, 2);
  87. fwrite($fp, $dane);
  88. flock($fp, 3);
  89. fclose($fp);
  90. ?>


Tak jak mówiłem nie jest to zrobione dobrze tylko na odwal ..
Ale działa smile.gif)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.