Prohlížení tohoto vlákna:
1 Anonymní uživatelé
XML a execute time |
||
---|---|---|
Pokročilý
Členem od:
23:23 17.12.2006 Bydliště Česká Lípa
Skupina:
Registrovaní uživatelé Příspěvky:
69
|
Všechny zdravim a poklona. Všechny postupy zde na webu jsou super. Ale narazil jsem na věc s XML exportem. Hledal jsem skoro celej den na shopu a nenašel jsem co potřebuji. Snad pokud poradíte to může dalším se stejným problémem.
Jde o to, že se zde někde řešilo, že xml export se nestihne vytvořit v daném čase. Ať jsem zkoušel co jsem zkoušel tak se nepovedlo. Máte tedy někdo verzi rss, která obchází limit? Pokud ano kdyžtak poskytněte prosím kód. Někde jsem koukal na flush, ale nějak to umim zakomponentovat do kódu předem děkuji.
Zasláno: 20:22 20.3.2009
|
|
Přenos |
Re: XML a execute time |
||
---|---|---|
Webmaster
Členem od:
22:00 29.8.2005 Bydliště Brno
Skupina:
Administrátoři Vývojáři Příspěvky:
2124
|
No javascriptové řešení obejití kódu má Garden za nějaký poplatek a myslím že Nismo něco vlastního také má. O ničem zdarma nevím.
Zasláno: 20:43 20.3.2009
|
|
_________________
Prodej zencart.cz Virtuální sídlo firmy v Brně Pronájem salónku v Brně, oslavy, pronájmy prostor v Brně ----- "Nikdo není dokonalý" .... radím Vám zálohujte |
||
Přenos |
Re: XML a execute time |
||
---|---|---|
Pokročilý
Členem od:
23:23 17.12.2006 Bydliště Česká Lípa
Skupina:
Registrovaní uživatelé Příspěvky:
69
|
http://www.magic-shop.cz/jak-vytvorit-xml-zbozi-v-zencart
zde je návod neboli kód, ale ať dělám co dělám tak furt nic vyhodí to hlášku start :0 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2 in: [select p.products_id, pd.products_name, pd.products_description, p.products_price, p.products_tax_class_id, p.products_image, m.manufacturers_name from products p left join manufacturers m on (p.manufacturers_id = m.manufacturers_id), products_description pd where p.products_id = pd.products_id and p.products_status = 1 and pd.language_id = '2' LIMIT 0,] If you were entering information, press the BACK button in your browser and re-check the information you had entered to be sure you left no blank fields. ihned po otevření xml exportu a to nemusim na nic klikat. Jde o to, že pokud bych měl něco někde koupit tak, aby mi to fungovalo. Napadla mě ještě jedna dobrá věc, která by se hodila všen co napsat xml generátor tak, aby po každém řádku z databáze vypsala data do xml souboru. Myslím si, že by to bylo efektivní.
Zasláno: 22:01 20.3.2009
Editováno serviscl ze dne 20. 3. 2009 22:36:09
|
|
Přenos |
Re: XML a execute time |
||
---|---|---|
Expert
Členem od:
16:38 26.8.2007 Bydliště Mělník
Skupina:
Registrovaní uživatelé Příspěvky:
97
|
vyhod uvozovky u pd.language_id =2 a carku za limitem
Zasláno: 0:52 21.3.2009
|
|
Přenos |
Re: XML a execute time |
||
---|---|---|
Pokročilý
Členem od:
23:23 17.12.2006 Bydliště Česká Lípa
Skupina:
Registrovaní uživatelé Příspěvky:
69
|
KIK klobouk dolů. Už jsem čekal, že nikdo nezareaguje. Odstranil jsem vše a vygeneruje to jen kódování xml
<?xml version="1.0" encoding="windows-1250"?><?xml version="1.0" encoding="windows-1250"?> <SHOP> a v prohlížeči po kliknutí je vidět, že se pořád vrací zpátky na stisknutí tlačítka přikládám kód z mého rss. Snad tam najdeš zádrhel. Mnohokrát děkuji. <?php switch($action) { case ('centrum'): ?> <?php $a=($_GET["a"]); if ($a==0){ $text= '<?xml version="1.0" encoding="' . CHARSET . '"?>'; $filename = "../rss/centrum.xml"; $fd = fopen ($filename, "wb"); $out = fwrite ($fd, $text); fclose ($fd); $text.= ""; } if (!isset($_GET["start"])){ $filename = "../rss/centrum.xml"; $fd = fopen ($filename, "wb"); $out = fwrite ($fd, $text); fclose ($fd); $text= ""; $start = 0; echo "start :".$start; } else { $start=$_GET["start"]; } $counts = $db->Execute("SELECT count(*) as number_active FROM " . TABLE_PRODUCTS . " WHERE products_status='1'"); $sql_products .= "select p.products_id, pd.products_name, pd.products_description, p.products_price, p.products_tax_class_id, p.products_image, m.manufacturers_name "; $sql_products .= "from " . TABLE_PRODUCTS . " p left join " . TABLE_MANUFACTURERS . " m on (p.manufacturers_id = m.manufacturers_id), "; $sql_products .= TABLE_PRODUCTS_DESCRIPTION . " pd "; $sql_products .= "where p.products_id = pd.products_id "; $sql_products .= "and p.products_status = 1 and pd.language_id = " . $_SESSION['languages_id']. " LIMIT $start $limit"; $products = $db->Execute($sql_products); if (($a)==0){ $text.= "\n<SHOP>\n"; } while(!$products->EOF) { $product_id = $products->fields['products_id']; $products_description = strip_tags($products->fields['products_description']); if (strlen($products_description) > 2048){ $products_description = substr($products_description, 0, 2048) . '..'; } $specials = $db->Execute("select specials_new_products_price from " . TABLE_SPECIALS . " where products_id = '" . (int)$product_id . "' and status='1'"); if ($specials->RecordCount() > 0) { $price = $specials->fields['specials_new_products_price']; } else { $price = $products->fields['products_price']; } $categories = $db->Execute("select c.categories_name from " . TABLE_CATEGORIES_DESCRIPTION . " c, " . TABLE_PRODUCTS_TO_CATEGORIES . " f where f.products_id = '" . (int)$product_id . "' and f.categories_id = c.categories_id AND c.language_id = '" . $_SESSION['languages_id']. "'"); $tax_rate=zen_get_tax_rate_value($products->fields['products_tax_class_id']); //$link = HTTP_SERVER.DIR_WS_CATALOG."index.php?main_page=". zen_get_info_page($products->fields['products_id']). '&products_id=' . $products->fields['products_id']; //$link = HTTP_SERVER.DIR_WS_CATALOG. zen_catalog_href_link; $link = zen_seo_href_link(zen_get_info_page($products->fields['products_id']), 'products_id=' . $products->fields['products_id'], 'NONSSL', false); $text.= " <SHOPITEM>\n"; $text.= " <MANUFACTURER>" . clean($products->fields['manufacturers_name']) . "</MANUFACTURER>\n"; $text.= " <PRODUCT>" . clean($products->fields['products_name']) . "</PRODUCT>\n"; $text.= " <DESCRIPTION>" . clean($products_description) . "</DESCRIPTION>\n"; $text.= " <URL>" . $link . "</URL>\n"; $text.= " <PRICE>". $price . "</PRICE>\n"; $text.= " <PRICE_VAT>" . ((($price)*($tax_rate+100))/100) . "</PRICE_VAT>\n"; $text.= " <VAT>" . ($tax_rate/100) . "</VAT>\n"; $text.= " <CATEGORYTEXT>" . clean($categories->fields['categories_name']) . "</CATEGORYTEXT>\n"; $text.= " <IMGURL>".HTTP_SERVER.DIR_WS_CATALOG.DIR_WS_IMAGES. $products->fields['products_image'] . "</IMGURL>\n"; $text.= " </SHOPITEM>\n"; $a = $a+1; //echo ":- ".$a; $products->MoveNext(); } $pocet=$counts->fields['number_active']; echo "celkem zaznamu: ".$pocet.""; if (($start+$limit)>= $pocet || ($start+$limit) == $pocet){ $filename = "../rss/centrum.xml"; $fd = fopen ($filename, "ab"); $out = fwrite ($fd, $text); fclose ($fd); $text.= ""; } else { $c=$start+$limit; echo "C-- ".$c; echo "<script type='text/javascript'>window.location. replace('rss.php?action=centrum&start=$c&a=$a')</script>"; } if (($a == $pocet)){ $text.= "</SHOP>"; $filename = "../rss/centrum.xml"; $fd = fopen ($filename, "ab"); $out = fwrite ($fd, $text); fclose ($fd); $text.= ""; }else{ $filename = "../rss/centrum.xml"; $fd = fopen ($filename, "ab"); $out = fwrite ($fd, $text); fclose ($fd); $text.= ""; } // $zipfile = new zipfile(); // $filedata = $text; // $zipfile -> add_file($filedata, "centrum.xml"); // $filename = "../rss/centrum.zip"; // $fd = fopen ($filename, "wb"); // $out = fwrite ($fd, $zipfile -> file()); // fclose ($fd); echo '<br><b>XML CENTRUM vytvořeno!</b><br>Celkem: ' . $counts->fields['number_active'] . ' produktů.<br>'; break;
Zasláno: 1:19 21.3.2009
|
|
Přenos |
Re: XML a execute time |
||
---|---|---|
Pokročilý
Členem od:
23:23 17.12.2006 Bydliště Česká Lípa
Skupina:
Registrovaní uživatelé Příspěvky:
69
|
Přijde mi, že tam není něco definováno když odeberu LIMIT §start,§limit a nechám tam jen start a limi definuji na dalším řádku tak mi to napíše, že produkty byly vytvořeny, ale do souboru se to nezapíše
Zasláno: 15:32 21.3.2009
|
|
Přenos |
Re: XML a execute time |
||
---|---|---|
Guru
Členem od:
12:54 19.9.2006 Bydliště Mikulov
Skupina:
Registrovaní uživatelé Vývojáři Příspěvky:
1419
|
Až dneska jsem se dostal na zencart...
takže k tomu kódu, to co mám na webu jako ukázku je jen část celého celku. to že někdo poradil odmaznout něco atd. neřeší tvůj problém a dotyčný který poradil takovou ho... ale vůbec nepochopil princip. spíše bych doporučil pořádně se teda dívat na ten kód a pochopit jeho význam než slepě mazat.
Zasláno: 16:59 21.3.2009
|
|
_________________
Vývoj software a poradenství, import/export a jiné | Odborné knihy, naučné knihy | Textilní dorty a dárky | vyšívané ozdoby <<než něco uděláš, ZÁLOHUJ E-SHOP !!!>> <<než se zeptáš, projdi si fórum... třeba to už někdo řešil a vyřešil>> |
||
Přenos |
Re: XML a execute time |
||
---|---|---|
Pokročilý
Členem od:
23:23 17.12.2006 Bydliště Česká Lípa
Skupina:
Registrovaní uživatelé Příspěvky:
69
|
Máš recht. Koukal jsem do toho kódu a vzpomínal jsem co jsme se učili ve škole na hodinách programování a podle mě tam něco chybí někde kolem středu, ale nejsem schopnej cokoli vymyslet. Programování mě nikdy moc nebavilo, ale jinak dobrej scryptík jen kdyby byl komplet Taky tam asic hybí nějaká definice proměnných. Ale to si netroufnu říci na 100%
Zatím jsem to vyřešil vypnutím ukládání do zip souboru, ale asi to je řešení jen na chvilku generování 20 000 položek trvá něco kolem 55sec.
Zasláno: 18:59 21.3.2009
|
|
Přenos |
Re: XML a execute time |
||
---|---|---|
Webmaster
Členem od:
22:00 29.8.2005 Bydliště Brno
Skupina:
Administrátoři Vývojáři Příspěvky:
2124
|
Ukládání do zipu tímto způsobem stejně nevyřešíš. To podle mě nejde vyřešit obejitím limitu, protože v tomto případě se zip vytváří naráz, tak jak tak a překročí limit.
Zasláno: 9:17 22.3.2009
|
|
_________________
Prodej zencart.cz Virtuální sídlo firmy v Brně Pronájem salónku v Brně, oslavy, pronájmy prostor v Brně ----- "Nikdo není dokonalý" .... radím Vám zálohujte |
||
Přenos |
Re: XML a execute time |
||
---|---|---|
Členem od:
23:10 26.10.2006 Skupina:
Registrovaní uživatelé Vývojáři Příspěvky:
1002997
|
a co takhle napsat / zavolat na hosting, aby ti navýšili čas pro danou stránku ?
Zasláno: 10:44 22.3.2009
|
|
_________________
Save Water ! Drink Beer ... |
||
Přenos |
Můžete prohlížet témata.
Nemůžete zakládat nová témata.
Nemůžete odpovídat na příspěvky.
Nemůžete editovat Vaše příspěvky.
Nemůžete mazat Vaše příspěvky.
Nemůžete přidávat nové ankety.
Můžete hlasovat v anketách.
Nemůžete připojovat soubory k příspěvkům.
Nemůžete přispívat bez schválení.