Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Operacje na nazwach zmiennych, jak to zrobić w PHP
Less
post
Post #1





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 4.06.2007

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


Witam "Forumowiczów", cześć!

Mam taki podstawowy problem, piszę kodu sporo, ale niestety nie mam podstaw (IMG:style_emoticons/default/sad.gif) jak sie okazuje...

Chciałem napisać uniwersalna funkcję,
w tym celu potrzebuję nauczyc się podmieniać w nazwach zmiennych

przykład, aby nie pisać abstrakcji:
to nie jest dokładna sytuacja, która załatwiłem jakims obejsciem, ale po prostu przykład problemu

to ponizsze nie działa (dokladnie fragment: $wynik = $wiersz[$pole]; ), jak poradzic sobie, by zadzialało, gdy zalezy mi aby zmienna pole sie zmieniała w miarę potrzeby?

  1.  
  2. //tu łaczę się z bazą
  3.  
  4. $zap = "SELECT *
  5. FROM `autor`
  6. ;";
  7.  
  8.  
  9. $pole = "nazwisko";
  10.  
  11. $dane = mysql_query($zap);
  12. $wiersz = mysql_fetch_array($dane);
  13. $wynik = $wiersz[$pole];
  14.  
  15.  


podobnie (prezentuję swoją ideę, zamiast dużo pisać, ten ponizszy kod nie działa zupełnie... zdaje sobie sprawę, ze jest niepoprawny):

  1. for($i=0;$i<10;$i++){
  2. $zmiennanr.$i = 10*$i;
  3. }


w innych językach umiem takie "cudo" zrobić, w JS do tego słuzy np eval() )w php mi nie wychodzi...

Ten post edytował Less 31.10.2009, 10:18:36
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Less
post
Post #2





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 4.06.2007

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


Cześć!
dzisiaj sprawdzałem . co napisałeś...

rzeczywiście co do 2-go tematu skrypt nie wyswietkla błedu, ale nie robi tego, co chciałem: nie przypisuje zmiennej wartości...
  1. $zmiennanr1 = "";
  2. $zmiennanr2 = "";
  3. $zmiennanr3 = "";
  4. $zmiennanr4 = "";
  5. $zmiennanr5 = "";
  6.  
  7.  
  8. for($i=1;$i<=5;$i++){
  9. $zmiennanr.$$i = 10*$i;
  10. }
  11.  
  12. echo ">>> ".$zmiennanr3;


echo nic nie wyswietla....

i co moę zrobic, aby to zdziałac ? (IMG:style_emoticons/default/smile.gif)


Klasy - dla mnie problem na dłuzsze sprawdzanie, ale sie odezwę...


Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 13:34