Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 01.02.2006, 14:07
Cherry Twist вне форума Посмотреть профиль Отправить личное сообщение для Cherry Twist Посетить домашнюю страницу Cherry Twist Найти все сообщения от Cherry Twist
  № 1  
Ответить с цитированием
Cherry Twist
 
Аватар для Cherry Twist

Регистрация: Nov 2004
Адрес: i said kiev :)
Сообщений: 717
Cool Генерация хмл каталога с помощью пхп

Очень нужна ПОМОЩЬ.
Мне нужно с помощью пхп сгенерировать хмл каталог.
Тоесть сконвертировать мой каталог интернет магазина
в хмл формат с условиями:

PHP код:
<item id="50456">
    <
name>Холодильник ARDO AY 230</name>
    <
url>http://provider.com.ua/backet/?pid=50456&amp;c_id=45</url>
    
<price>210</price>
    <
categoryId>235</categoryId>
    <
vendor>ARDO</vendor>
    <
image>http://provider.com.ua/img/50456.jpg</image>
    
<description>Высота (cм), 141,2 Ширина (cм), 50 Глубина (cм), 58 Масса НЕТТО (кг), 47,3</description>
</
item> 
Вот такой у меня есть скрипт:
(но чтото не получается)
PHP код:
<?
include_once './const.php';
function 
to_xml($str)
{
    return 
htmlspecialchars($str);
}


Header("Content-Type: \"text/xml\"; charset=windows-1251");
?><?='<?'?>xml version="1.0" encoding="windows-1251"<?='?>'?>

<price date="<?=date('Y-m-d H:i')?>">
    <name>YourShop</name>
    <url>http://yourshop.com.ua/</url>
    <currency code='UAH'/>
    <region>Украина</region>
    <catalog><?
foreach ($categories as $row) {
echo 
'<category id="', $row['id'], '" parentID="', $row['parentID'], '">', to_xml($row['name']), '</category>';
}
?></catalog>
    <items>
<?
    $res 
= mysql_query("SELECT id,name,catalogID,description,image_path,extern_url,price_uah price, vendor FROM price WHERE price_uah!=0 ORDER BY RAND() LIMIT 20");
    while(
$o = mysql_fetch_object($res))
    {
?><item id="<?=$o->id?>">
<name><?=to_xml($o->name)?></name>
<price><?=$o->price?></price>
<categoryId><?=$o->catalogID?></categoryId>
<description><?=to_xml($o->description)?></description>
<url><?=to_xml($o->extern_url)?></url>
<image><?=to_xml($o->image_path)?></image>
<vendor><?=to_xml($o->vendor)?></vendor>
</item>
<?
    
}
?>
    </items>
</price>
__________________
ЖЖ |free


Последний раз редактировалось bunker6; 06.02.2006 в 17:57.
Старый 02.02.2006, 01:58
Usnul вне форума Посмотреть профиль Отправить личное сообщение для Usnul Посетить домашнюю страницу Usnul Найти все сообщения от Usnul
  № 2  
Ответить с цитированием
Usnul
 
Аватар для Usnul

Регистрация: Mar 2001
Адрес: во сне
Сообщений: 2,701
Отправить сообщение для Usnul с помощью ICQ
в лом читать товарисчЪ. что нетак-то?
__________________
I'm only happy when it rains.
Waka Laka

Старый 02.02.2006, 13:55
Cherry Twist вне форума Посмотреть профиль Отправить личное сообщение для Cherry Twist Посетить домашнюю страницу Cherry Twist Найти все сообщения от Cherry Twist
  № 3  
Ответить с цитированием
Cherry Twist
 
Аватар для Cherry Twist

Регистрация: Nov 2004
Адрес: i said kiev :)
Сообщений: 717
Вобщем так.
Я купил рекламу у одной фирмы(www.bigmir.net), после чего оказалось что в договоре было указано что нужно писать код самому для индексации.
Робота у них нет для индексации сайтов, и по этому мне надо подкоректировать пхп код чтоб он сгенерировал хмльку каталога моего интернет магазина.
код вот:
<?
include_once './const.php';
function to_xml($str)
{
return htmlspecialchars($str);
}


Header("Content-Type: \"text/xml\"; charset=windows-1251");
?><?='<?'?>xml version="1.0" encoding="windows-1251"<?='?>'?>

