PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 1
Dmitrus Отправлено: 30 Ноября, 2012 - 01:07:00 • Тема: Ошибка при экспорте БД в xml • Форум: XML и его обработка

Ответов: 8
Просмотров: 12906
Здравствуйте уважаемые форумчане, вот есть похожий код для opencarta для вывода товаров в XML для salidzini.lv, kurpirkt.lv, ну хоть убейся головой об стенку, никак не могу его заставить работать.
Подскажите люди добрые в чём может быть ошибка, у меня одна база данных с префиксом, как я понял в этом коде префикс не указан, как это сделать пока что сам не знаю, префикс к базе "ledl_" может кто подскажет.
Заранее спасибо
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. header("Content-type: text/xml");
  3. // Settings
  4. $website = 'websait';
  5. // Connection
  6. $link = mysql_connect("127.0.0.1", "login", "pass");
  7. $select_db = mysql_select_db("db_name");
  8.  
  9. // Select
  10. $sql = "SELECT product_description.name, product.product_id, product.price, product.image, category.parent_id, product_to_category.category_id
  11. FROM product
  12. LEFT JOIN product_description ON product.product_id=product_description.product_id
  13. LEFT JOIN product_to_category ON product.product_id=product_to_category.product_id
  14. LEFT JOIN category_description ON product_to_category.category_id=category_description.category_id
  15. LEFT JOIN category ON category.category_id=category_description.category_id";
  16. $result = mysql_query($sql) or die (mysql_error());
  17. $xml_output  = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
  18. $xml_output .= "<root>\n";
  19. $prev_value = 0;
  20. while ($line = mysql_fetch_assoc($result)) {
  21. if ($prev_value != $line['product_id']) { $prev_value = $line['product_id'];
  22.   // Echo
  23.   $parent_id = $line['parent_id'];
  24.   $sql2 = "SELECT name FROM category_description WHERE category_id=$parent_id AND language_id=2";
  25.   $result2 = mysql_query($sql2) or die (mysql_error());
  26.   while($parent_name1 = mysql_fetch_assoc($result2)){ $parent_name = $parent_name1['name']; }
  27.   if(isset($parent_name)) {$parent_symbol = ">";}else{$parent_symbol = "";}
  28.  
  29.   $category_id = $line['category_id'];
  30.   $sql3 = "SELECT name FROM category_description WHERE category_id=$category_id AND language_id=2";
  31.   $result3 = mysql_query($sql3) or die (mysql_error());
  32.   while($category_name1 = mysql_fetch_assoc($result3)){ $category_name = $category_name1['name']; }
  33.  
  34.   $xml_output  .= "<item>\n";
  35.   $xml_output  .= "<name>".$line['name']."</name>\n";
  36.   $xml_output  .= "<link>http:///".$website."/index.php?route=product/product&product_id=".$line['product_id']."</link>\n";
  37.   $xml_output  .= "<price>".$line['price']."</price>\n";
  38.   $xml_output  .= "<image>http://".$website.".lv/image/data/".$line['image']."</image>\n";
  39.   $xml_output  .= "<category>".$category_name."</category>\n";
  40.   $xml_output  .= "<category_full>".$parent_name." ".$parent_symbol." ".$category_name."</category_full>\n";
  41.   $xml_output  .= "<category_link>http:///".$website."".$line['category_id']."</category_link>\n";
  42.   $xml_output  .= "</item>\n";
  43. }
  44. }
  45. $xml_output .= "</root>";
  46. echo $xml_output;
  47. ?>

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB