Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Łączenie zmiennych a liczby
Forum PHP.pl > Forum > Przedszkole
Gregory77
Jestem tu pierwszy raz, więc Witam Wszystkich

Mam problem z łączeniem zmiennych i nie wiem czy to co chce uzyskać, jest w ogóle możliwe

Mam zmienną która określa produkt (produkt wybierany jest poprzez formularz)
$Produkt
może ona mieć wartość :
produktA, produktB, produktC itp

....

Mam zmienne cen tych produktów [Cena]:

$cena_praduktA = 20 ;
$cena_produktB = 30 ;
...

Jak widać w nazwie Cena zawarta jest wartość zmiennej $Produkt

Do tej pory miałem coś takiego :
  1. if ($Produkt == produktA ){
  2. $Wynik = $cena_produktA ;
  3.  
  4. }
  5. elseif ($Produkt == produktB ){
  6. $Wynik = $cena_produktB ;
  7.  
  8. }
  9. elseif ($Produkt == produktC){
  10. $Wynik = $cena_produktC ;
  11. }



Pomyślałem że można by zrobić coś w poniższym stylu, ale działającego (wyświetlającego liczbę):

$Wynik= '$cena'."$Produkt" ;

Takie coś wyświetla mi nazwę zmiennej zamiast liczby (w tym przypadku 20).

Proszę o podpowiedź


kujol
?
  1. $Wynik = $cena.$Produkt;
Gregory77
Cytat(kujol @ 26.02.2014, 12:13:13 ) *
?
  1. $Wynik = $cena.$Produkt;


Nie mam zmiennej $cena, to jest tylko człon nazwy. Dlatego dałem to do ' ' .
Produkt dałem do " " aby dostać w wyniku np: produktA

Pomyliłem się troszkę w poście, bo mam wpisane:
  1. $Wynik= '$cena_'."$Produkt" ;

Daje mi to niestety wynik : $cena_produktA , zamiast 20
(czyli tekstowy zamiast liczbowy)
markuz
Użyj do tego array.

  1. $cena = array(
  2. 'produktA' => 20,
  3. 'produktB' => 30,
  4. 'produktC' => 40,
  5. );


I wynik:
  1. $wynik = $cena[$produkt];
Gregory77
Dziękuję Serdecznie

O tym nie pomyślałem sciana.gif
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.