Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak przypisać nazwę elementu tablicy do zmiennej, np. $row->$nazwa_zmiennej[0]->nazwa = '...';
Sajrox
post 4.06.2009, 10:30:49
Post #1





Grupa: Zarejestrowani
Postów: 254
Pomógł: 7
Dołączył: 9.10.2007
Skąd: Poznań

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


Witam,

Ciężko mi to nazwać ale chce użyć taki kod przy użyciu Doctrine ale nie działa:

  1. <?php
  2. $pfx = 'Bkk';
  3.  
  4. $tabela = 'Uzytkownicy';
  5.  
  6. $nazwa_zmiennej = $pfx.$tabela;
  7.  
  8. $row->$nazwa_zmiennej[0]->nazwa = 'Sławek';
  9. ?>





Jednak ten kod już działa:



  1. <?php
  2. $row->BkkUzytkownicy[0]->nazwa = 'Sławek';
  3. ?>







Generalnie chodzi o to ze nie chce stosować prefixu na sztywno.

W każdym projekcie prefix ("Bkk") tabeli będzie inny i nie chcę modyfikować za każdym razem całej strony zmieniając prefixy.
Go to the top of the page
+Quote Post
marcio
post 4.06.2009, 12:16:33
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

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


  1. <?php
  2. $row->$nazwa_zmiennej[0]->nazwa = 'Sławek';
  3. ?>

A po ci tutaj ten index 0 usun go.

To raz a dwa do takich rzeczy uzywaj stalych.


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
Sajrox
post 16.06.2009, 10:35:40
Post #3





Grupa: Zarejestrowani
Postów: 254
Pomógł: 7
Dołączył: 9.10.2007
Skąd: Poznań

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


NIestety musiałem poradzić trochę inaczej przy pomocy [manial]eval()[/manial]

  1. <?php
  2. $pfx = 'Bkk';
  3. $tabela = 'Uzytkownicy';
  4.  
  5. $Uzytkownicy = $pfx.$tabela;
  6.  
  7. $e = '$row->'.$Uzytkownicy.'[0]->nazwa = "Sławek";';
  8. eval($e);
  9. ?>


Trochę mniej estetyczne to jest ale działa smile.gif

A to co podał marcio niestety nie działa a własnie stałych nie chce używać ponieważ jak podam jeden prefix to potem wq każdej aplikacji będę musiał edytować kod i zmieniać prefixy. A chce aby ten prefix był zmieniany tylko w jednym miejscu smile.gif

Ten post edytował Sajrox 16.06.2009, 10:36:02
Go to the top of the page
+Quote Post
erix
post 16.06.2009, 11:13:27
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Trochę mniej estetyczne to jest ale działa

...

  1. <?php
  2. $row->{$Uzytkownicy}[0]->nazwa
  3. ?>


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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 - 06:16