Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> generacja pliku xml z php
zanetti
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 13.11.2009

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


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.
Go to the top of the page
+Quote Post
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


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ń.


--------------------
Go to the top of the page
+Quote Post
zanetti
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 13.11.2009

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


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"..
Go to the top of the page
+Quote Post
vokiel
post
Post #4





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


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.


--------------------
Go to the top of the page
+Quote Post
motyl-pl
post
Post #5





Grupa: Zarejestrowani
Postów: 294
Pomógł: 31
Dołączył: 2.04.2010

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


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)

Ten post edytował motyl-pl 7.07.2010, 22:06:43


--------------------
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 Aktualny czas: 19.08.2025 - 13:14