/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
xgettext
Fra : Thomas Lindgaard


Dato : 16-06-05 12:30

Hejsa

Jeg sidder og leger med xgettext m.fl., så jeg kan få lavet noget hjemmeside
på både dansk og sjællandsk og sårn. Men jeg har noget bøvl med xgettext -
f.eks.:

test.php:
<?php

$test = _("test");
$string = _("hej, jeg er en test... $test\n");

?>

# xgettext -n test.php

Så får jeg følgende messages.po:

#: xgettext.php:3
msgid "test"
msgstr ""

xgettext har altså fundet _("test"), men lige så snart der kommer variable
eller andet godt med i strengen (som i $string), så bliver strengen
ignoreret.

Er der en løsning på dét problem?

--
Mvh.
/Thomas

 
 
Thomas Lindgaard (16-06-2005)
Kommentar
Fra : Thomas Lindgaard


Dato : 16-06-05 12:41

Thomas Lindgaard wrote:

> Er der en løsning på dét problem?

Hmm... ved nærmere eftertanke, så giver det vist ikke mening - gettext m.fl.
kan jo kun arbejde med statiske tekster... det er lidt svært at oversætte
dynamiske tekster på forhånd.

--
Mvh.
/Thomas

Martin (17-06-2005)
Kommentar
Fra : Martin


Dato : 17-06-05 06:26

Thomas Lindgaard wrote:
> Thomas Lindgaard wrote:
>
>
>>Er der en løsning på dét problem?
>
>
> Hmm... ved nærmere eftertanke, så giver det vist ikke mening - gettext m.fl.
> kan jo kun arbejde med statiske tekster... det er lidt svært at oversætte
> dynamiske tekster på forhånd.

BÃ¥de og...

Fx hvis man nu skal have sendt en masse mails, hvor der fx kunne stå
dette i den:

<mail>
Hej $name

Her er dit
Login: $login
og du får også lige et
Password: $password

--
Med venlig hilsen
$owner
</mail>

Der kunne det da være dejligt at gettext også virkede med variabler inde i.

Thomas Lindgaard (17-06-2005)
Kommentar
Fra : Thomas Lindgaard


Dato : 17-06-05 10:51

Martin wrote:

> Fx hvis man nu skal have sendt en masse mails, hvor der fx kunne stå
> dette i den:
>
> <mail>
> Hej $name
>
> Her er dit
> Login: $login
> og du får også lige et
> Password: $password
>
> --
> Med venlig hilsen
> $owner
> </mail>
>
> Der kunne det da vÊre dejligt at gettext også virkede med variabler inde
> i.

Så vidt jeg kan regne ud, så er det dér (s)printf kommer ind i billedet:

$mail = sprintf(_("Hej %s. Blablabla. Mvh. %s"), $name, ..., $owner);

Når man xgettext'er ovenstående, så kan man jo bare oversætte og lade '%s'
stå i den oversatte tekst (det har jeg helt selv læst mig til :)

Jeg skal lige til at lave lidt om på det, jeg lavede i går - det kan vist
gøres bedre med lidt sprintf'er...

--
Mvh.
/Thomas

Martin (17-06-2005)
Kommentar
Fra : Martin


Dato : 17-06-05 12:22

Thomas Lindgaard wrote:

> Så vidt jeg kan regne ud, så er det dér (s)printf kommer ind i billedet:
>
> $mail = sprintf(_("Hej %s. Blablabla. Mvh. %s"), $name, ..., $owner);
>
> Når man xgettext'er ovenstående, så kan man jo bare oversætte og lade '%s'
> stå i den oversatte tekst (det har jeg helt selv læst mig til :)
>


Så vidt jeg har erfaret, så tager sprintf uendeligt langtid at
producere, ved ikke om det er noget med serverens opsætning at gøre, men
et site der har en 3-400 besøgende om dagen der syns jeg det går langsomt.

Har skam også prøvet den med sprintf, men har droppet det igen.

> Jeg skal lige til at lave lidt om på det, jeg lavede i går - det kan vist
> gøres bedre med lidt sprintf'er...
>

Jeg lytter øre, hvis du skulle finde noget sjovt :)

Jeg bruger lige PT min egen "slam kode" løsning noget ala

function sendmails($to,$from) {
...
}

ikke særlig optimalt, men det virker da :)

Peter Brodersen (17-06-2005)
Kommentar
Fra : Peter Brodersen


Dato : 17-06-05 14:00

On Fri, 17 Jun 2005 13:21:31 +0200, Martin <news@natten-i.dk> wrote:

>Så vidt jeg har erfaret, så tager sprintf uendeligt langtid at
>producere, ved ikke om det er noget med serverens opsætning at gøre, men
>et site der har en 3-400 besøgende om dagen der syns jeg det går langsomt.

3-400 besøgende er meget, meget lidt - det lyder meget mærkeligt at
sprintf skulle være mærkbar i den forbindelse...!

--
- Peter Brodersen

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408928
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste