Keresés

Új hozzászólás Aktív témák

  • ben800

    aktív tag

    válasz pelyib #19292 üzenetére

    Igen kellett, szerencsére sikerült megoldani segítséggel, csak a tömböt kellett máshogyan összeállítani, és úgy továbbküldeni a smartynak :)

    Hogy őszinte legyek meglévő rendszert bővítek új funkciókkal, és az előzőekben is így csinálták, így folytattam ezt én is.

  • ben800

    aktív tag

    Sziasztok, még új vagyok php-ban, és lenne egy picit számomra komplikátabb kérdés.
    Lenne egy mysql adatbázis amely folyamatosan töltődik fel értékekkel.(termékekre adott %-os kedvezmény), és ehhez csinálok most egy úgynevezett stat oldal kimutatást php-ban smarty segítségével.

    A stat oldal létrehozásáig eljutottam, valamint odáig is hogy smartyban dinamikusan változik a a header a % szerint.

    Itt lekérem a %-okat a headerhez, és átadom egy tömbnek.

    public static function getPercentage($from, $to)
    {
    $percentageArray = array();

    if(Validate::isDate($from) && Validate::isDate($to) && ($from <= $to))
    {
    $query=
    '
    SELECT
    DISTINCT(percentage)
    FROM
    `'._DB_PREFIX_.self::$tableStatic.'`
    WHERE
    `date` BETWEEN "'.pSQL($from).'" AND "'.pSQL($to).'"
    order by(percentage) asc
    ';

    $percentageArray = Db::getInstance()->ExecuteS($query);
    }
    return is_array($percentageArray) ? $percentageArray : array();
    }

    Itt lekérem az adatokat az adatbázisból 2 dátum érték között, és ezt átadom egy tömbnek.

    public static function getStat($from, $to)
    {
    $result = array();
    if(Validate::isDate($from) && Validate::isDate($to) && ($from <= $to))
    {
    $query = '
    SELECT *

    FROM
    `'._DB_PREFIX_.self::$tableStatic.'`
    WHERE
    `date` >= "'.pSQL($from).'" AND `date` <= "'.pSQL($to).'"
    Group BY percentage
    ORDER BY
    `date` asc,percentage';
    $result = Db::getInstance()->ExecuteS($query);

    }
    return is_array($result) ? $result : array();
    }

    Itt átadom a 2 tömböt a smartynak :)

    public function getHTMLPriceStat($from, $to)
    {
    global $smarty;
    $this->loadClass('StatPricing');
    $smarty->assign(array(
    'data' => StatPricing::getStat($from, $to),
    'percent' => StatPricing::getPercentage($from, $to),
    'id_currency' => intval(Configuration::get('PS_CURRENCY_DEFAULT'))
    ));
    return $smarty->fetch(dirname(__FILE__) . '/templates/stat/price.tpl');
    }

    Adatbázis
    Egy napra lekért adatok
    Több napra lekért adatok
    Smarty kód

    Nos a problémám az volna hogyha 1 napra lekérek adatokat akkor tökéletes, viszont ha több napra akkor mint a képen is látható szétcsúszik az egész.
    Először csak szimplán próbáltam a smarty-ba kiírni az adatokat, és akkor az összes sorban ahol az auto_pricing volt ugyan az lett, kivéve a manual pricing az jó lett.
    Mi lehet a megoldás ?? :/
    Sajnos egy bármilyen %-os értéket megadhatnak és így muszáj hogy dinamikusan változzon a header.

Új hozzászólás Aktív témák