Problém s počitadlom prístupov a časom

Programovacie jazyky, rady, poradňa...
vajda65
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1250
Registrovaný: 22 feb 2005, 16:36
Bydlisko: hojko.com
Kontaktovať používateľa:

Problém s počitadlom prístupov a časom

Príspevok od používateľa vajda65 »

Neviem prečo mi to ukazuje stále dátum v angličtine, neporadíte mi niekto please?


setlocale(LC_ALL, "Slovak");
$counter_query = tep_db_query("select startdate, counter from " . TABLE_COUNTER);

if (!tep_db_num_rows($counter_query)) {
$date_now = date('Ymd');
tep_db_query("insert into " . TABLE_COUNTER . " (startdate, counter) values ('" . $date_now . "', '1')");
$counter_startdate = $date_now;
$counter_now = 1;
} else {
$counter = tep_db_fetch_array($counter_query);
$counter_startdate = $counter['startdate'];
$counter_now = ($counter['counter'] + 1);
tep_db_query("update " . TABLE_COUNTER . " set counter = '" . $counter_now . "'");
}

$counter_startdate_formatted = strftime(DATE_FORMAT_LONG, mktime(0, 0, 0, substr($counter_startdate, 4, 2), substr($counter_startdate, -2), substr($counter_startdate, 0, 4)));
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

http://alian.info/Programovanie/PHP/PHP_-_D%E1tum_v_jazykovej_lokaliz%E1cii_(2.)/
toto si snáď pomôže :?
vajda65
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1250
Registrovaný: 22 feb 2005, 16:36
Bydlisko: hojko.com
Kontaktovať používateľa:

Príspevok od používateľa vajda65 »

ale veď to tam mám, je zaujímavé, že na localhoste mi to išlo v pohode, ale na webe to robí problém.
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

ten server vobec nemusi mat slovenske locale
vajda65
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1250
Registrovaný: 22 feb 2005, 16:36
Bydlisko: hojko.com
Kontaktovať používateľa:

Príspevok od používateľa vajda65 »

presne toto som si myslel, dík zistím to u admina či to vôbec majú.
vajda65
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1250
Registrovaný: 22 feb 2005, 16:36
Bydlisko: hojko.com
Kontaktovať používateľa:

Príspevok od používateľa vajda65 »

takže nakoniec je takéto riešenie, možno sa to niekomu niekedy zíde.

setlocale(LC_ALL, "sk_SK.UTF-8");
alebo:
setlocale(LC_ALL, "sk_SK.ISO8859-2");
vajda65
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1250
Registrovaný: 22 feb 2005, 16:36
Bydlisko: hojko.com
Kontaktovať používateľa:

Príspevok od používateľa vajda65 »

takže všetko išlo zdanlivo dobre ale zistil som, že dnes vyhodilo takýto dátum. ątvrtok 10 august, 2006

je to určite nastavených toho setlocalu čo som písal vyššie, neviete ako to vyriešiť?
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Príspevok od používateľa caesar1987 »

nastav si aku sadu pismem (znakovu sadu) na prehlaidac pouzivat, ci co je to zac to windows-1250
vajda65
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1250
Registrovaný: 22 feb 2005, 16:36
Bydlisko: hojko.com
Kontaktovať používateľa:

Príspevok od používateľa vajda65 »

predpokladám, že sa to bude robiť cez str_replace ale nejak mi to nejde, prosím pomoc

<?php

setlocale(LC_ALL, "sk_SK.ISO8859-2");
$counter_query = tep_db_query("select startdate, counter from " . TABLE_COUNTER);

if (!tep_db_num_rows($counter_query)) {
$date_now = date('Ymd');
tep_db_query("insert into " . TABLE_COUNTER . " (startdate, counter) values ('" . $date_now . "', '1')");
$counter_startdate = $date_now;
$counter_now = 1;
} else {
$counter = tep_db_fetch_array($counter_query);
$counter_startdate = $counter['startdate'];
$counter_now = ($counter['counter'] + 1);
tep_db_query("update " . TABLE_COUNTER . " set counter = '" . $counter_now . "'");
}

$counter_startdate_formatted = strftime(DATE_FORMAT_LONG, mktime(0, 0, 0, substr($counter_startdate, 4, 2), substr($counter_startdate, -2), substr($counter_startdate, 0, 4)));
?>
Napísať odpoveď