![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 0 Dołączył: 10.03.2004 Skąd: K-ce Ostrzeżenie: (50%) ![]() ![]() |
Witam,
Nie lubie prośić o pomoc a zwłaszcza zwązaną z php i MySQL. ale nie wiem jak to rozgryść. Więc mam skrypt językowy który zmienia mi zawartośc strony na podstawie parametru lang w adresie np : ?adres=test&lang=pl i w/w adresie strona ma być w języku polskim itp... Wszystko ma być wyciągane z mysql a nie z pliku , z pliku to proste. nie trzeba nic tlumaczyć moja struktura bazy wyglada tak : [sql:1:dd1d5d7401] # # Table structure for table 'lg' # CREATE TABLE lg ( wartosc text NOT NULL, pl text NOT NULL, de text NOT NULL ); # # Dumping data for table 'lg' # INSERT INTO lg VALUES ( '$lang001', 'Ty ', 'Du'); [/sql:1:dd1d5d7401] Chciał bym zrobić ze skrypt sie nie wykona ale wyswetli w postaci takiej [php:1:dd1d5d7401]<?php $lang001 = 'Ty'; lub $lang001 = 'Du'; ?>[/php:1:dd1d5d7401] w zależności od wersji jezykowej ja mialem cos takiego : [php:1:dd1d5d7401]<?php $db = mysql_connect("localhost", "root", "roqogo+2"); mysql_select_db("lang", $db); $pol = mysql_query ("SELECT * FROM lg WHERE $lang = '$lang'"); while($w = mysql_fetch_array($pol)) { $wartosc= $w["wartosc"]; $pl= $w["pl"]; $de= $w["de"]; eval("$wartosc = '$lang';"); } echo "test jezykowy :<br>"; echo "$lang001"; ?>[/php:1:dd1d5d7401] moze jakie propozycje ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
zamiast [php:1:f1d4601489]<?php
$wartosc= $w["wartosc"]; $j= $w["$lang"]; $c = "$wartosc = '$j';"; eval($c);?>[/php:1:f1d4601489]znacznie wygodniej i szybciej jest skorzystać z [php:1:f1d4601489]<?php ${$w["wartosc"]} = $w["$lang"]; ?>[/php:1:f1d4601489] lub, chyba jeszcze lepiej, korzstać z funckji która będzie wyciągać określone dane z jakiejś globalnej tabeli. Dzięki temu nie musisz przejmować się formą przechowywania tych danych (z czasem możesz chcieć ją zmienić...), a w kodzie podajesz np. [php:1:f1d4601489]<?php function _t( $strNazwa) { return $GLOBALS[ 'naszaTabela' ][ $strNazwa ]; } echo _t('text do przetmaczenia'); ?>[/php:1:f1d4601489] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.09.2025 - 19:57 |