Код
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/trigne/public_html/yandexmarket/dbconn.inc on line 6
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/trigne/public_html/yandexmarket/market.php on line 251
Экспорт данных в Yandex - Market
Выберите, пожалуйста разделы для экспорта.
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/trigne/public_html/yandexmarket/market.php on line 251
Экспорт данных в Yandex - Market
Выберите, пожалуйста разделы для экспорта.
в чем может прблема???
код скрипта привожу ниже
Код
<?
include "dbconn.inc";
//замена символов
//Переменные
$name = '3zed.ru'; //короткое название магазина, примера 3zed.ru
$company = 'ООО "Фарн-РК"'; //полное наименование компании, владеющей магазином. Не публикуется.
$url = 'http://www.3zed.ru'; //url-адрес первой страницы магазина
function _deleteHTML_Elements( $f )
{
$f = str_replace('–', '', $f);
$f = str_replace('"', '', $f);
$f = str_replace('»', '', $f);
$f = str_replace('«', '', $f);
$f = str_replace('“', '', $f);
$f = str_replace('&rdquo', '', $f);
$f = str_replace('•', '', $f);
$f = str_replace(' ', '', $f);
$f = str_replace('ó', '', $f);
}
if (@$edit) {
//Функция начала вывода
$f = $f."<?xml version=\"1.0\" encoding=\"windows-1251\"?>\n";
$f = $f." <!DOCTYPE yml_catalog SYSTEM \"shops.dtd\">\n";
$f = $f." <yml_catalog date=\"".date("Y-m-d H:i")."\">\n";
$f = $f." <shop>\n";
$f = $f." <name>".$name."</name>\n";
$f = $f." <company>".$company."</company>\n";
$f = $f." <url>".$url."</url>\n";
$f = $f." <currencies>\n";
$f = $f." <currency id=\"RUR\" rate=\"1\"/>\n";
$f = $f." </currencies>\n";
//Функция экспорта категорий товаров.
$f = $f." <categories>\n";
//экспорт главных категорий
$Query = "SELECT * FROM `trigne_vm_category` WHERE parent_id = '0'";
$result = mysql_query($Query);
while ($rows=mysql_fetch_array($result)) {
//проверка на выбранные категории
$m=$rows[catid];
If ($rasdel[$m]=="true") {
$f = $f." <category id=\"".$rows[catid]."\">".$rows[catname]."</category>\n";
}
//экспорт подкатегорий
$Query2 = "SELECT * FROM trigne_vm_category_xref WHERE parent_id = '$rows[catid]'";
$result2 = mysql_query($Query2);
while ($rows2=mysql_fetch_array($result2)) {
$m=$rows2[catid];
If ($rasdel[$m]=="true") {
$f = $f." <category id=\"".$rows2[catid]."\" parentId=\"".$rows2[parent_id]."\">".$rows2[catname]."</category>\n";
}
}
}
$f = $f." </categories>\n";
//Функция экспорта товаров.
$f = $f." <offers>\n";
//экспорт товаров из главных категорий
$Query = "SELECT * FROM trigne_vm_category";
$result = mysql_query($Query);
while ($rows=mysql_fetch_array($result)) {
//Вставка товаров из категории
//Проверка на выбранные разделы
$m=$rows[catid];
If ($rasdel[$m]=="true") {
$Query3 = "SELECT * FROM `kpro_shop_articles` WHERE (articlecat = '$rows[catid]') OR (articlecat_2 = '$rows[catid]')";
$result3 = mysql_query($Query3);
while ($rows3=mysql_fetch_array($result3)) {
$f = $f." <offer id=\"".$rows3[id]."\" available=\"true\" bid=\"15\">\n";
$url = "http://www.3zed.ru/detailseite,".$rows3[artnumber].",".$rows3[articlecat].",0,0,1.htm";
$f = $f." <url>".$url."</url>\n";
$f = $f." <price>".$rows3[price]."</price>\n";
$f = $f." <currencyId>RUR</currencyId>\n";
$f = $f." <categoryId>".$rows[catid]."</categoryId>\n";
$picture = "/public_html/components/com_virtuemart/shop_image/product/".$rows3[icon];
if(file_exists($picture) AND $rows3[icon]<>'') {
$f = $f." <picture>http://www.3zed.ru/".$picture."</picture>\n";
}
$f = $f." <name>".$rows3[title]."</name>\n";
$f = $f." <vendorCode>".$rows3[artnumber]."</vendorCode>\n";
//проверка на доступность товара параметр $available, читается из базы
$descr_short = strip_tags($rows3[descr_short]);
$f = $f." <description>".$descr_short."</description>\n";
$f = $f." </offer>\n";
}}
}
$f = $f." </offers>\n";
//Конец формирования файла
$f = $f." </shop>\n";
$f = $f." </yml_catalog>\n";
//Запись в фаил
if(file_exists('yandex.xml')) {unlink('yandex.xml');}
$f = str_replace('–', '', $f);
$f = str_replace('"', '', $f);
$f = str_replace('»', '', $f);
$f = str_replace('«', '', $f);
$f = str_replace('“', '', $f);
$f = str_replace('&rdquo', '', $f);
$f = str_replace('•', '', $f);
$f = str_replace(' ', '', $f);
$f = str_replace('ó', '', $f);
$file_hendle = fopen("yandex.xml", "a+"); //открываем файл
fputs($file_hendle,$f); // записываем в него
fclose($file_hendle);
header("Location:market-ok.php");
} ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
</head>
<body>
<form action="market.php" method="post" enctype="multipart/form-data" name="form1">
<table>
<tr>
<td><h3>Экспорт данных в Yandex - Market</h3> Выберите, пожалуйста разделы для экспорта.
<input name="export_categor" type="hidden" value="<?=$export_categor?>" /></td>
</tr>
<?
$Query = "SELECT * FROM `kpro_shop_cat` WHERE parent_id = '0'";
$result = mysql_query($Query);
while ($rows=mysql_fetch_array($result)) {?>
<? If ($rows2[catid]==="checked") {$s="checked";} else $s="";?>
<tr>
<td><input name="<?=$rows[catid]?>" type="checkbox" value="<?=$rows[catname]?>" checked /><b><?=$rows[catname]?></b></td>
</tr>
<?
$Query2 = "SELECT * FROM kpro_shop_cat WHERE parent_id = '$rows[catid]'";
$result2 = mysql_query($Query2);
while ($rows2=mysql_fetch_array($result2)) {?>
<tr>
<?
$m=$rows2[catid];
If ($rasdel[$m]=="true") {$s="checked";} else $s="";?>
<? $k=$rows2[catid];?>
<td> <input name="rasdel[<?=$k?>]" type="checkbox" value="true" checked /><?=$rows2[catname]?></td>
</tr>
<? }
}?>
<tr>
<td><input type="submit" name="edit" Value="Продолжить"></td>
</tr>
</table></form>
<body>
</html>
include "dbconn.inc";
//замена символов
//Переменные
$name = '3zed.ru'; //короткое название магазина, примера 3zed.ru
$company = 'ООО "Фарн-РК"'; //полное наименование компании, владеющей магазином. Не публикуется.
$url = 'http://www.3zed.ru'; //url-адрес первой страницы магазина
function _deleteHTML_Elements( $f )
{
$f = str_replace('–', '', $f);
$f = str_replace('"', '', $f);
$f = str_replace('»', '', $f);
$f = str_replace('«', '', $f);
$f = str_replace('“', '', $f);
$f = str_replace('&rdquo', '', $f);
$f = str_replace('•', '', $f);
$f = str_replace(' ', '', $f);
$f = str_replace('ó', '', $f);
}
if (@$edit) {
//Функция начала вывода
$f = $f."<?xml version=\"1.0\" encoding=\"windows-1251\"?>\n";
$f = $f." <!DOCTYPE yml_catalog SYSTEM \"shops.dtd\">\n";
$f = $f." <yml_catalog date=\"".date("Y-m-d H:i")."\">\n";
$f = $f." <shop>\n";
$f = $f." <name>".$name."</name>\n";
$f = $f." <company>".$company."</company>\n";
$f = $f." <url>".$url."</url>\n";
$f = $f." <currencies>\n";
$f = $f." <currency id=\"RUR\" rate=\"1\"/>\n";
$f = $f." </currencies>\n";
//Функция экспорта категорий товаров.
$f = $f." <categories>\n";
//экспорт главных категорий
$Query = "SELECT * FROM `trigne_vm_category` WHERE parent_id = '0'";
$result = mysql_query($Query);
while ($rows=mysql_fetch_array($result)) {
//проверка на выбранные категории
$m=$rows[catid];
If ($rasdel[$m]=="true") {
$f = $f." <category id=\"".$rows[catid]."\">".$rows[catname]."</category>\n";
}
//экспорт подкатегорий
$Query2 = "SELECT * FROM trigne_vm_category_xref WHERE parent_id = '$rows[catid]'";
$result2 = mysql_query($Query2);
while ($rows2=mysql_fetch_array($result2)) {
$m=$rows2[catid];
If ($rasdel[$m]=="true") {
$f = $f." <category id=\"".$rows2[catid]."\" parentId=\"".$rows2[parent_id]."\">".$rows2[catname]."</category>\n";
}
}
}
$f = $f." </categories>\n";
//Функция экспорта товаров.
$f = $f." <offers>\n";
//экспорт товаров из главных категорий
$Query = "SELECT * FROM trigne_vm_category";
$result = mysql_query($Query);
while ($rows=mysql_fetch_array($result)) {
//Вставка товаров из категории
//Проверка на выбранные разделы
$m=$rows[catid];
If ($rasdel[$m]=="true") {
$Query3 = "SELECT * FROM `kpro_shop_articles` WHERE (articlecat = '$rows[catid]') OR (articlecat_2 = '$rows[catid]')";
$result3 = mysql_query($Query3);
while ($rows3=mysql_fetch_array($result3)) {
$f = $f." <offer id=\"".$rows3[id]."\" available=\"true\" bid=\"15\">\n";
$url = "http://www.3zed.ru/detailseite,".$rows3[artnumber].",".$rows3[articlecat].",0,0,1.htm";
$f = $f." <url>".$url."</url>\n";
$f = $f." <price>".$rows3[price]."</price>\n";
$f = $f." <currencyId>RUR</currencyId>\n";
$f = $f." <categoryId>".$rows[catid]."</categoryId>\n";
$picture = "/public_html/components/com_virtuemart/shop_image/product/".$rows3[icon];
if(file_exists($picture) AND $rows3[icon]<>'') {
$f = $f." <picture>http://www.3zed.ru/".$picture."</picture>\n";
}
$f = $f." <name>".$rows3[title]."</name>\n";
$f = $f." <vendorCode>".$rows3[artnumber]."</vendorCode>\n";
//проверка на доступность товара параметр $available, читается из базы
$descr_short = strip_tags($rows3[descr_short]);
$f = $f." <description>".$descr_short."</description>\n";
$f = $f." </offer>\n";
}}
}
$f = $f." </offers>\n";
//Конец формирования файла
$f = $f." </shop>\n";
$f = $f." </yml_catalog>\n";
//Запись в фаил
if(file_exists('yandex.xml')) {unlink('yandex.xml');}
$f = str_replace('–', '', $f);
$f = str_replace('"', '', $f);
$f = str_replace('»', '', $f);
$f = str_replace('«', '', $f);
$f = str_replace('“', '', $f);
$f = str_replace('&rdquo', '', $f);
$f = str_replace('•', '', $f);
$f = str_replace(' ', '', $f);
$f = str_replace('ó', '', $f);
$file_hendle = fopen("yandex.xml", "a+"); //открываем файл
fputs($file_hendle,$f); // записываем в него
fclose($file_hendle);
header("Location:market-ok.php");
} ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
</head>
<body>
<form action="market.php" method="post" enctype="multipart/form-data" name="form1">
<table>
<tr>
<td><h3>Экспорт данных в Yandex - Market</h3> Выберите, пожалуйста разделы для экспорта.
<input name="export_categor" type="hidden" value="<?=$export_categor?>" /></td>
</tr>
<?
$Query = "SELECT * FROM `kpro_shop_cat` WHERE parent_id = '0'";
$result = mysql_query($Query);
while ($rows=mysql_fetch_array($result)) {?>
<? If ($rows2[catid]==="checked") {$s="checked";} else $s="";?>
<tr>
<td><input name="<?=$rows[catid]?>" type="checkbox" value="<?=$rows[catname]?>" checked /><b><?=$rows[catname]?></b></td>
</tr>
<?
$Query2 = "SELECT * FROM kpro_shop_cat WHERE parent_id = '$rows[catid]'";
$result2 = mysql_query($Query2);
while ($rows2=mysql_fetch_array($result2)) {?>
<tr>
<?
$m=$rows2[catid];
If ($rasdel[$m]=="true") {$s="checked";} else $s="";?>
<? $k=$rows2[catid];?>
<td> <input name="rasdel[<?=$k?>]" type="checkbox" value="true" checked /><?=$rows2[catname]?></td>
</tr>
<? }
}?>
<tr>
<td><input type="submit" name="edit" Value="Продолжить"></td>
</tr>
</table></form>
<body>
</html>
Спустя 11 минут, 59 секунд (6.04.2007 - 16:48) AlexBB написал(а):
Все крайности ... то не строчки кода не дождешся, то всю помойку вываливают.
Сократи скрипт перед выкладыванием так, чтоб локализовать проблему. Относись с уважением, к нашему времени и глазам.
И еще, вот это тебе точно жизнь облегчит:
http://www.php.net/manual/ru/ref.xmlwriter.php
Да и это тоже поможет:
http://ru2.php.net/manual/ru/function.html-entity-decode.php
А то больно смотреть на твои потуги.
Сократи скрипт перед выкладыванием так, чтоб локализовать проблему. Относись с уважением, к нашему времени и глазам.
И еще, вот это тебе точно жизнь облегчит:
http://www.php.net/manual/ru/ref.xmlwriter.php
Да и это тоже поможет:
http://ru2.php.net/manual/ru/function.html-entity-decode.php
А то больно смотреть на твои потуги.
Спустя 12 секунд (6.04.2007 - 16:48) Patrick написал(а):
вместо того что бы писать этот скрипт ты бы лучше dbconn.inc написал!
Спустя 2 минуты, 49 секунд (6.04.2007 - 16:51) tekilabum написал(а):
Цитата(Patrick @ 6.4.2007, 13:48) [snapback]17442[/snapback]
вместо того что бы писать этот скрипт ты бы лучше dbconn.inc написал!
код привожу, но смысл?
Код
<?
$dbh=mysql_connect ("localhost", "trigne_5852488", "luozpvui") or die ('не могу подключиться к базе данный SQL потому что: ' . mysql_error());
mysql_select_db ("trigne_mydb");
$qry = "SET SQL_BIG_TABLES = 1";
mysql_query('SET NAMES "cp1251"');
mysql_query($qry, $dbcon);
//Переменные
$name = '3zed.ru'; //короткое название магазина, пример MySite.ru
$company = 'ООО "Фарн-РК"'; //полное юридическое наименование компании, владеющей магазином. Не публикуется.
$url = 'http://www.3zed.ru'; //url-адрес первой страницы магазина
?>
$dbh=mysql_connect ("localhost", "trigne_5852488", "luozpvui") or die ('не могу подключиться к базе данный SQL потому что: ' . mysql_error());
mysql_select_db ("trigne_mydb");
$qry = "SET SQL_BIG_TABLES = 1";
mysql_query('SET NAMES "cp1251"');
mysql_query($qry, $dbcon);
//Переменные
$name = '3zed.ru'; //короткое название магазина, пример MySite.ru
$company = 'ООО "Фарн-РК"'; //полное юридическое наименование компании, владеющей магазином. Не публикуется.
$url = 'http://www.3zed.ru'; //url-адрес первой страницы магазина
?>
Спустя 22 минуты, 40 секунд (6.04.2007 - 17:14) tekilabum написал(а):
граждане аууууууууууууу форум програмистов или чайники тут висят?
Спустя 15 минут, 59 секунд (6.04.2007 - 17:30) AlexBB написал(а):
Цитата(tekilabum @ 6.4.2007, 18:14) [snapback]17446[/snapback]
граждане аууууууууууууу форум програмистов или чайники тут висят?
Сплошные чайники
$dbh и $dbcon - найди десять отличий.
А все потому, что Нотисы не включены.
Спустя 6 часов, 3 минуты, 56 секунд (6.04.2007 - 23:34) tekilabum написал(а):
Цитата(AlexBB @ 6.4.2007, 14:30) [snapback]17447[/snapback]
Цитата(tekilabum @ 6.4.2007, 18:14) [snapback]17446[/snapback]
граждане аууууууууууууу форум програмистов или чайники тут висят?
Сплошные чайники
$dbh и $dbcon - найди десять отличий.
А все потому, что Нотисы не включены.
а поподробнее? я функции то не учил.................
Спустя 8 минут, 30 секунд (6.04.2007 - 23:42) AlexBB написал(а):
Цитата(tekilabum @ 7.4.2007, 0:34) [snapback]17467[/snapback]
а поподробнее? я функции то не учил.................
Какие, блин, еще функции? Ты ваще о чем?
Спустя 9 часов, 39 минут, 34 секунды (7.04.2007 - 09:22) tekilabum написал(а):
Цитата
Сплошные чайники
$dbh и $dbcon - найди десять отличий.
А все потому, что Нотисы не включены.
$dbh и $dbcon - найди десять отличий.
А все потому, что Нотисы не включены.
ты мог бы нормально сказать что не так? что такое нотисы и как их включить??
Спустя 59 минут, 9 секунд (7.04.2007 - 10:21) md5 написал(а):
_____________