Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wygenerowanie zmiennych w pętli
artur81
post
Post #1





Grupa: Zarejestrowani
Postów: 252
Pomógł: 2
Dołączył: 4.12.2004
Skąd: Skierniewice

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


Mam taką pętlę
  1. <?php
  2. $wynik = mysql_query("SELECT * FROM $nazwa;");
  3. while($rekord = mysql_fetch_array ($wynik)){
  4. $id_okna = $rekord[0];
  5. $typ = $rekord[1];
  6. $war_okno_100 = $rekord[2];
  7. $war_okno_50 = $rekord[3];
  8. $war_mon_100 = $rekord[4];
  9. $war_mon_50 = $rekord[5];
  10. $suma_100 = $rekord[6];
  11. $suma_50 = $rekord[7]; 
  12. //echo $typ.' wartość okna wynosi '.$war_okno_100.' a montażu '.$war_mon_100.'<br />';
  13. }
  14. ?>

Jej zadaniem jest pobranie danych z cennika. Chciałbym aby w pętli utworzyły (nazwały) mi się zmienne dla każdego rekordu w bazie czyli
dla typu (16 typów okien) pierwszego war_okno_100, war_okno_50 itd następnie to samo dla kolejnych typów Czy po takiej pętli można się w jakiś sposób dostać do konkretnego miejsca w tabeli
Np pobrać $war_okno_100 dla rekordu nr 7?
Chcę uzyskać jakiś jasnu dostęp do tych cen, ale nie wiem jak to ugryźć. Cenniki też mają być zmieniane (to już mam) tylko potrzebuję jakiegoś uniwersalnego sposobu na pobieranie danych.
Jak jakieś informacje są jeszcze potrzebne to piszcie, mogłem trochę to wszystko zagmatwać przy opisie sad.gif


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
TomASS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Możesz spróbować tablic oraz notacji:
  1. <?php
  2.  
  3. $nazwa = 'moja_zmienna';
  4. $$nazwa = 'wartość mojej zmiennej';
  5. echo $moja_zmienna;
  6.  
  7. ?>


Co spowoduje wyświetlenie się napisu "wartość mojej zmiennej".

Ten post edytował TomASS 1.02.2006, 11:16:05


--------------------
Go to the top of the page
+Quote Post
artur81
post
Post #3





Grupa: Zarejestrowani
Postów: 252
Pomógł: 2
Dołączył: 4.12.2004
Skąd: Skierniewice

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


Ok, czyli teraz mając taki kod:
  1. <?php
  2. $wynik = mysql_query("SELECT * FROM $nazwa;");
  3. while($rekord = mysql_fetch_array ($wynik)){
  4. $id_okna = $rekord[0];
  5. $typ = $rekord[1];
  6. $war_okno_100 = $rekord[2];
  7. $war_okno_50 = $rekord[3];
  8. $war_mon_100 = $rekord[4];
  9. $war_mon_50 = $rekord[5];
  10. $suma_100 = $rekord[6];
  11. $suma_50 = $rekord[7]; 
  12.  
  13. $nazwa=$typ;
  14. $$nazwa.'war_okno_100' = $war_okno_100;
  15.  
  16. echo 'Wartość 100% okna '.$typ.' wynosi'.$O30_war_okno_100.'<br />';
  17. }
  18. ?>


Powinienem w efekcie otrzymać napis:
Wartość 100% okna O30 wynosi 500
wartość 100% okna O31 wynosi 600
itd przez wszystkie 16 typów okien.

Ale chyba coś źle napisałem bo wyskakuje mi błąd :
Kod
Parse error: parse error, unexpected '='
w linii 31 czyli tej gdzie jest
przypisanie wartości do typu okna.

Już nieaktualne, poradziłem sobie

Ten post edytował artur81 1.02.2006, 13:13:04


--------------------
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 Aktualny czas: 19.08.2025 - 10:13