Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wywołanie zmiennej, której nazwa wywodzi się z dwóch zmiennych
odie2
post 25.07.2013, 10:50:21
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 17.06.2013
Skąd: Lubin, Polska

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


Witam,
szukałem w internecie i trochę w manualu, ale problem w tym, że nie wiem jak to logicznie nazwać (dlatego nazwa tematu jest dziwna).

Więc tak, posiadam takie zmienne, które są używane do sprawdzania czy strona jest aktywna i jeżeli tak to potem je ładuje.

  1. $stronawar1 = $rowstrona1['aktywne']=='tak';
  2. $stronawar2 = $rowstrona2['aktywne']=='tak';
  3. $stronawar3 = $rowstrona3['aktywne']=='tak';


Ale, jako że strony mogą być dynamiczne nie chcę wszędzie osobno pisać np.
  1. if ($stronawar3) {

Lecz chciałbym przy pomocy
  1. $strona = $_GET["strona"];
wywołać w warunku na stronie 2,
  1. $stronawar2
, gdzie 2 to byłaby ta zmienna
  1. $strona
.

Próbowałem na różne sposoby z apostrofami, cudzysłowami, wywoływaniem w innej zmiennej, z kropkami i tak dalej, ale nie wiem jak to zrobić.

Jeżeli ktoś byłby na tyle miły, żeby mi pomóc, proszę tylko o to co chcę, a nie o porady typu "zamień to na górze na tablice".

Pozdrawiam smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
nospor
post 25.07.2013, 10:59:50
Post #2





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




Cytat
proszę tylko o to co chcę, a nie o porady typu "zamień to na górze na tablice".
Bo to jest jedyne sluszne rozwiazanie...

Jesli nadal sie upierasz przy swoim to zajrzyj do manuala php do dzialu o nazwie "zmienne zmienne" - to jest rozwiazanie twojego problemu


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

"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
drPayton
post 25.07.2013, 11:00:02
Post #3





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


  1. $strona1 = 'jeden';
  2. $strona2 = 'dwa';
  3. $strona3 = 'trzy';
  4.  
  5. $part1 = 'strona';
  6. $part2 = 2;
  7.  
  8. $varname = $part1.$part2;
  9.  
  10. echo $$varname;
  11.  
  12. // albo inaczej:
  13.  
  14. echo echo ${$part1.$part2};


O to chodzilo?

Ten post edytował drPayton 25.07.2013, 11:00:44
Go to the top of the page
+Quote Post
odie2
post 25.07.2013, 11:08:53
Post #4





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 17.06.2013
Skąd: Lubin, Polska

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


Cytat(nospor @ 25.07.2013, 11:59:50 ) *
Bo to jest jedyne sluszne rozwiazanie...

Jesli nadal sie upierasz przy swoim to zajrzyj do manuala php do dzialu o nazwie "zmienne zmienne" - to jest rozwiazanie twojego problemu


Patrzyłem wcześniej do tego działu (jak napisałeś w innym temacie), ale nie widziałem sensownego sposobu na zastosowanie tamtego.

Nie chcę się na razie łapać za tablice, gdyż hmm nie mam za bardzo czasu i może błędnie uważam, że aktualnie nie są mi potrzebne.



Dzięki drPayton,

przerobiłem sobie na
  1. $part1 = 'stronawar';
  2. $part2 = $_GET["strona"];
  3.  
  4. $varname = $part1.$part2;
  5.  
  6. echo $$varname;

i jest git smile.gif
Go to the top of the page
+Quote Post
nospor
post 25.07.2013, 11:18:28
Post #5





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




Cytat
Patrzyłem wcześniej do tego działu (jak napisałeś w innym temacie), ale nie widziałem sensownego sposobu na zastosowanie tamtego.
No przeciez wlasnie za to dales pomogl dla drPayton... on wlasnie uzyl zmiennych zmiennych....


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

"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
odie2
post 25.07.2013, 11:21:01
Post #6





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 17.06.2013
Skąd: Lubin, Polska

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


Cytat(nospor @ 25.07.2013, 12:18:28 ) *
No przeciez wlasnie za to dales pomogl dla drPayton... on wlasnie uzyl zmiennych zmiennych....


No, ale napisałem, że JA nie widziałem sensownego zastosowania, a zresztą dobra, przepraszam następnym razem dokładnie przejrzę to co wysyłasz i może pouczę się tablic rolleyes.gif
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 - 02:30