Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] zmiana nazwy zmiennej w ciągu tekstowym ?
jolam
post 23.09.2009, 11:05:45
Post #1





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 12.07.2009

Ostrzeżenie: (10%)
X----


Hejka

W moim skrypcie stworzyłam dwie zmienne jedna $content_PL, a druga $content_EN. Mam też zmienną $la w której trzymam wartość języka albo "pl" albo "en". I teraz chciałabym napisać wyświetlanie odpowiedniej zmiennej z treścią w zależności od $la. Teraz używam pętli IF, ale czy da się jakoś inaczej? Prościej? Może tak poskładać $content_$la, żebym mogła potem w kodzie mieć tylko jedno echo. Podpowie mi ktoś?


pozdrawiam Jola
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
nospor
post 23.09.2009, 12:06:21
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




zmienne zmienne
http://pl.php.net/manual/pl/language.variables.variable.php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
jolam
post 24.09.2009, 14:10:19
Post #3





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 12.07.2009

Ostrzeżenie: (10%)
X----


ale to pomieszane
czy dobrze zrozumiałam:
$la='pl';
$a= 'content_' . $la;
echo $$a //wyświetlam zawartość zmiennej $content_pl

dobrze?
Go to the top of the page
+Quote Post
Spawnm
post 24.09.2009, 14:13:15
Post #4





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




tak,
wyświetli treść z $content_pl , tylko brak ci ; po echu

(aż tak trudno samemu sprawdzić?)
Go to the top of the page
+Quote Post
jolam
post 24.09.2009, 16:08:16
Post #5





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 12.07.2009

Ostrzeżenie: (10%)
X----


Chciałam się upewnić czy to mi przez przypadek nie wyszło. Ale to nadal nie rozwiązuje moim kłopotów, bo ja chce żeby jakaś zmienna przyjmowała raz wartość ze zmiennej $content_pl a raz z $content_en. Czyli teraz ten napis muszę na zmienną zamienić i tego to już nie wiem jak napis na zmienną zamienić. bo to wszystko zmienia zmienne na tekst, a ja potrzebuje też w drugą stronę wacko.gif

pozdrawiam serdecznie Jola
Go to the top of the page
+Quote Post
Spawnm
post 24.09.2009, 16:28:42
Post #6





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




?

Poczytaj to:
http://forum.php.pl/index.php?showtopic=44...mp;#entry662100

Może znajdziesz coś z czym ci łatwiej pójdzie winksmiley.jpg
Go to the top of the page
+Quote Post
jolam
post 25.09.2009, 07:20:36
Post #7





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 12.07.2009

Ostrzeżenie: (10%)
X----


No ja czytałam tamten wątek i zdecydowałam się właśnie na takie rozwiązanie. Pomożesz mi z tymi zmiennymi zmiennymi? Co przypisac zmiennej $res aby wyświetlał się raz $content_pl a raz $content_en w zależności od $la. Czuje, że już blisko jestem, ale czegoś niestety brakuje sad.gif


pozdrawiam Jola
Go to the top of the page
+Quote Post
nospor
post 25.09.2009, 07:25:51
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No ale przeciez masz to zrobione! Ten kod:
  1. $la='pl';
  2. $a= 'content_' . $la;
  3. echo $$a ;

to wlasnie to jest to. co ty jeszcze chcesz?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Retio
post 25.09.2009, 07:28:42
Post #9





Grupa: Zarejestrowani
Postów: 16
Pomógł: 2
Dołączył: 3.09.2009
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


A co dokładniej chcesz uzyskać, pokaż kod smile.gif


--------------------
Zaokrąglone rogi
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:13