<price date="<?=date('Y-m-d H:i')?>">
<name>YourShop</name>
<url>http://yourshop.com.ua/</url>
<currency code='UAH'/>
<region>Украина</region>
<catalog><?
foreach ($categories as $row) {
echo '<category id="', $row['id'], '" parentID="', $row['parentID'], '">', to_xml($row['name']), '</category>';
}
?></catalog>
<items>
<?
$res = mysql_query("SELECT id,name,catalogID,description,image_path,extern_ur l,price_uah price, vendor FROM price WHERE price_uah!=0 ORDER BY RAND() LIMIT 20");
while($o = mysql_fetch_object($res))
{
?><item id="<?=$o->id?>">
<name><?=to_xml($o->name)?></name>
<price><?=$o->price?></price>
<categoryId><?=$o->catalogID?></categoryId>
<description><?=to_xml($o->description)?></description>
<url><?=to_xml($o->extern_url)?></url>
<image><?=to_xml($o->image_path)?></image>
<vendor><?=to_xml($o->vendor)?></vendor>
</item>
<?
}
?>
</items>
</price>
буду очень благодарен.
__________________
ЖЖ |free


Последний раз редактировалось Cherry Twist; 02.02.2006 в 13:57.
Старый 02.02.2006, 14:25
Skubent вне форума Посмотреть профиль Отправить личное сообщение для Skubent Посетить домашнюю страницу Skubent Найти все сообщения от Skubent
  № 4  
Ответить с цитированием
Skubent
 
Аватар для Skubent

Регистрация: Oct 2005
Адрес: Млечный Путь, 7-й рукав, YD AC-451, 3-я планета.
Сообщений: 996
Отправить сообщение для Skubent с помощью ICQ
Повторю вопрос предыдущего оратора - что не так в коде ? Читать неоформлненный код будут только любители этого дела под этим делом...
__________________
Тут вы найдете ответы на почти все вопросы:
А можно ли сделать так ? - Можно.
Почему не работает ? - Неправильно сделано.
Где ошибка ? - В ДНК.

Старый 02.02.2006, 14:37
Cherry Twist вне форума Посмотреть профиль Отправить личное сообщение для Cherry Twist Посетить домашнюю страницу Cherry Twist Найти все сообщения от Cherry Twist
  № 5  
Ответить с цитированием
Cherry Twist
 
Аватар для Cherry Twist

Регистрация: Nov 2004
Адрес: i said kiev :)
Сообщений: 717
Он генерирует не так хмл каталог как им надо(рекламщикам).
вот как они хотят что бы выглядел хмл файл
Сами товары описываются в элементе <items>
Каждая товарная позиция представляется в следующем виде

<item id="50456">
<name>Холодильник ARDO AY 230</name>
<url>http://moy-dom.com.ua/backet/?pid=50456&amp;c_id=45</url>
<price>210</price>
<categoryId>235</categoryId>
<vendor>ARDO</vendor>
<image>http://moy-dom.com.ua/img/50456.jpg</image>
<description>Высота (cм), 141,2 Ширина (cм), 50 Глубина (cм), 58 Масса НЕТТО (кг), 47,3</description>
</item>
__________________
ЖЖ |free

Старый 02.02.2006, 14:57
Skubent вне форума Посмотреть профиль Отправить личное сообщение для Skubent Посетить домашнюю страницу Skubent Найти все сообщения от Skubent
  № 6  
Ответить с цитированием
Skubent
 
Аватар для Skubent

Регистрация: Oct 2005
Адрес: Млечный Путь, 7-й рукав, YD AC-451, 3-я планета.
Сообщений: 996
Отправить сообщение для Skubent с помощью ICQ
Ну а на выходе скрипта что получается ?
__________________
Тут вы найдете ответы на почти все вопросы:
А можно ли сделать так ? - Можно.
Почему не работает ? - Неправильно сделано.
Где ошибка ? - В ДНК.

Старый 02.02.2006, 15:12
Cherry Twist вне форума Посмотреть профиль Отправить личное сообщение для Cherry Twist Посетить домашнюю страницу Cherry Twist Найти все сообщения от Cherry Twist
  № 7  
Ответить с цитированием
Cherry Twist
 
