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?
//Skrypt generujacy XML-a
function check($string){
$string = ereg_replace (""", "'", $name);
return $string;
}
//Header( 'Content-Type: text/xml' );
echo '<?xml version="1.0" ?>';
$czas = strftime("%Y-%m-%d",time());
$connection = mysql_connect("$db_server","$db_user","$db_pass") or die("Nie mozna sie polaczyc");
$db = mysql_select_db("$db_name", $connection) or die("Nie mozna wybrac podanej bazy danych");
echo "<XMLDATA>";
echo "<version>8</version>
<header>
<name>$nazwa_sklepu</name>
<shopid>$id_sklepu</shopid>
<www>$adres_sklepu</www>
<time>$czas</time>
</header>
<category>";
$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";
$sql_result = mysql_query($sql,$connection) or die("Couldn't execute query.");
while ($row = mysql_fetch_array($sql_result)) {
echo "
<catitem>
<catid>$row[categories_id]</catid>
<parentid>$row[parent_id]</parentid>
<catname>$row[categories_name]</catname>
</catitem>";
}
echo "
</category>
<data>";
mysql_free_result($sql_result);
//produkty
$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";
$sql_result = mysql_query($sql,$connection) or die("Couldn't execute query.");
while ($row = mysql_fetch_array($sql_result)) {
$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]";
$sql2_result = mysql_query($sql2,$connection) or die("Couldn't execute query.");
if($row2 = mysql_fetch_array($sql2_result)) $row[products_price] = $row2[p];
echo"
<item>
<compid>$row[products_id]</compid>
<model>$row[products_model]</model>
<desc>$row[products_name]</desc>
<short>$row[products_short]</short>
<price>$row[products_price]</price>
<catid>$row[categories_id]</catid>
</item>";
}
mysql_free_result($sql_result);
mysql_close($connection);
?>
</data>
</XMLDATA>