Mianowicie mam taki problem. Mam skrypt ze skąpca który zbiera z bazy wszystkie produkty ze sklepu osCommerce i generuje XML. Chce go przerobić tak, żeby dodawał tylko wybranych kilka produktów po numerze ID, a nie wszystkie. Czy ktoś może mi pomóc jak przerobić pętlę, żebym mógł tu wpisać w skrypt kilka ID i żeby tylko one były generowane?

  1. //Skrypt generujacy XML-a
  2.  
  3. function check($string){
  4. $string = ereg_replace (""", "'", $name);
  5. return $string;
  6. }
  7.  
  8.  
  9. //Header( 'Content-Type: text/xml' ); 
  10. echo '<?xml version="1.0" ?>'; 
  11.  
  12. $czas = strftime("%Y-%m-%d",time());
  13. $connection = mysql_connect("$db_server","$db_user","$db_pass") or die("Nie mozna sie polaczyc");
  14. $db = mysql_select_db("$db_name", $connection) or die("Nie mozna wybrac podanej bazy danych");
  15.  
  16. echo "<XMLDATA>";
  17. echo "<version>8</version>
  18. <header>
  19. <name>$nazwa_sklepu</name> 
  20. <shopid>$id_sklepu</shopid>
  21. <www>$adres_sklepu</www>
  22. <time>$czas</time>
  23. </header>
  24. <category>";
  25.  
  26. $sql = "SELECT `categories`.categories_id,`categories`.parent_id, `categories_descr
    iption`.categories_name FROM categories, `categories_description` where `categori
    es_description`.language_id and `categories_description`.categories_id = `categor
    ies`.categories_id";
  27. $sql_result = mysql_query($sql,$connection) or die("Couldn't execute query.");
  28.  
  29. while ($row = mysql_fetch_array($sql_result)) {
  30. echo "
  31. <catitem> 
  32. <catid>$row[categories_id]</catid>
  33. <parentid>$row[parent_id]</parentid>
  34. <catname>$row[categories_name]</catname>
  35. </catitem>";
  36. }
  37. echo "
  38. </category>
  39. <data>";
  40. mysql_free_result($sql_result);
  41.  
  42. //produkty
  43. $sql = "SELECT products_description.products_name, products.products_id, products_model, produc
    ts_price, categories_id FROM `products` , `products_to_categories`,products_descr
    iption WHERE products.products_status =1 AND products.products_id = `products_to_
    categories`.products_id and products.products_id = `products_description` .produc
    ts_id and `products_description`.language_id = $nr_lokalizacji";
  44. $sql_result = mysql_query($sql,$connection) or die("Couldn't execute query.");
  45.  
  46. while ($row = mysql_fetch_array($sql_result)) {
  47. $sql2 = "select specials_new_products_price p from specials where status=1 and (expires_date > '$czas' or expires_date = '0000-00-00 00:00:00' or expires_date is null) and products_id = $row[products_id]";
  48. $sql2_result = mysql_query($sql2,$connection) or die("Couldn't execute query.");
  49. if($row2 = mysql_fetch_array($sql2_result)) $row[products_price] = $row2[p];
  50.  
  51. echo"
  52. <item>
  53. <compid>$row[products_id]</compid>
  54. <model>$row[products_model]</model>
  55. <desc>$row[products_name]</desc>
  56. <short>$row[products_short]</short>
  57. <price>$row[products_price]</price>
  58. <catid>$row[categories_id]</catid>
  59. </item>";
  60.  
  61. }
  62. mysql_free_result($sql_result);
  63. mysql_close($connection);
  64. ?>
  65. </data>
  66. </XMLDATA>