Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
maremark
Piiratud kasutaja
liitunud: 05.07.2005
|
21.09.2009 13:43:54
Keele replace funktsioon mysql põhiseks |
|
|
Nonii, siis siuke funktsioon on mul
php:
|
if($keel == 'et-EE') { } elseif($keel == 'en-GB') { function callback($buffer) { $asendatav = array("eesti1", "eesti2"); $asendus = array("estonia1", "estonia2"); } }
|
Aga kuna sõnu on palju, siis sooviks täpselt sedasama funktsiooni teha kuidagi mysql põhiseks, et võtab need sõnad ja vasted tabelist.
Googles pole ka midagi täpselt seda sama leidnud.
Oskab keegi aidata?
|
|
Kommentaarid: 25 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
0 :: |
24 |
|
tagasi üles |
|
 |
sander85
HV kasutaja

liitunud: 30.09.2007
|
21.09.2009 13:52:27
|
|
|
mis selle asja eesmärk või lõpptulemus peaks olema?
_________________ Think of how stupid the average person is, and realize half of them are stupider than that.
-- G. Carlin |
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
maremark
Piiratud kasutaja
liitunud: 05.07.2005
|
21.09.2009 13:55:14
|
|
|
No funktsioon asendab eestikeelsed failid ära, kui ta leiab muutujast en-GB jne. See jääb samaks.
Ainult, et hetkel pean kogu array järjestama sinna samasse faili. Aga sooviks, et asendatav ja asendav oleks leitav tabelitest.
|
|
Kommentaarid: 25 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
0 :: |
24 |
|
tagasi üles |
|
 |
sander85
HV kasutaja

liitunud: 30.09.2007
|
21.09.2009 14:54:26
|
|
|
maremark kirjutas: |
No funktsioon asendab eestikeelsed failid ära, kui ta leiab muutujast en-GB jne. See jääb samaks.
Ainult, et hetkel pean kogu array järjestama sinna samasse faili. Aga sooviks, et asendatav ja asendav oleks leitav tabelitest. |
see tabelitest leitavus võib tekitada säärase päringute arvu vastu mysqli, mida sa tegelikult ei soovi ja mis pole ka väga praktiline..
_________________ Think of how stupid the average person is, and realize half of them are stupider than that.
-- G. Carlin |
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
maremark
Piiratud kasutaja
liitunud: 05.07.2005
|
21.09.2009 15:02:42
|
|
|
et siis mõttekam oleks hoida neid sõnu ikkagi seal .php failis?
|
|
Kommentaarid: 25 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
0 :: |
24 |
|
tagasi üles |
|
 |
gnoom
HV veteran
liitunud: 12.12.2003
|
21.09.2009 15:06:18
|
|
|
maremark kirjutas: |
et siis mõttekam oleks hoida neid sõnu ikkagi seal .php failis? |
Tõlked on alati mõistlikum hoida keelefailis. Mida vähem oma andmebaasi tülitad seda parem.
|
|
Kommentaarid: 67 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
64 |
|
tagasi üles |
|
 |
maremark
Piiratud kasutaja
liitunud: 05.07.2005
|
21.09.2009 15:17:38
|
|
|
aga kuidas ma saaksin sinna funktsiooni suunata mingi teise keelefaili? siis paneks need arrayd teise faili.
|
|
Kommentaarid: 25 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
0 :: |
24 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
21.09.2009 17:48:32
|
|
|
Kõik on muidu tore aga su kood ju ei tööta. Milleks paned funktsiooni sinna EN alla? Funktsioon võib olla kus tahes koodis. Seal pead hoopis selle funktsiooni välja kutsuma. Selliselt funktsiooni seal hoides ta tööle ju ei hakka.
function callback($buffer) {
$asendatav = array("eesti1","eesti2");
$asendus = array("estonia1","estonia2");
return (str_replace($asendatav, $asendus, $buffer));
}
if($keel == 'et-EE') {
}
elseif($keel == 'en-GB') {
$sisu = callback($buffer);
} |
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
linnumees
HV kasutaja
liitunud: 15.06.2005
|
22.09.2009 01:05:52
|
|
|
http://php.net/gettext
Või kui Sa väga tahad massiive kasutada, siis tee iga keele jaoks eraldi massiiv ja kasuta seda. Sellise funktsiooni väljakutsumine on väga jabur tegevus...
php:
|
<?php $lang['tere'] = 'Tere tulemast!'; $lang['terek'] = 'Tere tulemast, %s!'; printf($lang['terek'], $kasutajanimi);
|
Muidugi on mõistlik leida endale mingi arvestatav loogika nende massiivielementide nimetamiseks.
http://php.net/sprintf
|
|
Kommentaarid: 3 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
3 |
|
tagasi üles |
|
 |
kullar
HV kasutaja

liitunud: 26.11.2006
|
|
Kommentaarid: 27 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
25 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|