Kirjoittaja Aihe: Palvelimen päiväys suomeksi  (Luettu 3849 kertaa)

Lassi

  • Käyttäjä
  • Viestejä: 22
    • Profiili
    • Koiran ystävä
Palvelimen päiväys suomeksi
« : 01.03.06 - klo:10.58 »
Moi

Ongelma on seuraava. Tuo kyhäämäni kotipalvelin ei osaa näyttää päiväystä (viikonpäivä ja kuukausi) Suomeksi. Täysin sama koodi ostopalvelimellani näyttää sen oikein. Laitoin tästä esimerkit molemmille palvelimille.

Tässä näkyy keskiviikko ja maaliskuu : http://www.jokilaakso.net/palvelin/   
Tässä näkyy Wednesday ja March :      http://www.armottomat.com/palvelin/

Tietenkin joku ohjelmakirjasto hakematta, mutta mikä ja miten? Muutenhan scandit ja muut toimivat.


« Viimeksi muokattu: 01.03.06 - klo:11.35 kirjoittanut Lassi »

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Re: Palvelimen päiväys suomeksi
« Vastaus #1 : 01.03.06 - klo:11.28 »
Alkuun voisit kertoa millä tekniikalla olet tuon toteuttanut, sillä se auttaisi kummasti jatkoavun antamisessa.

Joka tapauksessa vika lienee käytettävässä localessa ja sen muuttaminen korjannee ongelman.

PS. Sano etteivät nuo esimerkkisivujen lähdekoodit ennakoi lopullisten sivujen käyttämää merkkausta. Esimerkiksi font-tagien käyttö on erittäin huono ajatus kuten kaiken muunkin ulkonäköön liittyvän liittäminen suoraan sivujen rakenteeseen. CSS:n käyttö kannattaa opetella heti alusta lähtien.

Lassi

  • Käyttäjä
  • Viestejä: 22
    • Profiili
    • Koiran ystävä
Re: Palvelimen päiväys suomeksi
« Vastaus #2 : 01.03.06 - klo:11.40 »
Alkuun voisit kertoa millä tekniikalla olet tuon toteuttanut, sillä se auttaisi kummasti jatkoavun antamisessa.

Joka tapauksessa vika lienee käytettävässä localessa ja sen muuttaminen korjannee ongelman.

PS. Sano etteivät nuo esimerkkisivujen lähdekoodit ennakoi lopullisten sivujen käyttämää merkkausta. Esimerkiksi font-tagien käyttö on erittäin huono ajatus kuten kaiken muunkin ulkonäköön liittyvän liittäminen suoraan sivujen rakenteeseen. CSS:n käyttö kannattaa opetella heti alusta lähtien.

PS. Kyse ei ole nyt koodaamisesta, vaan palvelinongelmasta. En kait mä ala mitään hienoa tekemään ihan esimerkkiä varten. PHP:tä se on, siksi et koodia nääkkään  ;D
Kysymys siis kuului: Eli miksi täsmälleen sama koodi toimii Espoon palvelimella, mutta ei Jämsän. Tosin en tiedä, mitä Linuxia Louhi käyttää, mulla on Ubuntu 5.10,

Tarkennus: Tällä palvelimella toimii myös oikein http://www.kuolio.com/palvelin/  (Kerhon palvelimia ja pitäis olla konfattu samalla tavalla kuin armottomat.com, mutta eipä olekkaan)
« Viimeksi muokattu: 01.03.06 - klo:12.21 kirjoittanut Lassi »

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Re: Palvelimen päiväys suomeksi
« Vastaus #3 : 01.03.06 - klo:12.33 »
PS. Kyse ei ole nyt koodaamisesta, vaan palvelinongelmasta. En kait mä ala mitään hienoa tekemään ihan esimerkkiä varten. PHP:tä se on, siksi et koodia nääkkään  ;D

Siihen oli jo nähty niin paljon vaivaa että oli pakko tehdä varmistava kysymys. Itse olisin tehnyt vain yksinkertaisen esimerkin ilman mitään ulkoasuun vaikuttavaa säätöä :)

Lainaus
Kysymys siis kuului: Eli miksi täsmälleen sama koodi toimii Espoon palvelimella, mutta ei Jämsän. Tosin en tiedä, mitä Linuxia Louhi käyttää, mulla on Ubuntu 5.10,

No nyt kun käytetty kielikin jo selvisi niin veikkaan edelleen sitä locale-asetusta. Tällaisessa tilanteessa ei se sivun oikeakaan lähdekoodi olisi pahitteeksi, sillä edelleen minun pitää arvata mitä olet tehnyt.

Katsopas sivulta http://fi2.php.net/manual/en/function.strftime.php kohta "Example 1. strftime() locale examples" ja kerro ratkaiseeko se ongelmasi.

Lassi

  • Käyttäjä
  • Viestejä: 22
    • Profiili
    • Koiran ystävä
Re: Palvelimen päiväys suomeksi
« Vastaus #4 : 01.03.06 - klo:15.56 »
Lainaus käyttäjältä: mgronber
No nyt kun käytetty kielikin jo selvisi niin veikkaan edelleen sitä locale-asetusta. Tällaisessa tilanteessa ei se sivun oikeakaan lähdekoodi olisi pahitteeksi, sillä edelleen minun pitää arvata mitä olet tehnyt.

Katsopas sivulta http://fi2.php.net/manual/en/function.strftime.php kohta "Example 1. strftime() locale examples" ja kerro ratkaiseeko se ongelmasi.


No hyvä on. Lähdekoodi on tässä, mutta ilman noita nimipäiviä:
Lainaus
<?php
function paivays(){
    setlocale(LC_TIME, "fi_FI");
    $ulos[] = strftime("%A");
    $ulos[] = strftime("%B");
    $ulos[] = date("j");
   
    return $ulos;
}
$tieto = paivays();
print $tieto[0]." ".$tieto[1].". ".$tieto[2];
?>

Tein nyt sit vieläkin hätäisemmän sivun ja oikein frameilla :D
http://www.armottomat.com/palvelin/
Eli kaikilla noilla palvelimilla on tuo sama koodi, mutta armottomilla ei vaan toimi. Joku perusasetus on enkuksi, mutta mikä ja miten. Jotain vipstaakia on jäänyt vääntämättä. Eli. Miksi neljällä toimii, mutta yhdellä ei?

 

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Re: Palvelimen päiväys suomeksi
« Vastaus #5 : 01.03.06 - klo:16.58 »
Löytyyhän sinulta varmasti tuo haluttu locale koneelta? Löytyykö /usr/share/i18n/locales/fi_FI?

Lassi

  • Käyttäjä
  • Viestejä: 22
    • Profiili
    • Koiran ystävä
Re: Palvelimen päiväys suomeksi
« Vastaus #6 : 01.03.06 - klo:17.20 »
Löytyyhän sinulta varmasti tuo haluttu locale koneelta? Löytyykö /usr/share/i18n/locales/fi_FI?

Kiitän ja kumarran. Kopsasin ton tiedoston toiselta palvelimelta ja sit tonne armottomille. Toimii  :D
Laitoin maininnan tonnekin samalla http://www.armottomat.com/palvelin/   
Huh, mutta täytyy todeta, että kyllä täältä löytyy apu moneen asiaan, kun vaan oikein osaa kysyä. Sehän tässä tietenkin on pointtina. Osata kysyä ja selvittää ongelman taustat selkeästi.


mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Re: Palvelimen päiväys suomeksi
« Vastaus #7 : 01.03.06 - klo:18.56 »
Löytyyhän sinulta varmasti tuo haluttu locale koneelta? Löytyykö /usr/share/i18n/locales/fi_FI?
Kopsasin ton tiedoston toiselta palvelimelta ja sit tonne armottomille. Toimii  :D

Tuota tuota... Oikeaoppinen ratkaisu olisi hakea tuo paketinhallinnan kautta. Löytyy locales-paketista ($ sudo apt-get install locales).

Lassi

  • Käyttäjä
  • Viestejä: 22
    • Profiili
    • Koiran ystävä
Re: Palvelimen päiväys suomeksi
« Vastaus #8 : 01.03.06 - klo:19.43 »
Löytyyhän sinulta varmasti tuo haluttu locale koneelta? Löytyykö /usr/share/i18n/locales/fi_FI?
Kopsasin ton tiedoston toiselta palvelimelta ja sit tonne armottomille. Toimii  :D

Tuota tuota... Oikeaoppinen ratkaisu olisi hakea tuo paketinhallinnan kautta. Löytyy locales-paketista ($ sudo apt-get install locales).

Jees, mutta olen tän 20 vuoden aikana alan yrittäjänä tottunut etsimään oikopolkuja ja löytyyhän niitä. Pitää toimia heti, eikä odotella. Laitoin homman hoitumaan oikaisemalla "mutkat"
Kaikillahan ei näitä omia palvelimia (kerhon) olekaan näin paljon, joten tätä ei voi yleistää.

jp
ps. Kiitos vielä kerran. Nyt ajatteluenergiaa riittää taas Kerhollekin.