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 "";

?>