1 (edited by Donatas 2011-07-02 22:12:07)

Topic: Data ir isvedimas klaidingai

Sveiki.
Pradejau nagrineti top/stats scriptuka ir galvoju patalpinti ji savo svetaineja.

http://www.aardvarktopsitesphp.com

Bet kolkas susiduriau su viena problema.
Visu pirma sis skriptas visas yra isverstas i lietuviu kalba.
Visas lietuviu kalbos vertimas patalpintas lithuanian.php faile.
Menesiu pavadinimus sugeneruoja serveris juos ima ne is failo lithuanian.php ir isvedus gaunu klaida pvz: gegu��s 11

http://www.amelita.lt/?cntrl=skaitliuka … ;u=amelita


Bandziau ieskoti kuris failas isveda zodi pvz gegu��s 11.
Bet pastrigau ties kruva kazkokiu kreipimusi i duomenu baze.
Tikslios vietos kuri sugeneruoja menesio pavadinima neradau.

Gal kas anksciau esate susidures su panase problema kad ir ne sitame scriptuke...
Ir galit duoti uzuomina kas gali buti negerai bent nuo ko pradet ieskoti.
I ka atkreipt demesi nes su datom mazai dirbes ir neisigilines i jas...

Re: Data ir isvedimas klaidingai

Radau tai cia: /sources/stats.php ir si funkcija kaip suprantu atsako uz data/laika

function locale() {
    global $CONF, $LNG, $TMPL;

    setlocale(LC_ALL, $CONF['default_language']);
    for ($i = 2; $i < 10; $i++) {
      $TMPL["{$i}_daily"] = strftime('%B %d', time()-3600*24*$i + (3600*$CONF['time_offset']));
    }
    for ($i = 2; $i < 10; $i++) {
      $TMPL["{$i}_weekly"] = "{$LNG['stats_week']} ".date('W', time()-3600*24*7*$i + (3600*$CONF['time_offset']));
    }
    for ($i = 2; $i < 10; $i++) {
      $TMPL["{$i}_monthly"] = strftime('%B %y', mktime(0, 0, 0, date('m')-$i, 1));
    }
  }

var_dump(0 == 'tekstas'); // TRUE. ar zinai kodel? :)

Re: Data ir isvedimas klaidingai

skuelas wrote:

Radau tai cia: /sources/stats.php ir si funkcija kaip suprantu atsako uz data/laika

function locale() {
    global $CONF, $LNG, $TMPL;

    setlocale(LC_ALL, $CONF['default_language']);
    for ($i = 2; $i < 10; $i++) {
      $TMPL["{$i}_daily"] = strftime('%B %d', time()-3600*24*$i + (3600*$CONF['time_offset']));
    }
    for ($i = 2; $i < 10; $i++) {
      $TMPL["{$i}_weekly"] = "{$LNG['stats_week']} ".date('W', time()-3600*24*7*$i + (3600*$CONF['time_offset']));
    }
    for ($i = 2; $i < 10; $i++) {
      $TMPL["{$i}_monthly"] = strftime('%B %y', mktime(0, 0, 0, date('m')-$i, 1));
    }
  }

oj dekui vel kabliuka gavau :)  bandysiu aiskintis teliau kas ka daro

4 (edited by Donatas 2011-07-03 20:47:37)

Re: Data ir isvedimas klaidingai

na kagi dekui skuelas tikrai skolingas alaus bokala :) pravargau visa diena o taip paprasta viskas buvo :)

jei kam reikes ateityje:

eilute   setlocale(LC_ALL, $CONF['default_language']);
pakeiciau i:
  setlocale(LC_ALL, 'lt_LT.utf8');

ir viskas susitvarke

Re: Data ir isvedimas klaidingai

Pagal manual  strftime('%B %d',...

Turetu rodyti: Full month name, based on the locale    January through December

Bet iskilo viena problema kodel gi man menesio pirmaja raide rodo mazaja pvz: liepos 01?

Re: Data ir isvedimas klaidingai

Donatas wrote:

Pagal manual  strftime('%B %d',...

Turetu rodyti: Full month name, based on the locale    January through December

Bet iskilo viena problema kodel gi man menesio pirmaja raide rodo mazaja pvz: liepos 01?

O nuo kada lietuviu kalboje menesiai rasomi didziaja raide? :)

var_dump(0 == 'tekstas'); // TRUE. ar zinai kodel? :)

Re: Data ir isvedimas klaidingai

Na tik butu graziau jei pirma raide butu didzioji :)
pasirasysiu scriptuka kuris keis pirma raide i didziaje tada :)

Re: Data ir isvedimas klaidingai

tos php lokalės gryna nedadielka, zend locale ;)

Kiek maigyklių sudėvėjai ?