Protože jsem si do WordPressu (když už jsem ho opět aktualizoval) chtěl přidat zvýrazňování syntaxe pro kusy kĂłdu (HTML, CSS, JS, MySQL, Python, Perl…), tak jsem si tam taky přidal takový plugin, co to umožňuje. Co by ne! Když si tam budu chtít přidat plugin, který mi v administraci po přihlášení zobrazí fotku mého prádelního koše, tak si takový plugin třebas udělám. Co by ne!
Každopádně… když už jsem ten plugin přidal, tak ho musím na něčem také ozkoušet a nejlépe na něčem, co publikuji. Pokud by tedy náhodou někdo potřeboval skript, který mu vygeneruje XML feed ze všech produktů ze slepence jež se zove osCommerce, zde jest. Tento feed načte Jyxo.cz (a pravděpodobně také Seznam.cz). Stačí ho vložit do kořenového adresáře katalogu, pro jistotu zkontrolovat výsledek a poté klidně používat.
Možná, že časem přidám i něco důmyslnějšího a více ošetřeného, než jen tuto pár let starou záležitost. Jo a co se týká případných autorských práv, pak je mi šumák jak budete tenhle skriptík kopírovat, pozměňovat a užívat (skript se zobrazí po rozkliknutí celého příspěvku).
< ?php
/*
* @author (c) Michal "MultiTricker" Ĺ evčík
* @link http://multi.tricker.cz - multi@tricker.cz
* @description Feed soubor pro Jyxo.cz a seznam.cz
* @lastchange 15.12.2005 13:31:34
*/
// hlavicka
header ("Content-type: text/xml");
echo "";
// konfigurak osCommerce
require "includes/configure.php";
// pripojeni k DB
MySQL_connect(DB_SERVER,DB_SERVER_USERNAME,DB_SERVER_PASSWORD);
MySQL_select_db(DB_DATABASE);
// kam odkazovat
$cesta = HTTP_SERVER;
// pripadne doplnime lomitko...
if(substr($cesta, -1) != "/"){ $cesta .= "/"; }
echo "";
// hlavne jednoduse
$query = MySQL_query("SELECT products.products_id AS pid, products.products_image,
products.products_price,
products_description.products_id AS did,
products_description.products_name, products_description.products_description
FROM products, products_description
WHERE products.products_id=products_description.products_id");
// zpracujeme
while($r = MySQL_fetch_assoc($query))
{
// orizneme, zaokrouhlime
$r['products_description'] = strip_tags($r['products_description']);
$r['products_price'] = round($r['products_price']);
// podomacku "inteligentne "zkrouhneme popis produktu
$temp_p=160; $temp_je=0;
if(strlen($r['products_description']) <= $temp_p){$temp_je=1; $temp_p=500;}
while($temp_je == 0)
{
if(substr($r['products_description'], $temp_p, 1) == ".")
{ $temp_je = 1; $temp_p = $temp_p+1; }
else
{ $temp_p++; }
}
$r['products_description'] = substr($r['products_description'], 0, $temp_p);
// a vypisujem
echo "
".iconv("windows-1250", "UTF-8", $r['products_name'])."
".iconv("windows-1250", "UTF-8", $r['products_description'])."
".$cesta."product_info.php?products_id=".$r['pid']."
".$cesta."images/".rawurlencode($r['products_image'])."
".$r['products_price']."
".round($r['products_price'] * 1.19)."
";
}
// konec
echo "";
?>
14.12.2007 v 15:47
Vypadá to zajímavě no, jenže mě to nějak nefunguje píše mi to
Parse error: parse error, unexpected ‚=‘ in /srv3/www/posleme.cz/subdomains/velkoobchod/feed.php on line 47
nevíte co s tím ? ?
14.12.2007 v 20:51
Vím co s tím, i když nechápu, kde se tam ta chyba vzala. Díval jsem se do zdrojového souboru, odkud jsem vše zkopíroval a tam se nevyskytuje. Sice v záchvatu geniality celkem běžně dělám naprosto základní chyby, ale toto se mi ještě nikdy nestalo. Jde o to, že na onom vzpomínaném řádku je mezera mezi znaménkem většímenší a rovná se. Již jsem to v článku opravil.
Snažil jsem se znovu vkládat kĂłd do článku, ale mezera se tam neobjevila, takže tím zvýrazňovačem to zřejmě nebude… takže asi nakonec bude chyba na mé straně mezi židlí a klávesnicí.
8.1.2008 v 18:22
Děkuji za přínosný článek a skript.
Nepokročil nějak od roku 2005?
Ocenil bych vylepšení.
Mirek
8.1.2008 v 19:56
Zdravím,
konkrétně o jaké vylepšení byste měl zájem? Od té doby jsem skript nijak neupravoval, nebylo proč. Přiznávám se, že nevím co se od té doby změnilo (zda něco), protože nebylo třeba onen skript měnit.
23.11.2008 v 17:59
Dobrý den, potřebovala bych trochu pomoct s timto skriptem. Už půl roku mi slibuje synovec, že se mi o tenhle problém postará a pořád nic, tak jsem vzalal vše do svých rukou. Mam sice trochu problém rozeznat kořenový adresář katalogu atd. Dám cokoli, za každou dobrou radu. Pomůže mi někdo?
29.12.2008 v 1:12
A do jaké koncovky se to má uložit ? Já to uložil do php, a nechce to nic ddělat, akorát se jakkdyby vypíše ten zdroják feedu v řádcích a víc nic.