Аватар для Cherry Twist

Регистрация: Nov 2004
Адрес: i said kiev :)
Сообщений: 717
<?xml version="1.0" encoding="windows-1251"?>
<price date="2006-02-02 13:10">
<name>YourShop</name>
<url>http://moy-dom.com.ua/</url>
<currency code='UAH'/>
<region>???????</region>
<catalog>
<br />
<b>Warning</b>: Invalid argument supplied for foreach() in <b>/home/moydom/public_html/const.php</b> on line <b>19</b><br />
</catalog>
<items>
<br />
<b>Warning</b>: mysql_query(): Access denied for user: 'moydom@localhost' (Using password: NO) in <b>/home/moydom/public_html/const.php</b> on line <b>26</b><br />
<br />
<b>Warning</b>: mysql_query(): A link to the server could not be established in <b>/home/moydom/public_html/const.php</b> on line <b>26</b><br />
<br />
<b>Warning</b>: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in <b>/home/moydom/public_html/const.php</b> on line <b>27</b><br />
</items>
</price>
__________________
ЖЖ |free

Старый 02.02.2006, 15:37
Skubent вне форума Посмотреть профиль Отправить личное сообщение для Skubent Посетить домашнюю страницу Skubent Найти все сообщения от Skubent
  № 8  
Ответить с цитированием
Skubent
 
Аватар для Skubent

Регистрация: Oct 2005
Адрес: Млечный Путь, 7-й рукав, YD AC-451, 3-я планета.
Сообщений: 996
Отправить сообщение для Skubent с помощью ICQ
Ошибка тут:
Код:
foreach ($categories as $row) {
echo '<category id="', $row['id'], '" parentID="', $row['parentID'], '">', to_xml($row['name']), '</category>';
}
Ноги ее растут скорее всего из Access denied for user: 'moydom@localhost' (Using password: NO)
Тобишь конфигурация доступа к mysql отсутствует напрочь.
__________________
Тут вы найдете ответы на почти все вопросы:
А можно ли сделать так ? - Можно.
Почему не работает ? - Неправильно сделано.
Где ошибка ? - В ДНК.

Старый 02.02.2006, 15:42
Cherry Twist вне форума Посмотреть профиль Отправить личное сообщение для Cherry Twist Посетить домашнюю страницу Cherry Twist Найти все сообщения от Cherry Twist
  № 9  
Ответить с цитированием
Cherry Twist
 
Аватар для Cherry Twist

Регистрация: Nov 2004
Адрес: i said kiev :)
Сообщений: 717
Cпасибо Skubent
__________________
ЖЖ |free

Старый 02.02.2006, 16:06
Cherry Twist вне форума Посмотреть профиль Отправить личное сообщение для Cherry Twist Посетить домашнюю страницу Cherry Twist Найти все сообщения от Cherry Twist
  № 10  
Ответить с цитированием
Cherry Twist
 
Аватар для Cherry Twist

Регистрация: Nov 2004
Адрес: i said kiev :)
Сообщений: 717
даже после создания пользователя и пороля:
<?xml version="1.0" encoding="windows-1251"?>
<price date="2006-02-02 14:03">
<name>YourShop</name>
<url>http://moy-dom.com.ua/</url>
<currency code='UAH'/>
<region>???????</region>
<catalog>
<br />
<b>Warning</b>: Invalid argument supplied for foreach() in <b>/home/moydom/public_html/const.php</b> on line <b>19</b><br />
</catalog>
<items>
<br />
<b>Warning</b>: mysql_connect(): Access denied for user: 'user_some@localhost' (Using password: YES) in <b>/home/moydom/public_html/const.php</b> on line <b>26</b><br />
<br />
<b>Warning</b>: mysql_query(): Access denied for user: 'moydom@localhost' (Using password: NO) in <b>/home/moydom/public_html/const.php</b> on line <b>27</b><br />
<br />
<b>Warning</b>: mysql_query(): A link to the server could not be established in <b>/home/moydom/public_html/const.php</b> on line <b>27</b><br />
<br />
<b>Warning</b>: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in <b>/home/moydom/public_html/const.php</b> on line <b>28</b><br />
</items>
</price>
__________________
ЖЖ |free

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:08.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 02:08.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.