Respuesta: Necesito aclaración para muy torpe. tengo entendido que creando un archivo php en la raiz similar al que voy a poner se puede hacer y seguro que algun genio es capaz de hacerlo.
<?php
require "../config/settings.inc.php";
$id_spojeni = mysql_connect(_DB_SERVER_,_DB_USER_,_DB_PASSWD_);
if (!$id_spojeni)
die('Spojení s MySQL databází se nezdařilo.');
$vysledek_zvoleni_db = mysql_select_db(_DB_NAME_,$id_spojeni);
if (!$vysledek_zvoleni_db)
{
echo mysql_errno($id_spojeni),': ',mysql_error($id_spojeni),'<br>';
die('Nepodařilo se vybrat databázi.');
}
$setUTF8 = "SET NAMES 'UTF8' ";
$sql =
"SELECT pr_lan.name PRODUCT, pr_lan.description_short DESCRIPTION, man.name MANUFACTURER, CONCAT('http://www.megasur.es/descargas/tarifas/SetXML.php?',CONCAT(pr.id_product,CONCAT('-',CONCAT(pr_lan.link_rewrite,'.html')))) URL, CONCAT('http://www.megasur.es/descargas/tarifas/SetXML.php?',CONCAT('img/p/',(CONCAT(pr.id_product,(CONCAT('-',(CONCAT(img.id_image,'-large.jpg')))))))) IMGURL, ROUND(IF(pr.reduction_percent=0,pr.price*1.2,((pr. price*1.2)/100)*(100-reduction_percent))) PRICE_VAT_PERCENT, ROUND(IF(pr.reduction_price=0,pr.price*1.2,((pr.pr ice*1.2) - pr.reduction_price))) PRICE_VAT_PRICE, '3' DELIVARY_DATE, IF(ROUND(IF(pr.reduction_percent=0,pr.price*1.2,(( pr.price*1.2)/100)*(100-reduction_percent))) > 3500, '0', '1') TOLLFREE
FROM ps_product pr, ps_product_lang pr_lan, ps_manufacturer man, ps_image img
WHERE pr.id_product = pr_lan.id_product
AND pr.id_manufacturer = man.id_manufacturer
AND pr.id_product = img.id_product"
;
mysql_query($setUTF8,$id_spojeni);
$id_vysledku = mysql_query($sql,$id_spojeni);
if (!$id_vysledku)
{
echo mysql_errno($id_spojeni),': ',mysql_error($id_spojeni),'<br>';
die('Nepodařilo se vykonat SQL dotaz.');
}
$feed = '
<?xml version="1.0" encoding="utf-8" ?>
<!--
XML feed by http:///
Date: '.StrFTime("%d/%m/%Y %H:%M:%S", Time()).'
-->
<SHOP>
';
$soubor = fopen("seznam.xml", "w+");
fwrite($soubor, $feed);
fclose($soubor);
$soubor = fopen("seznam.xml", "a");
while(is_array($data = mysql_fetch_array($id_vysledku)))
{
if($data['PRODUCT'] != $before) {
if($data['PRICE_VAT_PERCENT'] <= $data['PRICE_VAT_PRICE'])
$PRICE_VAT = $data['PRICE_VAT_PERCENT'];
else
$PRICE_VAT = $data['PRICE_VAT_PRICE'];
$feed = '
<SHOPITEM>
<PRODUCTNAMEEXT>'.$data['PRODUCT'].'</PRODUCTNAMEEXT>
<DESCRIPTION>'.strip_tags($data['DESCRIPTION']).'</DESCRIPTION>
<MANUFACTURER>'.$data['MANUFACTURER'].'</MANUFACTURER>
<URL>'.$data['URL'].'</URL>
<IMGURL>'.$data['IMGURL'].'</IMGURL>
<PRICE_VAT>'.$PRICE_VAT.'</PRICE_VAT>
<DELIVARY_DATE>'.$data['DELIVARY_DATE'].'</DELIVARY_DATE>';
if($data['TOLLFREE'] == 1)
$feed = $feed.'
<TOLLFREE>1</TOLLFREE>';
$feed = $feed.'
</SHOPITEM>';
fwrite($soubor, $feed);
}
$before = $data['PRODUCT'];
}
$feed = '</SHOP>';
fwrite($soubor, $feed);
fclose($soubor);
echo 'Soubor vytvoren.';
?> |