• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Odbiór zmiennej sesyjnej, której nazwa utworzona jest ze zmiennej

42 Warsaw Coding Academy
0 głosów
145 wizyt
pytanie zadane 26 lipca 2018 w PHP przez Bartłomiej Bolesta Obywatel (1,630 p.)
zamknięte 26 lipca 2018 przez Bartłomiej Bolesta

Jak w temacie. Mam dwie tablice z których zmontowałem:
 

foreach($nameindatabase as $type)
							{
								foreach($nameid as $type2)
								{
									if ($type == $type2)
									{
										if (!isset($$type2)) {$$type2=0;};
										$$type2 = $$type2 +1;
										
										$_SESSION[$$type2."nazwa"] = $$type2;
										var_dump($_SESSION[$$type2."nazwa"]); // dla celów testowych
										
										
										
										
										
										
									}
								}
							}
						// dla testów:
						echo '<span style="color: red">'.$test1." ".'</span>';
						echo '<span style="color: red">'.$test2." ".'</span>';
						echo '<span style="color: red">'.$test3." ".'</span>';
						
						echo '<span style="color: lime">'.$_SESSION[$test1."nazwa"]." ".'</span>';
						echo '<span style="color: lime">'.$_SESSION[$test2."nazwa"]." ".'</span>';
						echo '<span style="color: lime">'.$_SESSION[$test3."nazwa"]." ".'</span>';

Generalnie, wszystko ładnie działa, wyświetla to co trzeba w ilości jakiej trzeba. Problem jedynie w tym, że nie umiem zrobić zmiennej sesyjnej, która operowałaby na łańcuchu zamiast zmiennej. Próbowałem zrobić łańcuch, ale mi nie działało, prócz powyższego doklejania ("nazwa"), ale działa i tak ładnie z tym doklejeniem, tylko potem nie wiem jak taką zmienna wykorzystać, bo używając w innych pliku tak jak jest wyżej mam komunikat:

 

Notice: Undefined variable: test1 in 

Notice: Undefined index: nazwa in 

 

komentarz zamknięcia: rozwiązany
komentarz 26 lipca 2018 przez Ehlert Ekspert (215,010 p.)
Nie wiem co chcesz napisać, ale ta implementacja to szczyt przekombinowania, nawet jak na kod nieobiektowy.

1 odpowiedź

0 głosów
odpowiedź 26 lipca 2018 przez Bartłomiej Bolesta Obywatel (1,630 p.)

Oświeciło mnie ;D. Przedobrzyłem ze zmiennymi zmiennych. Ta linijka:
 

$_SESSION[$$type2."nazwa"] = $$type2;

W to:
 

$_SESSION[$type2."nazwa"] = $$type2;

I wtedy już jest:

 

echo '<span style="color: lime">'.$_SESSION["test1nazwa"]." ".'</span>';

 

Podobne pytania

0 głosów
1 odpowiedź 702 wizyt
0 głosów
3 odpowiedzi 831 wizyt
pytanie zadane 10 kwietnia 2016 w HTML i CSS przez pitruk Nowicjusz (140 p.)
0 głosów
1 odpowiedź 221 wizyt
pytanie zadane 8 lutego 2023 w PHP przez zbiku25 Gaduła (3,000 p.)

93,389 zapytań

142,385 odpowiedzi

322,547 komentarzy

62,749 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...