Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wygenerowanie zmiennych w pętli
Forum PHP.pl > Forum > Przedszkole
artur81
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
TomASS
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".
artur81
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.